Event Bus

Outbox-patroon en Redis queue voor betrouwbare, event-driven verwerking. Elke mutatie wordt als event vastgelegd; later is uitbreiding naar Kafka mogelijk.

Outbox — Mutaties worden in de database vastgelegd; een outbox-tabel registreert de bijbehorende events. Een job (Horizon) leest de outbox en publiceert naar de queue. Zo blijft at-least-once delivery gewaarborgd.

Redis queue — Laravel Horizon verwerkt de queue; workers voeren listeners uit. Cache-invalidatie en downstream processen reageren op events. Zie Stack en Dataflow.