Core Rules
- Durable domain facts go into
EVT. - Avoid adding new events to be stored in
EVTunless they are required to record a durable domain fact. - Multi-replica safety comes from JetStream OCC plus projection catch-up, not from in-process mutexes or "only one server will do this" assumptions.
- Every successful write that needs read-your-writes must wait for the local projector(s) that serve the next read path.
- Event subjects are part of the persisted data model. Changing an aggregate lane is a compatibility decision, not a refactor.