All projectsPersonal

Restaurant Ordering Platform

Multi-tenant restaurant order management system — customer ordering, admin dashboard, and kitchen display built on event-driven Spring Boot microservices with saga orchestration.

//The Problem

Restaurant chains need order management that isolates each tenant's data while sharing infrastructure — a classic multi-tenancy problem layered on top of distributed-transaction complexity (orders touch inventory, payment, and notifications).

//My Role

Solo builder — designed and implemented all nine services and the React frontends.

//Key Decisions & Work

  • Built nine Spring Boot microservices (gateway, registry, user, menu, order, inventory, payment, notification, reservation) with MySQL + Flyway migrations.
  • Implemented saga orchestration for order workflows, with RabbitMQ for commands and Kafka for broadcast events — each chosen deliberately for its messaging pattern.
  • Enforced tenant isolation at the ORM layer with Hibernate filters and a tenant context propagated across async boundaries, backed by a dedicated cross-tenant isolation test suite.
  • Integrated live payment processing via a pluggable gateway interface with HMAC-verified webhooks.

//Impact

  • Functional end-to-end saga with passing test suite — a working reference implementation of event-driven multi-tenant architecture.

Tech Stack

Spring Boot 3MicroservicesMySQL + FlywayRedisRabbitMQKafkaReact 18Razorpay