Please turn JavaScript on

Code to Architecture

Subscribe to Code to Architecture’s news feed.

Click on “Follow” and decide if you want to get news from Code to Architecture via RSS, as email newsletter, via mobile or on your personal news page.

Subscription to Code to Architecture comes without risk as you can unsubscribe instantly at any time.

You can also filter the feed to your needs via topics and keywords so that you only receive the news from Code to Architecture which you are really interested in. Click on the blue “Filter” button below to get started.

Title: Code to Architecture

Publisher:  sandeepbhardwaj01
Message frequency:  0.98 / day

Message History

Spring Boot auto-configuration feels magical until you have to debug why one bean exists, another does not, or a customization works locally but fails under a different classpath or property set. That is why this topic matters. The value is not memorizing annotations. The value is understanding how Boot decides to create beans, and how to customize that behavior without turni...


Read full story

Part 1 defined compatibility rules. Part 2 moved them into CI. Part 3 is the production discipline that keeps a technically compatible change from still becoming a runtime incident: rollout order, deprecation timing, and the patience required to remove old fields only when the system is truly ready.

This is the part where contract evolution becomes an operating policy...


Read full story

Part 1 created the bounded retry and DLQ topology. Part 2 made the failure path traceable. Part 3 is about ownership: who decides what happens to dead-lettered messages, which classes are replayable, and how the team stops the DLQ from becoming a long-lived pile of unresolved operational debt.

A DLQ is only useful when policy exists after the message lands there.

...

Read full story

Part 1 measured eager rebalance pain. Part 2 reduced disruption with cooperative assignment and static membership. Part 3 is where that tuning becomes operationally real: rollout sequencing, lag gates, readiness discipline, and abort conditions that prevent a deployment from turning into group churn.

This is where zero-downtime claims either become believable or colla...


Read full story

Part 1 made outbox reliable. Part 2 made the emitted event contract more usable. Part 3 is about living with the pattern after launch: backlog growth, connector lag, replay discipline, and the retention decisions that quietly determine whether the pattern stays healthy or becomes a source of operational drag.

An outbox design is not finished when the first event reach...


Read full story