Design systems around events, event schemas, event sourcing, projections, and CQRS. Address ordering, replay, duplicate delivery, and schema evolution.