Another key design principle for microservices architecture is automation. The microservice architecture enables the teams to have frequent releases and a shorter time to production. But you certai...
Designing Autonomous Microservice
A microservice must be autonomous. A microservice interacts with many other microservices or external systems to serve the user. But, any change in external systems should not force a change in the...
Designing Observable Microservice
The microservice architecture leads to a distributed system that is scalable, flexible and reliable. However, it comes at an expense of added complexity. The microservices interact with each other ...
Designing High Cohesion Microservice
A microservice must have high cohesion. Microservice should focus on single functionality and should be consistent in terms of functionality, input and outputs. Consider it as a self-contained unit...
Day at Dynamo Hack
Introduction On 3rd July, I got an excellent opportunity to attend Dynamo Hackathon. It all started during the second week of June when I received an email from my organisation about the Dynamo sum...
Designing Business Centric Microservice
A microservice should be business-centric or domain-centric. It should be designed to represent a business function. A business-centric service helps to scope the service and to control the size. T...
Introduction to Microservices
Microservices are gaining popularity everywhere. The digital platform that I am currently working on is built on Microservices architecture. Microservices refers to an architectural approach that i...
URL encoding and decoding using Scala
Introduction Sometime it is required to encode or decode the URL in projects, especially when URL is supposed to be sent over the network. As the URLs often contain the characters that are outside ...
Benefits of CI - Production Ready Code
I work alongside many agile teams. All these teams work toward building a Digital Platform that caters to millions of users. The digital platform hosts these services from our dev centre and variou...
Benefits of CI - Decrease code review time
Sometimes, we work in teams where code churn is high. Multiple developers working on features in the same code base, and there is a pressure of delivery. In these high-pressure situations reviewing...