Back to Projects
🍔

Distributed Food Delivery Platform

Comprehensive full-stack food delivery platform with microservices architecture, real-time order tracking, and cloud deployment.

Full-StackMicroservicesDistributed SystemsEvent-DrivenCloud Deployment

Overview

Built a comprehensive full-stack food delivery system featuring a ReactJS frontend and Node.js/Express backend with MongoDB database. The platform includes secure authentication, dedicated customer and restaurant dashboards, complete order management system, and well-documented REST APIs in Postman. Enhanced scalability by containerizing all services with Docker and orchestrating them with Kubernetes for automated deployment and scaling. Integrated Apache Kafka for asynchronous order processing, enabling reliable message queuing and event-driven architecture. Deployed the entire application on AWS cloud infrastructure for high availability. Implemented Redux for efficient application state management across the frontend. Validated system performance and scalability using Apache JMeter load testing.

Key Highlights

Full-stack architecture with ReactJS frontend and Node.js/Express backend using MongoDB

Secure authentication system with dedicated customer and restaurant dashboards

Complete order management system handling the entire order lifecycle

REST APIs documented comprehensively in Postman for easy integration

Docker containerization of all services for consistent deployment across environments

Kubernetes orchestration for automated scaling and high availability

Apache Kafka integration for asynchronous order processing and event-driven architecture

Redux state management for efficient data flow across the application

AWS cloud deployment ensuring scalability and reliability

Apache JMeter load testing validating performance under high traffic

Tech Stack

ReactJSNode.jsExpress.jsMongoDBReduxDockerKubernetesApache KafkaAWSPostmanJMeter

🏗️ System Architecture

System Components

React Frontend

ReactJS with Redux state management

ReactJSReduxJavaScript

API Gateway

Express.js REST API gateway

Express.jsNode.js

Auth Service

JWT-based authentication

Node.jsJWTbcrypt

Order Service

Order management microservice

Node.jsExpress.js

Restaurant Service

Restaurant management microservice

Node.jsExpress.js

Message Queue

Apache Kafka for async processing

Apache KafkaEvent Streaming

MongoDB

NoSQL database for data persistence

MongoDBMongoose

Docker Containers

Containerization of all services

DockerDocker Compose

Kubernetes

Container orchestration and scaling

KubernetesK8s

AWS Cloud

Cloud hosting and deployment

AWSEC2S3

Data Flow

React FrontendAPI Gateway

User actions and requests

HTTP requests
API GatewayAuth Service

Authentication requests

Login/signup data
Auth ServiceAPI Gateway

JWT tokens

Auth tokens
API GatewayOrder Service

Order operations

Order data
Order ServiceMessage Queue

Async order events

Order events
Message QueueRestaurant Service

Order notifications

Event messages
Restaurant ServiceMongoDB

Data persistence

Restaurant/order data
MongoDBOrder Service

Data retrieval

Stored data
Order ServiceReact Frontend

Updated order status

Real-time updates

Architecture Flow

React Frontend

API Gateway

Auth Service

Order Service

Restaurant Service

Message Queue

MongoDB

Docker Containers

Kubernetes

AWS Cloud

Kushal Adhyaru - AI/ML Engineer & Full-Stack Builder