Al Shahriar Niloy Logo

Blog - Al Shahriar Niloy

Follow my software engineering chronicles, as I share my experiences and insights.

  • Articles
  • About
  • Contact

Explore Articles from Al Shahriar Niloy

Follow my software engineering chronicles, as I share my experiences and insights.

Microservice Architecture

Patterns & best practices to achieve scalability, flexibility, and resiliency.

Explore

Event Driven Architecture

Embrace scalable, responsive, and resilient systems through event driven paradigm.

Explore

System Design

Explore modern software solutions to scale to the horizon.

Explore

Design Patterns

Increase code reusability and maintainability by implementing proven solutions to common software design problems.

Explore

Recent Articles

Maintaining Cross-service Data Consistency Using Transactional Outbox Pattern

In Microservice Systems, data replication is a crucial strategy to optimize performance and minimize synchronous calls between services. For instance, when an order is created in the Order service, replicating the order information…

Continue readingMaintaining Cross-service Data Consistency Using Transactional Outbox Pattern

Replicating Database Using Change Data Capture With Kafka

In today's fast-paced digital landscape, the role of computers has evolved beyond a single device, becoming inherently distributed to handle the increasing load of a world moving towards quick digitization…

Continue readingReplicating Database Using Change Data Capture With Kafka

Distributed Caching Conundrums: Navigating The Challenges and Strategies

In a world where time is the new currency, the concept of a cache has become a crucial component in enhancing the speed and efficiency of data retrieval. Cache acts as a swift, temporary storage layer…

Continue readingDistributed Caching Conundrums: Navigating The Challenges and Strategies

Circuit Breaker For Microservice Resilience

As the world embraces the transition to microservice architecture, we're essentially moving from a single, tightly-knit process to a landscape where our application is divided into multiple independent processes. However, this shift…

Continue readingCircuit Breaker For Microservice Resilience

Keep The Microservice Madness Going With API Gateway

Suppose there are two teams working within an organization: one focusing on front-end development and the other on back-end microservices. The organization is currently in the process of transitioning...

Continue readingKeep The Microservice Madness Going With API Gateway

Handling Out-of-order Events

Events serve as the communication channel through which changes in one microservice are communicated to various other microservices within a system. Making sure that events are sent and received in a proper manner is really important to keep the whole…

Continue readingHandling Out-of-order Events

Asynchronous Communication In Microservices

In a monolithic application, communication between various modules is often taken for granted, as it occurs seamlessly within the same process through function calls. However, this luxury cannot be maintained…

Continue readingAsynchronous Communication In Microservices

Demystifying Microservice Service Discovery

As we break down a monolithic application into smaller microservices, we encounter a challenge: keeping track of the increasing number of network locations for these microservices. Unlike before, where communication happened…

Continue readingDemystifying Microservice Service Discovery

Securing Microservices: Best Practices and Patterns

Microservices applications are more vulnerable to security threats compared to monolithic applications because they have a larger attack surface. In a microservices architecture, the application is made up of many…

Continue readingSecuring Microservices: Best Practices and Patterns
Al Shahriar Niloy Logo

© 2023 Al Shahriar Niloy. All Rights Reserved.
Exploring the Depths of the Digital Frontier.

  • About
  • Contact