Portfolio site
Keep Dishes Going
2025

Keep Dishes Going

DDD‑gedreven microservicesplatform voor restaurants, bestellingen en leveringen.

Over het project

Keep Dishes Going is een DDD‑microservicesplatform waarin Restaurant-, Order- en Delivery-services autonoom werken en communiceren via RabbitMQ-domeinevents. Elke service bezit zijn eigen databank en volgt een strikt domeinmodel.


Belangrijkste onderdelen

Restaurant Service

  • Beheert restaurants, menukaarten en beschikbaarheden.

Order Service

  • Verwerkt orders en publiceert events zoals OrderPlaced.
  • Heeft hele basic typescript front-end aangezien dit geen vereiste was voor dit project.

Delivery Service

  • Routebeheer voor drivers + eventconsumptie.

Messaging

  • Alle services interageren asynchroon via RabbitMQ.

Resultaat

Een helder gestructureerd, schaalbaar en onderhoudbaar platform dat sterke domeinarchitectuur combineert met moderne event‑driven microservices.

Mijn rol

Fullstack Developer / Architect

Belangrijkste features

Gescheiden bounded contexts
Event-driven integratie
Eigen databank-schema per service

Links

Tech Stack

Java 21 Spring Boot Domain-Driven Design RabbitMQ PostgreSQL Keycloak

Project Info

Gepubliceerd
Technologieën 6
Features 3