Follow-up: if not using event sourcing, where do I read from — the domain or the command handler? Krzywda: still from read models. Read models subscribe to events and persist themselves in the database regardless of whether write-side state is event-sourced or Active Record-backed. Process managers can be event-sourced if useful; it's an infrastructure decision, not a business one.