Architecture • 7 min read

Event-driven by default? When (and when not) to reach for it

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.

1. Why teams reach for events

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).

2. Three signals that events are the right tool

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.

3. The hidden costs

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.

4. A pragmatic middle path

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.

Where to start

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.

Keep reading

Related articles

FinOps

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 →
Data Platform

Lakehouse vs warehouse: the choice nobody wants to make twice

How to evaluate the modern data platform options without locking yourself into a five-year regret.

Read article →
Cyber

Secure by design isn’t a slogan - it’s a delivery practice

Embedding security thinking into product teams without slowing them to a crawl.

Read article →