Project 02  ·  Distributed systems

Food Ordering
System

PythonFastAPIPostgreSQLSQLAlchemyRabbitMQDockerJWT

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.

5
Microservices
20+
REST APIs
1
Centralized gateway

What I built

  1. i.

    Architected a distributed food-ordering platform using FastAPI, PostgreSQL, RabbitMQ, and Docker, building 5 microservices behind a centralized API Gateway.

  2. ii.

    Developed 20+ REST APIs with JWT authentication, request validation, and database migrations, ensuring secure and reliable service interactions.

  3. iii.

    Implemented event-driven communication with RabbitMQ, containerized deployment, and health monitoring, improving scalability, fault isolation, and system resilience.