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.