Correctness First, Then Throughput
I optimize for correctness boundaries before optimization details. That means making ownership, ordering, retries, idempotency, and failure-handling explicit in the design, so scaling decisions don’t introduce hidden risk later.
In practice, this often means durable command queues, strict workflow state transitions, clear fencing semantics, and observability that makes state and progression understandable during incidents.