Blog

  • What is a Module in IT Architecture and What Defines It?

    When building IT systems, we often talk about modules – independent parts of an application that can carry out specific business processes on their own. A well-designed moduleRead More

  • The Real Reason We Bothered With Microservices

    It’s a question I hear all the time: “What problem do microservices primarily fix?” Most people jump to answers like “performance” or “scalability.” While those are certainly benefits,Read More

  • Why Designing for the SLA Matters

    When we design systems, it’s easy to get absorbed in technology stacks, architecture patterns, or frameworks. But there’s a principle that too often gets overlooked — designing forRead More

  • Data Locality in Microservices: Why It Matters

    Many years ago, when I was learning about databases, the mantra was normalize, normalize, normalize. We were taught to build schemas in Third Normal Form (3NF) — breakRead More

  • Defining microservice independent deployment

    In the world of microservices, independent deployments are often seen as a core benefit. Most teams interpret this as “we can deploy Service A without coordinating with ServiceRead More

  • From Code to Collaboration: Applying Team Topologies in Real Software Systems

    Over the years, I’ve worked in software organizations large and small, from monolithic systems to microservices both cloud-native and on-premise architectures. One of the most transformative models I’veRead More