Step 05 — Hardening

- CorrelationId VO pour le tracing inter-BC
- IdempotencyStore (interface + InMemory) pour garde d'idempotence
- correlationId ajouté aux contrats Published Language (retro-compatible par défaut)
- Consumers Invoicing et LegacyFulfillment idempotents avec logging
- MessengerSalesEventPublisher propage les correlationIds
- Tests unitaires idempotence + tests d'intégration consommateurs idempotents
This commit is contained in:
2026-03-04 00:35:20 +01:00
parent 129ea58dae
commit b356033f7b
15 changed files with 257 additions and 6 deletions

View File

@@ -12,5 +12,6 @@ final readonly class OrderCancelled
{
public function __construct(
public string $orderId,
public string $correlationId = '',
) {}
}

View File

@@ -19,5 +19,6 @@ final readonly class OrderConfirmed
public int $totalInCents,
public string $currency,
public array $lines,
public string $correlationId = '',
) {}
}

View File

@@ -20,5 +20,6 @@ final readonly class OrderPlaced
public string $currency,
public string $placedAt,
public array $lines,
public string $correlationId = '',
) {}
}