Skip to content

Prakash-Raut/Pizza-Delivery-App

Repository files navigation

Pizza App Microservices Project

This repository contains a cloud-native, microservices-based pizza ordering platform. The system is designed for scalability, maintainability, and multi-tenancy, using modern technologies such as Node.js, Express, PostgreSQL, TypeORM, and Next.js.

Services Overview

  • Admin: Manage users, tenants, products, categories, and orders.
  • API Gateway: Central entry point for all client and admin requests.
  • Auth Service: Handles user registration, login, JWT, and multi-tenant security.
  • Catalog Service: Manages pizza products, categories, and inventory.
  • Order Service: Handles order placement, status updates, and analytics.
  • Notification Service: Sends order and system notifications via email.
  • WebSocket Service: Provides real-time order status updates to clients.
  • Client: Customer-facing web application for browsing and ordering pizzas.

Tech Stack

  • Backend: Node.js, Express, TypeScript
  • Frontend: Next.js (client), Vite + React (admin)
  • Database: PostgreSQL, MongoDB, Redis
  • Messaging: Apache Kafka
  • Search: ElasticSearch
  • Containerization: Docker
  • Orchestration: Kubernetes (see deployment/)

Client Application

Client Application Client Application Client Application Client Application Client Application Client Application Client Application Client Application

Admin Application

Admin Application Admin Application Admin Application Admin Application Admin Application Admin Application Admin Application Admin Application

License

This project is licensed under the MIT License.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors