Navneet Pandey

Microservice Choreography vs. Orchestration

Microservice Choreography and Orchestration are two different approaches to designing and managing interactions between microservices in a distributed system. Choreography Microservice Choreography is an architectural approach where microservices communicate directly with each other without a central orchestrator. It promotes loose coupling, decentralizes control, distributes complexity, relies on asynchronous communication, and

Single Table Inheritance

Single Table Inheritance commonly known as STI is a design pattern used in object-oriented programming where a single database table is used to store multiple types of related objects that share common attributes. The relational databases don't inherently support inheritance. However, STI is a technique used to represent

Strategy Pattern

The Strategy pattern allows you to swap out different algorithms or strategies without changing the overall behaviour of the program. This pattern is part of behavioural design pattern. The Strategy pattern enables following the Open/Closed principle by promoting abstraction, encapsulation and loose coupling between interchangeable behaviours/algorithms and the

Circuit Breaker Pattern

In the distributed system especially microservices there are lots are services working in together to full-fill a user request. Now think of a scenario where a service is experiencing high latency or has become unresponsive due to an unexpected issue, as this service will now take time to respond to

Navneet Pandey © 2026