Cloud bills are a design problem, not a finance problem
Why cost optimisation needs to live with the engineering team - and how to set that up without theatre.
Read article →Architecture • 7 min read
Event-driven architecture is powerful - and over-applied. A practical lens for picking the right pattern for the right problem.
The patterns in this article come from our work with large enterprises across regulated and fast-moving sectors. The aim is not to be exhaustive - it is to surface the handful of decisions we see making the biggest difference in practice.
Events promise loose coupling, scalability and a clean audit trail. In the right context they deliver all three. In the wrong context, they replace one set of problems (tight coupling) with a different set (eventual consistency, debugging across boundaries, schema drift).
We typically reach for an event-driven approach when there are multiple independent consumers of the same change, when the producer should not know about the consumers, and when out-of-order or replayable processing has business value. If none of those apply, a synchronous API is usually simpler.
Event-driven systems demand investment in schema management, idempotency, dead-letter handling and end-to-end tracing. Skipping any of these is what turns a clean architecture diagram into an on-call nightmare.
Many enterprise systems benefit from an outbox pattern: the system of record is updated transactionally and an event is emitted as a side effect. You get most of the decoupling benefits without losing the consistency guarantees of a relational database.
If any of the above resonates with what you are working through, we are always happy to compare notes - without obligation. Email is the best way to reach us: customerservices@halfteck.com.
Why cost optimisation needs to live with the engineering team - and how to set that up without theatre.
Read article →How to evaluate the modern data platform options without locking yourself into a five-year regret.
Read article →Embedding security thinking into product teams without slowing them to a crawl.
Read article →