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.

⌂ Cockpit