DICOM-nativer zweiseitiger Marktplatz auf .NET Core Clean Architecture mit eventgetriebener Service-Kommunikation.
Eine skalierbare, auditierbare zweiseitige Marktplatzlösung war nötig, um Radiologen und Patienten rund um DICOM-Bildgebung zu verbinden.
.NET-Core-Plattform auf Basis von Clean Architecture mit eventgetriebener Service-Kommunikation — DICOM-Workflows, rollenbasierter Zugriff und Audit-Trails.
$ render architecture.mmd
flowchart TB
P[Patient App] --> API[API Gateway]
R[Radiologist Portal] --> API
API --> Cases[Case Service<br/>.NET Core]
API --> Match[Matchmaking Service]
API --> Pay[Payment Service]
Cases -- domain events --> Bus{{Event Bus}}
Bus --> Audit[Audit Log]
Bus --> Notify[Notification Service]
Cases --> Store[(DICOM Object Store)]
Cases --> PG[(PostgreSQL)]
classDef bus fill:#581c87,stroke:#a855f7,color:#fff
class Bus bus
$ git log --oneline decisions/
Zustandsänderungen emittieren Events; Audit, Notifications und Zahlungen reagieren unabhängig — keine harten Service-Abhängigkeiten.
Use Cases besitzen den Workflow; DICOM-I/O, Persistenz und HTTP leben in Adapter-Projekten — Storage-Wechsel ohne Domain-Eingriff möglich.
Jede Zustandsänderung wird als Append-only-Event mit Wer/Was/Wann gespeichert — notwendig für medizinische Compliance, trivial abfragbar.
Ähnliche Herausforderung?
Lass uns sprechen