Orders Project

Event-driven food delivery system: FastAPI + MongoDB + Redis Streams, a React frontend, running on a self-hosted Raspberry Pi Kubernetes cluster.

Live at orders.karolmarszalek.me · source on GitHub.

There is no orchestrator and no service-to-service call. Each service reacts to events on Redis Streams and emits its own.

git clone https://github.com/kkaarroollm/orders-project
cd orders-project
./scripts/setup.sh          # generates envs/mongo-keyfile
docker compose up --build

localhost serves the app, localhost/dev serves Grafana, Prometheus and the API docs.

This site covers the design: the constraints it follows from, the delivery guarantees, and the limits it runs into.