Category Archives: Architecture

Part 2: Sagas, Fan-In, and Correlation: Solving the Hard Problems of Eventual Consistency in EDA

Choosing event-driven architecture means choosing eventual consistency. The only question is how well you manage it. When payment succeeds but inventory reservation fails, do you refund automatically or let a customer stare at a half-completed order? This guide covers Saga compensation patterns, the callback topic debate (and why it’s really async RPC over event infrastructure), fan-out vs fan-in complexity, and three concrete approaches to multi-topic correlation — with production code in Python, Java, and AWS.

Before You Adopt Event-Driven Architecture: Prerequisites, Red Flags, and Partition Strategy

Most teams adopting event-driven architecture never stop to understand what it actually involves. Before committing to the operational overhead that transforms a three-component system into fifteen, verify you actually have the problems EDA exists to solve. This guide provides a decision framework, prerequisites checklist, and a deep dive into partition strategy — the most consequential design decision you’ll make in EDA.

AI Is Forcing Architects To Redefine How We Validate Software

AI exposes bottlenecks in manual review, vague requirements and outdated validation models.
This article explains how spec-driven development, architectural truth models and agentic CI/CD pipelines reshape delivery for the AI era.

Part 1 – Agentic AI: Changing Development, but Only if You Learn How To Communicate With It

Agentic AI is changing how we design and build software, but not in the simplistic “AI replaces everyone” way some people imagine. It shifts where human expertise matters, compresses delivery time, and exposes which organisations are truly agile. This post looks at how roles evolve, where the real leverage is, and why communication becomes the core skill.

From Zero to Exit-Ready Architect

Architects aren’t stage-gate gatekeepers anymore. Your first deliverable isn’t a diagram; it’s a discoverable repository that teams can reuse: vision, standards, decision records, and reusable Solution Building Blocks and SADs. Build a golden path that scales your impact from one squad to the whole organisation—without becoming the bottleneck.

Why R&D Architect Roles Are Essential and Deserve Clear Titles

The Critical Role of Enterprise and Solution Architects in R&D In the dynamic world of technology, having clear, defined roles within your organisation is crucial for success. For CTOs, heads of development, and leaders of technical organisations, understanding the necessity of enterprise architects and solution architects at the R&D level is imperative. These roles are not mere accolades… Read More »

Journey into Software Architecture: A Practical Guide for New Architects

Transitioning into a software architecture role can be both challenging and rewarding. In “Journey into Software Architecture: A Practical Guide for New Architects,” I share my personal experiences and key insights to help you navigate this path. Discover the importance of the C4 model, understand the distinct responsibilities of different architectural roles, and learn practical tips to succeed. This guide is designed to provide actionable advice for anyone stepping into the world of software architecture.