Project 02 · Distributed systems
A microservices exercise taken seriously: five independently deployable services, one gateway, and asynchronous messaging between them — so a failing service degrades an order flow instead of ending it.
Architected a distributed food-ordering platform using FastAPI, PostgreSQL, RabbitMQ, and Docker, building 5 microservices behind a centralized API Gateway.
Developed 20+ REST APIs with JWT authentication, request validation, and database migrations, ensuring secure and reliable service interactions.
Implemented event-driven communication with RabbitMQ, containerized deployment, and health monitoring, improving scalability, fault isolation, and system resilience.