Projektbeschreibungen Master 4
Projektbeschreibungen Master 4
Jedes Modul beschreibt kurz Aufgabe, Ablauf, wichtige Klassen und Entwurfsmuster.
platform-bom
Aufgabe: Zentrale Versionen und Dependency-Management fuer alle Laufzeitbereiche
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: PlatformBomModuleGuide.
Entwurfsmuster: BOM, Parent POM.
shared-kernel
Aufgabe: Gemeinsame Value Objects, Fehlerobjekte, IDs und Zeitmodell
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: SharedKernelModuleGuide, SharedKernelFlow.
Entwurfsmuster: Shared Kernel, Value Object.
enterprise-contracts
Aufgabe: Interne Ports, Commands, Events und DTOs zwischen Bounded Contexts
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: EnterpriseContractsModuleGuide.
Entwurfsmuster: Port, DTO.
order-domain
Aufgabe: Auftrags-Domain mit Aggregates, Policies und Domain Events
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: OrderDomainModuleGuide, OrderDomainFlow.
Entwurfsmuster: Aggregate, Factory.
billing-domain
Aufgabe: Rechnungs-Domain mit Billing-Entscheidungen und Payment-Port
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: BillingDomainModuleGuide.
Entwurfsmuster: Aggregate, Factory.
inventory-domain
Aufgabe: Bestands-Domain mit Reservierung, Freigabe und Kompensation
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: InventoryDomainModuleGuide, InventoryDomainFlow.
Entwurfsmuster: Aggregate, Domain Event.
customer-domain
Aufgabe: Kunden-Domain mit Profil, Segment und Compliance-Hinweisen
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: CustomerDomainModuleGuide.
Entwurfsmuster: DDD Entity.
pricing-domain
Aufgabe: Preisfindung, Rabattregeln und Entscheidungsstrategie
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: PricingDomainModuleGuide, PricingDomainFlow.
Entwurfsmuster: Strategy, Policy.
shipping-domain
Aufgabe: Versandentscheidung, Carrier-Auswahl und Zustellstatus
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: ShippingDomainModuleGuide.
Entwurfsmuster: Adapter Boundary.
integration-events
Aufgabe: Kanonenform der Integrationsereignisse fuer Kafka, SQS oder MQ
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: IntegrationEventsModuleGuide, IntegrationEventsFlow.
Entwurfsmuster: Domain Event, Schema Contract.
outbox-core
Aufgabe: Transaktionale Outbox als Kernmechanismus fuer robuste Event-Ausleitung
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: OutboxCoreModuleGuide.
Entwurfsmuster: Transactional Outbox, Repository.
saga-core
Aufgabe: Saga-Orchestrierung fuer Order-to-Cash ueber mehrere Systeme
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: SagaCoreModuleGuide, SagaCoreFlow.
Entwurfsmuster: Saga, Command.
cqrs-readmodel
Aufgabe: Read-Model-Projektionen fuer schnelle Abfragen
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: CqrsReadmodelModuleGuide.
Entwurfsmuster: CQRS, Projection.
api-rest
Aufgabe: REST API Schicht fuer synchrone Consumer
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: ApiRestModuleGuide, ApiRestFlow.
Entwurfsmuster: Facade, DTO Mapper.
api-admin
Aufgabe: Administrative API fuer Betrieb, Replay, Diagnose und manuelle Korrektur
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: ApiAdminModuleGuide.
Entwurfsmuster: Facade, Command.
worker-scheduler
Aufgabe: Worker fuer Batch, Retry, Replay und Dead-Letter-Verarbeitung
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: WorkerSchedulerModuleGuide, WorkerSchedulerFlow.
Entwurfsmuster: Command, Retry.
adapter-aws-sqs
Aufgabe: AWS SQS/SNS Adapter fuer Cloud-Messaging
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterAwsSqsModuleGuide, AdapterAwsSqsFlow.
Entwurfsmuster: Adapter, Ports and Adapters.
adapter-aws-s3
Aufgabe: AWS S3 Adapter fuer Dokumente, Rechnungs-PDFs und Archivdaten
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterAwsS3ModuleGuide, AdapterAwsS3Flow.
Entwurfsmuster: Adapter, Ports and Adapters.
adapter-aws-rds
Aufgabe: AWS RDS Adapter fuer Cloud-Datenbankzugriff
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterAwsRdsModuleGuide, AdapterAwsRdsFlow.
Entwurfsmuster: Repository, Adapter.
adapter-onprem-oracle
Aufgabe: On-Prem Oracle Adapter inklusive Stored-Procedure-Grenze
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterOnpremOracleModuleGuide, AdapterOnpremOracleFlow.
Entwurfsmuster: Anti-Corruption Layer, Adapter.
adapter-onprem-mq
Aufgabe: On-Prem IBM MQ / JMS Adapter fuer Legacy-Integration
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterOnpremMqModuleGuide, AdapterOnpremMqFlow.
Entwurfsmuster: Adapter, Ports and Adapters.
adapter-vm-postgres
Aufgabe: VM-Hosting PostgreSQL Adapter fuer klassische VM-Deployments
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterVmPostgresModuleGuide, AdapterVmPostgresFlow.
Entwurfsmuster: Repository, Adapter.
adapter-baremetal-files
Aufgabe: Bare-Metal Dateisystemadapter fuer Batch-Importe und Exporte
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterBaremetalFilesModuleGuide, AdapterBaremetalFilesFlow.
Entwurfsmuster: Gateway, Adapter.
adapter-dedicated-soap
Aufgabe: Dedicated-Hosting SOAP Adapter fuer Partner- oder Alt-Systeme
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterDedicatedSoapModuleGuide, AdapterDedicatedSoapFlow.
Entwurfsmuster: Anti-Corruption Layer, Adapter.
adapter-dedicated-sftp
Aufgabe: SFTP Adapter fuer dediziertes Hosting und B2B-Dateiaustausch
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: AdapterDedicatedSftpModuleGuide, AdapterDedicatedSftpFlow.
Entwurfsmuster: Gateway, Adapter.
infra-config
Aufgabe: Konfigurationsmodell fuer AWS, VM, Bare Metal, On-Prem und Dedicated Hosting
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: InfraConfigModuleGuide, InfraConfigFlow.
Entwurfsmuster: Factory, Strategy.
infra-security
Aufgabe: Security-Modul fuer Token, Service-to-Service und Secret-Abstraktion
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: InfraSecurityModuleGuide.
Entwurfsmuster: Facade, Policy.
infra-observability
Aufgabe: Logging, Metrics, Tracing und Korrelations-IDs
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: InfraObservabilityModuleGuide, InfraObservabilityFlow.
Entwurfsmuster: Observer, Decorator.
deployment-aws
Aufgabe: IaC-nahe AWS Deployment-Dokumentation und Parameterobjekte
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: DeploymentAwsModuleGuide, DeploymentAwsFlow.
Entwurfsmuster: Template Method, Configuration Object.
deployment-vm
Aufgabe: Deployment-Modell fuer klassische VMs und Reverse Proxies
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: DeploymentVmModuleGuide, DeploymentVmFlow.
Entwurfsmuster: Template Method, Configuration Object.
deployment-baremetal
Aufgabe: Deployment-Modell fuer Bare-Metal, Systemd und lokale Volumes
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: DeploymentBaremetalModuleGuide, DeploymentBaremetalFlow.
Entwurfsmuster: Template Method, Configuration Object.
deployment-onprem
Aufgabe: On-Prem Deployment mit Firewall, MQ, Oracle und internen Netzen
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: DeploymentOnpremModuleGuide, DeploymentOnpremFlow.
Entwurfsmuster: Template Method, Configuration Object.
deployment-dedicated
Aufgabe: Dedicated-Hosting Deployment mit Provider-Grenzen und SFTP/SOAP
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: DeploymentDedicatedModuleGuide, DeploymentDedicatedFlow.
Entwurfsmuster: Template Method, Configuration Object.
testing-contract
Aufgabe: Contract Tests und Schema-Kompatibilitaet
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: TestingContractModuleGuide, TestingContractFlow.
Entwurfsmuster: Consumer-Driven Contract.
testing-architecture
Aufgabe: Architekturtests fuer Dependency-Regeln und Schichtgrenzen
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: TestingArchitectureModuleGuide.
Entwurfsmuster: Layered Architecture Guard.
testing-chaos
Aufgabe: Chaos- und Failure-Szenarien fuer Netz, Queue, DB und Filesystem
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: TestingChaosModuleGuide, TestingChaosFlow.
Entwurfsmuster: Circuit Breaker, Bulkhead.
migration-strangler
Aufgabe: Strangler-Fig-Migrationspfad von Legacy zu modularen Services
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: MigrationStranglerModuleGuide.
Entwurfsmuster: Strangler Fig, Anti-Corruption Layer.
migration-data-sync
Aufgabe: Datenmigration, CDC, Dual-Write-Vermeidung und Reconciliation
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: MigrationDataSyncModuleGuide, MigrationDataSyncFlow.
Entwurfsmuster: Reconciliation, Idempotency.
ops-runbook
Aufgabe: Betriebsablaeufe, Alarme, Playbooks und Eskalationspfade
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: OpsRunbookModuleGuide.
Entwurfsmuster: Operational Pattern, Checklist.
enterprise-application
Aufgabe: Zusammenfuehrendes Beispiel, das Domains, Adapter und Deployments verbindet
Ablauf: Vertrag lesen, Grenze definieren, Implementierung isolieren, Fehlerfall dokumentieren, Test oder Runbook ergaenzen.
Wichtige Klassen: EnterpriseApplicationModuleGuide, EnterpriseApplicationFlow.
Entwurfsmuster: Application Service, Orchestrator.