Command side
Handles writes. Validates. Enforces invariants. Emits events (with event sourcing) or updates write DB. Slower reads OK.
Advertisement
Query side
Denormalized read models. Optimized for query patterns. Fast. Eventually consistent with writes.
Advertisement
Sync via events
Command emits events. Query side projects. Consumed via Kafka/RabbitMQ/direct.