Spiza is a food delivery system.
My goal is to build a usable, fully simulated, observable food delivery system with fictional users, restaurants and couriers.
spiza.mp4
Simulates couriers, restaurants and users
Serves a dashboard displaying all current domain information including all active orders and a real-time map with all couriers and restaurants
A web API that serves domain entities, as well as websocket endpoints for real time information
A web client used by a restaurant to manage its menu, items and orders in real time
A mobile app used by users to order and track deliveries
A lightweight MQTT-based broker for pub/sub communication between the components
Backend: go
Web: Svelte
Mobile: Flutter