Cobnex blogs / Australia

Cobnex blog

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

512 articles

Page 2 of 29


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
Service level indicators3 min read

Measure whether people can finish the task

A service indicator should describe the experience the application is meant to provide. CPU usage and healthy processes help explain failures, but do not establish that a task succeeded.

Read article