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 module
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,
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 for
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) — break
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 Service
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’ve
Best Practices for Organizing Multi-Team Development in AWS
As organizations scale their cloud-based applications, managing development across multiple teams in AWS becomes crucial. Without a well-structured approach, teams can face inefficiencies, security risks, and deployment bottlenecks.
Designing consistent APIs
In the digital world, APIs (Application Programming Interfaces) are the glue that connects services, applications, and platforms. Whether you’re building for internal use or exposing features to external
When should you use AWS?
On the market, there are plenty of companies that deliver Infrastructure as a Service (IaaS) functionality. Among the biggest ones from the US, such as AWS, Azure, and
Testing contracts in event-driven architecture in AWS
Throughout my career, I’ve come across numerous blogs and lectures on testing event-driven architectures, covering everything from unit tests to full integration phases. A common theme in all