Elaborate Microservice async example with FastAPI, RabbitMQ, MongoDB and Redis.
This repository is the basis for a series of Medium articles.
This part talks about the problem space and a solution to handle asynchronous events between Microservices. It also covers the installation of required components.
This part talks about the OrderService architecture and design patterns that are used and the resulting directory structure of the implementation.
This part talks about RabbitMQ integration with FastAPI.
This part talks about the PaymentService architecture and design patterns that are used and the resulting directory structure of the implementation.
This part adds initial configuration handling using the Pydantic BaseSettings class. Project parameters in an .env file. External component connection URLs are using Pydantic secrets files. We also go through unified logging and OpenAPI documentation.
This part ties it all together. How to run it, simulators and all.