面倒な質問で申し訳ありませんが、ユースケースを紹介して詳しく説明します(これは私の実際のケースではないため、イベント/サービスの名前や責任に注意しないでください)。
「ストア」と「エコノミー」というサービスを備えたシステムを考えてみましょう。ストアサービスはアイテムの購入を処理し、「CustomerBoughtItem」、「CustomerReturnedItem」、「StoreIsClosed」の3つのイベントを公開します。現在、エコノミーサービスはこれらのイベントをピックアップし、毎日財務レポートを作成します。レポートは、ショップが閉店した直後に作成する必要があります。ストアサービスからのすべてのイベントを日次レポートに含めることが重要です。つまり、エコノミーサービスは、ストアからのすべてのイベントが処理される前に財務レポートを作成できません。「StoreIsClosed」イベントの処理を開始する前に、すべての「CustomerBoughtItem」イベントと「CustomerReturnedItem」イベントがエンドポイントで処理されたことを決定論的に確認するにはどうすればよいですか?