Every broker worth using delivers at least once, and every consumer that does not say how it handles that is claiming something it has not checked. Writing the…
A billing module everybody agrees should be separate, a team of four, and 88 classes that reference it. The boundary, drawn in code rather than in conversation.
Two services behind one hostname, with a routing table that somebody wanted to solve with a gateway product. A gateway earns its place when routing is dynamic, when…
The domain layer talked about a consignment, the database called it a shipment, and both terms appeared in the same conversation with different meanings. Renaming the table was…
A class named OrderFactory whose only method mapped one flat structure onto another flat structure with different field names. The name mattered more than it should have: three…
A Shared namespace created for three value objects, containing 140 classes four years later. A shared kernel needs an admission rule or it becomes the place things go…
A subscriber debugging a missing event has no visibility into whether it was sent, and the alternative to a delivery log is a support ticket. Returning an excerpt…