Cobnex blogs / Australia

Cobnex blog

AI implementation, software architecture, cloud operations and Australian technology policy.

100 articles in Software architecture

Page 1 of 6


Modular monolith boundaries3 min read

A modular monolith needs boundaries the code can enforce

One deployable application can contain clear business modules. The separation becomes useful when callers cannot casually bypass each module's rules and data ownership.

Read article
Transactional outbox delivery3 min read

The database committed. Did the event leave?

A business write and a message publish can fail independently. Save the intention to publish in the same transaction as the business change, then deliver it through a recoverable worker.

Read article
Cache invalidation3 min read

A cache needs a freshness promise

Decide how old a value may be and what happens when that limit is exceeded. Faster reads are useful only while the result remains suitable for the task.

Read article