The Complete Microservices Course in Go

preview_player
Показать описание

In this course instead of flipping burgers you'll build an Order Management System with microservices in Go.
This journey will start from a simple service from which we'll build & scale out up to 5 different microservices communicating & working together to finalise the users order ...and we're going to build all of this from scratch...

Tip: watch it 1.5x if you want to save time

0. Getting Started
00:00:00 Welcome
00:03:03 Preface for Youtube viewers
00:05:20 OMS Project Overview
00:10:54 Introduction & Motivation to use Microservices
00:18:29 Setting the Stage Why Go

1. Project Architecture & Design
00:23:23 Architecting a Scalable Order Management System
00:32:43 Services Recap

2. Scaffolding our first Microservice
00:34:55 Setting Up Your Development Environment & Go Workspaces
00:40:34 Orders Service Clean & Layered architecture
00:45:09 Gateway Service
00:49:55 Commons Package
00:53:11 Hot Reloading

3. Service-to-Service Communication
00:55:00 Understanding Service-to-Service Communication
00:56:19 Leveraging gRPC for Efficient Intra-Service Communication
01:20:20: Payload validation

4. Service Discovery
01:32:40 Service Discovery

[Paid Curriculum]
- Creating the Registry
- Adopting Service Discovery with Consul

5. Async Communication with Message Brokers
- Asynchronous Communication with Message Brokers
- Connecting to AMQP & Creating the Exchange

6. The Payment Service
- Introduction & Setup to the Payment Service
- Consuming the Order Created Event
- Integrating Payment Processor Stripe
- Unit Testing the Payments Service
- Building the UI and Get Order endpoint
- Payment Notifications
- Fanning Out the Order Paid Event

7. Reliability
- Implementing Retries & Dead Letter Queues

8. Observability
- Intro to Distributed Tracing with OpenTelemetry
- Setup and Send Telemetry data from the gateway
- Telemetry Middleware
- Sending Telemetry though RabbitMQ
- Structured Logging

9. Managing Inventory: Stock service
- Introduction & Setup
- Order Stock Validations & gRPC Handler
- Storing Service data with MongoDB

10. Finishing Order Processing: Kitchens Service
- Real-Time Order Fulfilment

And more...

🙋🏼‍♂️ Socials:

Thank you for watching 💪

#golang #microservices #go
Рекомендации по теме
Комментарии
Автор

I and 3 other students from the STMIK AMIKBandung campus would like to thank you for this great tutorial, you were very helpful for this 🥰

ujangaripin
Автор

Hey! can I make a small suggestion, Could you invest on a better mic. The audio is a bit muffled and it's distracting.

haroonalbar
Автор

I love your reasoning about choosing language for your system:

"it takes a lot of study and a lot of experience to choose the right technology for your system.
I choose go because:
- I like it very much
- several other insignificant reasons"


In fact it very much describes the real life process of choosing technologies.
People choose what they like, then think of reasons to justify their choice.

ppka_enota
Автор

your video is amazing, this so helpful

ngocangkhoale
Автор

Didn't realize but the other tutorial with JWT having all under one repo is structured almost the same where each service is just a route and here each service is just a micro service! Really nice tutorials! Really appreciate the content!

arturfil
Автор

Completing this video i can see that this order service is acting somehow or other as a BFF, but in practical it would have been better if we had multiple services directly accessible by the gateway.

Great video. Good job.

bijayaprasadkuikel
Автор

Garcia Elizabeth Jackson Patricia Robinson Jessica

РодионЧаускин
Автор

Thank you so much for this incredible Golang tutorial! Your clear explanations and well-structured content made learning this powerful language a truly enjoyable experience. The time and effort you've put into creating such high-quality material is greatly appreciated. I look forward to applying what I've learned and will definitely be recommending this tutorial to others. Thank you again for sharing your knowledge so generously!

salehghazimoradi
Автор

I have to work on my portfolio and God sent me your video

solromero.digital
Автор

Thompson Shirley Clark Charles Walker Paul

SamuelMegan-kf
Автор

One of the worst tutorials ever. Incomplete tutorial with unclear voice.

thianngunsang
Автор

In the real world, you'd also want to send out an order-created event that locks stock until paid. Otherwise, you might be prone to overselling or running into out-of-stock issues. Otherwise, this is a great intro,

svnlto
Автор

Your channel is underrated. You’ve helped me a lot in my career as a Software Engineer. Thank you so much!

lapsicologiadeltrader
Автор

Thank you for this, any plan to add authentication service and role-based access?

samuelopeyemi
Автор

Great course! But it is not "Full" on YouTube. But I got very much from it already.

Sadly, I can pay for your community by the political reason, which leads limitation of transactions 😢
May be, do you receive crypto currency payments somehow?

vladislav_artyukhov
Автор

I am not a fan of subscription services, is there anyway to buy the course for a fixed price?

MVybz
Автор

When you create order you must set OrderItem price in float/number as historical value. This value store one time on crate and never changed. When you Add to Order Item PriceId you get unexpected behaviour with price changes :D

FuriousDin
Автор

To be honest, that's not really how you build microservices. What this guy explained in the video, is I think what people who know how to build would eventually end up with. If an amateur tries to follow these rules, he will end up with a distributed monolith which doesn't deliver on the promise of microservices. In other words, the autor of this video talks about technicalities and code; but you need more to build a proper microservice.

To really build microservices, try watching a GOTO conference with Dave Farley and Simon Brown, you won't regret it.

danielwilkowski
Автор

After this video, Complete Golang and grPc microservices(Project Course ) video is the continuation?

anzisharma
Автор

Such great info! A little slower on some parts and reiteration would be really helpful. I was really glad to see charts and info slides throughout the video. Many vids just frontload info slides, and then the rest of the vid is coding. This format of mixing slides in is much better

Bingbongstyle