Start
Alle Projekte

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

01

Service-Grenzen

Die Domäne in Auth-, Reservierungs-, Zahlungs- und Benachrichtigungs-Services aufgeteilt — jeder mit eigener Datenbank und eigenem Deploy-Zyklus.

02

Asynchrone Kommunikation

RabbitMQ-Transport zwischen den Services, JWT-Weitergabe über Grenzen hinweg, Stripe-Integration im Zahlungsservice.

03

Betrieb

Gemeinsame Library für Querschnittslogik, Orchestrierung via Docker Compose und Health-Checks für jeden Service.

Die Ergebnisse

4

unabhängige Microservices

MQ

asynchrones Messaging via RabbitMQ

Stripe

produktionsnaher Zahlungsflow

Screens