make boundaries obvious
Systems should make ownership and data flow understandable.
reference/principles.md
Systems should make ownership and data flow understandable.
Queues, retries, observability, idempotency, and rollout behavior are part of the system.
Architecture decisions improve when the person making them understands code and production behavior.
Good abstractions remove work without hiding important behavior.