It's one of the commonly discussed software technique, particularly whenever you would like to design and develop enterprise applications for large organizations and corporations. because these ones are dynamic in their structures and by Micro Services you would be able to handle these issues, for example you could adding and removing further services as scalable elegantly, One of the well-documented tools which you could use is Apache Camel.
Yu can create an app based on microservice using Spring boot and orchest it by Spring cloud. Spring boot an application framework for Java langauage that provides you the best practices for software development abd you can create a RESTful apps easily.
You can see this link: http://www.springboottutorial.com/creating-microservices-with-spring-boot-part-1-getting-started