The key benefits are: 1) isolation of responsibility – simpler to build and maintain microservice code; 2) fault isolation – any microservice can crash and restart without causing a service outage; and, 3) fine grain scaling – each service can scale independently and rapidly.3 Eki 2017