Skip to content

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

Packages

Contributors

Languages