“When services are loosely coupled, a change to one service should not require a change to another.”
– Sam Newman, techie and author of Building Microservices
A microservice architecture is a method of developing software applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal. Microservices add unique value in a way of simplification of complexity in systems. By breaking apart a system or application into many smaller parts, it shows ways of reducing duplication, lowering the coupling between parts, thus making the overall system parts easier to understand, more scalable, and easier to change.