Category:
8 posts found
Message Delivery Semantics in Event-Driven Architectures
In the world of **event-driven architecture (EDA)**, services communicate through events instead of direct API calls. This decoupling unlocks scalability, resil...
By Misbahul Munir
The Outbox Pattern: Reliable Messaging in Microservices
In the world of microservices, where services are often distributed and loosely coupled, ensuring **reliable communication** between them is crucial. Especially...
By Misbahul Munir
Rethinking Data: A Deep Dive into Event Sourcing in Software Engineering
Imagine this: you're managing a financial app, and a customer contacts support asking _"Why was my balance lower last Tuesday than on Monday?"_ With traditional...
By Misbahul Munir
Understanding CQRS in Software Engineering: A Practical Guide
As modern applications grow in complexity, traditional CRUD-based architectures can become bottlenecks—especially when you need to scale or maintain complex bus...
By Misbahul Munir
Distributed Transactions: 2PC & Saga Pattern
In a **Microservices Architecture**, each service typically manages its own database to ensure **loose coupling and autonomy**. However, this creates a challeng...
By Misbahul Munir
Database per Service: A Core Principle in Microservice Architecture
When transitioning from a monolith to microservices, the focus is often on decomposing services and enabling independent deployments. But there's one subtle — y...
By Misbahul Munir
Breaking the Monolith: A Pragmatic Guide to Microservices Migration
As products grow, so does complexity. Many engineering teams eventually face the challenge of migrating from a tightly coupled monolith to a distributed, micros...
By Misbahul Munir