Context

Demo scenario, not a production dashboard. A seller needs to understand incoming activity without repeatedly refreshing reports. Event arrival can be delayed, so the interface must make data freshness explicit.

Contribution

Example scope: define event contracts, consume events, build read models, and expose freshness information to the interface. Replace this with your actual responsibilities and team boundaries.

Decision

Example tradeoff: precomputed read models keep queries simple but introduce eventual consistency. Deduplication and a last-updated indicator make the behavior understandable when events arrive late.

Outcome

Illustrative outcome: sellers can inspect activity and distinguish delayed updates from a true absence of events. This demo contains no measured business impact or invented traffic figures.