Understanding Distributed Caching

Speed and efficiency are critical for creating seamless user experiences. Whether you're streaming videos, shopping online, or using a real-time application, users demand instant responses. Distributed caching is a game-changer that makes applications faster and more efficient by minimizing delays. It ensures data is readily accessible.

December 20, 2024 路 6 min 路 Miah Md Shahjahan

Understanding Distributed Monoliths

When designing software systems, buzzwords like microservices, cloud computing, and serverless dominate for their scalability and ease of development. Yet, a less glamorous but common pattern often emerges: the distributed monolith. This post explores what it is, why it forms, its challenges, and ways to tackle them.

December 12, 2024 路 4 min 路 Miah Md Shahjahan

Understanding Distributed Transactions

While distributed transactions are important to microservices, they are often misunderstood. In this article, I look to iron out these misunderstandings. I'll share my project experience, the actual problem, potential solutions, and explain it in the simplest way possible.

April 27, 2024 路 5 min 路 Miah Md Shahjahan

Understanding Chaos Engineering

Enterprise software systems have become more sophisticated, relying heavily on distributed components like cloud services and microservices. Chaos engineering plays a vital role today in creating resilient distributed systems.

April 20, 2024 路 4 min 路 Miah Md Shahjahan

Database Separation in Microservices

One of the key design principles of microservices is the concept of service autonomy, where each microservice operates independently, owning its data and functionality. This often leads to a scenario where data is distributed across multiple databases, with each microservice having its dedicated data store.

April 13, 2024 路 3 min 路 Miah Md Shahjahan

Integrate Multiple Databases Seamlessly in Microservices

A product may have separate databases for managing customer data and order information. Integrating these databases efficiently is crucial for building robust and scalable applications. I鈥檒l explain how to seamlessly integrate multiple databases using GoLang and PostgreSQL, two powerful technologies widely used in modern software development.

April 06, 2024 路 4 min 路 Miah Md Shahjahan

Understanding Distributed System

Most engineering books or blogs deep dive right into the heart of some complex topics around distributed systems which can overwhelm you if you are not experienced enough. I will give you a complete and solid understanding of a distributed system.