Dundill Full-Stack-Plattform
NestJS- und GraphQL-APIs und ein React-Frontend in Clean-Architecture-Schichten, mit Paymaster-Zahlungsintegration sowie Unit- und E2E-Tests.
- Frameworks & Treiber
- Schnittstellenadapter
- Anwendungsfälle
- Entitäten
01 · Kontext
Produktentwicklung in Vollzeit bei Dundill im Jahr 2024, nach einem Praktikum 2023 im selben Team.
02 · Herausforderung
Features inklusive Zahlungen in einer wachsenden Codebasis ausliefern, ohne dass Framework-Code in die Geschäftsregeln durchsickert.
03 · Architektur
- NestJS- und GraphQL-Backend und React-Frontend.
- Clean-Architecture-Schichten: Entities → Use Cases → Interface Adapters → Frameworks & Drivers.
- Zahlungsanbieter (Paymaster) hinter einem Adapter isoliert.
04 · Wichtige Entscheidungen
Use Cases unabhängig vom Framework
Geschäftsregeln importieren weder NestJS noch die Datenbank – so bleiben sie testbar und leicht änderbar.
Zahlungen hinter einem Adapter
Der Zahlungsablauf hängt von einem Interface ab, nicht vom SDK des Anbieters.
Schnellerer Datenzugriff
NoSQL-Abfragen überarbeitet: Abfrageformen, Indexierung und Dokumentstruktur.
Eine echte Testpyramide
Jest-Unit-Tests für den Kern, Cypress-End-to-End-Tests für die kritischen User Journeys.
05 · Ergebnis
Ein sicherer Zahlungsablauf, schnellerer Datenzugriff und eine getestete Codebasis – bei gleichzeitiger Betreuung der Praktikanten im Team. Der Code gehört dem Unternehmen und bleibt vertraulich.