Sleepr
Reservierungsplattform auf Microservices
Rolle
Backend-Entwickler
Jahr
2024
Stack
NestJSMicroservicesRabbitMQMongoDBStripeDocker
Die Aufgabe
Tiefer als CRUD gehen: ein realistisches Microservices-System mit unabhängiger Deploybarkeit, asynchronem Messaging, Zahlungsabwicklung und sauberen Service-Grenzen bauen — die Architekturfragen, über die Frontend-Entwickler sonst nur lesen.
Die Phasen
Service-Grenzen
Die Domäne in Auth-, Reservierungs-, Zahlungs- und Benachrichtigungs-Services aufgeteilt — jeder mit eigener Datenbank und eigenem Deploy-Zyklus.
Asynchrone Kommunikation
RabbitMQ-Transport zwischen den Services, JWT-Weitergabe über Grenzen hinweg, Stripe-Integration im Zahlungsservice.
Betrieb
Gemeinsame Library für Querschnittslogik, Orchestrierung via Docker Compose und Health-Checks für jeden Service.
Die Ergebnisse
unabhängige Microservices
asynchrones Messaging via RabbitMQ
produktionsnaher Zahlungsflow