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.
- 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.
- 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/)
This project is licensed under the MIT License.















