Welcome to Day 8, So far, our services communicate synchronously using gRPC.
This is fast, but it has a fatal flaw: tight coupling.
Imagine a user places an order.
The Order Service calls the Inventory Service to reserve the item. But what if the inventory service is down?
The whole request fails, and you lose a sale.
Today, we fix this by shifting to an event-driven architecture. We are introducing a Message Broker—RabbitMQ. Now, the Order Service will simply drop a message into a queue saying 'Order Placed' and instantly return a success response to the user. It doesn't care if the Inventory service is busy, down, or sleeping; the broker holds the message safely until it can be processed.
Full playlist: https://www.youtube.com/playlist?list=PLdtwawCR2QjlCvbu2WJ-8EiJNHmJuprvT
The code (Every commit == a day): https://github.com/KNehe/fastapi-microservices
Download
0 formats
No download links available.
Day 8 | FastAPI Microservices: Event-Driven Architecture | NatokHD