Fig 1: Proxy Pattern (Source: Google)

The proxy pattern is simply another variation of the Aggregator Pattern. In this pattern, the aggregation doesn't happen on the client side. A Separate Microservice will get invoked based on the requirement.

The difference,

Aggregator Pattern: Invokes multiple services to get the responses required by the application. Aggregation of data.

Fig 1: Circuit Breaker (Source: Google)

The circuit Breaker pattern is another popular design pattern used in Microservices Architecture. This pattern falls under the category of sustainable design patterns. That means it helps to keep a particular service alive without failing. Availability is a crucial factor in Microservices Architecture. …

Fig 1: Design Patterns ( Source: dribbble )

Microservices is a completely new way of developing applications. Design patterns are a crucial part of this new implementation process. Let’s discuss some commonly used designed patterns.

Aggregator Pattern

A microservices application consists of several independent services. These services are less coupled and talk to each other through well-defined interfaces. Service has…

Fig 1: Best Practices (Source: Google)

Developers need to follow a set of best practices in order to successfully implement the Microservices architecture. Let’s discuss these best practices.


It is very important to model the boundaries of the system before implementing the Microservices architecture. The developers who design the system must have a crystal clear understanding…

Fig 1: Microservices (Source: Google)

Monolithic Application Architecture

Monolithic application architecture is the architecture followed by most of the developers to create enterprise-level applications before the emergence of Microservices. In Monolithic applications, all the business modules run in a single process which is typically a WAR/EAR file. Classes of these different modules may talk to each other and…

Fig 1: Containers (Source: Google)

Evolution of Application Architecture

Generation 01: The Dark Ages

One Physical Server — One Application

Fig 01: Js (Source: Google)

Through this article let’s discuss some new concepts in JavaScript. This is a continuation of the previous article. So I suggest you go through part 1 of this article before moving on to this.

Visit the previous article by —

6. Template Literals

Refers to a string literal that allows embedded expressions. Templates…

Fig 1: JS — Source: Google

JavaScript is a lightweight, dynamic, text-based programming language that is used on both client-side and server-side in order to make web pages more interactive. Javascript was first introduced in 1995 with the name LiveScript. Later on, with the popularity of Java, Netscape changed its name to JavaScript. JavaScript is the…

Memento Pattern is a Design pattern that is used to restore the state of an object to a previous state without revealing the implementation details. This pattern falls under the category of Behavioral design patterns. Think about a situation where we develop an application with states. Now there is a…


Chain of Responsibility Pattern is a Design pattern that forms sequentially connected components and consumers can simply pass the object to the first component. Then that particular object gets processed by each component according to the constructed sequence.

This pattern falls under the category of behavioral Design patterns. In simple…

Damsak Bandara

Associate Software Engineer at Virtusa

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store