Replacing a direct call with an event felt like decoupling, and the two modules were still deployed together, released together, and broken together. An event removes a compile-time…
A denormalised projection built for a dashboard that was specified, prioritised and then never scheduled. The projection was the right shape for a requirement that did not arrive,…
Classic mirrored queues have been the deprecated way to get replication for a while, and the replacement has different failure behaviour worth understanding first. The throughput cost is…
The argument that an interface with one implementation is waste ignores that the test double is a second implementation, and the argument that the double justifies it ignores…
A three-step process across two external systems, needing compensation when step two fails, and no appetite for a workflow engine. A state machine in a table, advanced by…