Food Delivery app
This is a very simple food delivery distributed system. It allows to search for food and then order them with a delivery.
The entire system is made of 5 microservices (1 React, 4 Java/Spring):
- ui - React application, used by customers to place orders, manage them and track deliveries, url: http://localhost:80,
- bff - backend for frontend service, used to provide REST endpoint for ui, url: http://localhost:8081/swagger-ui.html,
- food - service that handles adding available meals to Redis, url: http://localhost:8084/swagger-ui.html,
- ordering - core service for managing orders,
- delivery - core service for managing deliveries.
Overview video (Optional)
Here's a short video that explains the project and how it uses Redis:
How it works
Here is the overview of a system architecture with used Redis modules:
Most of the communication is based on commands and events. E.g. in order to place an order a proper command…