A distributed system that mimics a fast-food ordering, cooking and pick-up services.
Use gRPC and RabbitMQ for inter-service communications. The project aims to be practical, but the main goal is for me to try and integrate different microservices.
- Gateway functions as an entry point for customers, provides ordering api and menu altering api.
- Scalable ordering microservice, use Nginx to load balance, similar to real-life ordering machines.
- Stripe Payment API + Webhook
- Centralised Kitchen
- Everything docker containerised
- MongoDB
- Redis for caching