The Complete Microservices Course in Go

The Complete Microservices Course in Go

5/7/2024
1

Description

► Join & Access the full course: https://selfmadeengineer.com

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...

🎉 This video is going live in conjunction with our Skool Community, if you are interested in leveling up as a software engineer, check it out: https://selfmadeengineer.com

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

0. Getting Started

1. Project Architecture & Design

2. Scaffolding our first Microservice

3. Service-to-Service Communication

4. 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...

Thank you for watching 💪

#golang #microservices #go

Chapters

Welcome
3:03
Preface for Youtube viewers
2:17
OMS Project Overview
5:34
Introduction Motivation to use Microservices
7:35
Setting the Stage Why Go
4:54
Architecting a Scalable Order Management System
9:20
Services Recap
2:12
Setting Up Your Development Environment Go Workspaces
5:39
Orders Service Clean Layered architecture
4:35
Gateway Service
4:46
Commons Package
3:16
Hot Reloading
1:49
Understanding Service-to-Service Communication
1:19
Leveraging gRPC for Efficient Intra-Service Communication
24:01
Payload validation
12:20
Service Discovery
2:53