同じマシンにドメイン (読み取り) データベースとレポート (書き込み) データベースがあります。
現在、イベントが発生してメモリ内キューに配置され、対応するハンドラーが呼び出されてレポート データベースが更新されます。
レポート データベースに問題があり、何らかの理由でイベントの書き込みに失敗した場合はどうなりますか。これは NserviceBus などが役立つ場所だと思いますが、現段階では調査に投資する時間がありません。
新しいイベントが発生している場合、問題のイベントが処理されるまでそれらを処理すべきではありませんか? これは手作業による介入でしょうか? また、他のイベントはすべて問題イベントの後にキューに入れられ、レポート データベースでは何も更新されません。
また、マシンがダウンした場合に備えて、イベントを永続化する必要があると思います。