Files
DDDBoilerplate/contracts/sales/v1/Event/OrderCancelled.php
Mathias STRASSER b356033f7b 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
2026-03-04 00:35:20 +01:00

18 lines
370 B
PHP

<?php
declare(strict_types=1);
namespace MiniShop\Contracts\Sales\V1\Event;
/**
* Published Language — sales.v1.OrderCancelled
* Contrat immutable et versionne. Ne jamais modifier les champs existants.
*/
final readonly class OrderCancelled
{
public function __construct(
public string $orderId,
public string $correlationId = '',
) {}
}