Built a distributed system backend for food order platform, QEats, with Java Spring Boot and MongoDB. The system does caching using Redis and to further speed up database queries, they are run using multi-threading. We can easily deploy the solution to the Cloud using its Docker image.
GetRestaurants
GetMenu
GetCart
AddItem
DeleteItem
PlaceOrder
Make sure you have Docker installed and running
- Go to qeats/Packages
- Download latest version like:
docker pull ghcr.io/abhishekchd/qeats:latest
- Create a
.env
file to defineLATITUDE
andLONGITUDE
to localize data - Run:
docker compose -f docker-compose.yml -p qeats up -d
- Open: localhost:8080/swagger-ui.html