In this course, you will learn how to design and build systems and distributed applications that scale based on micro-services architectures. You will use as starting point a set of reusable marketplace services — the EInnovator Micro-Service Suite — that provides core middleware support, and learn how to build applications and business-domain functionality jump-started by these services.
The course starts with an overview of the challenges and approaches use building complex distributed systems for cloud environments, and the advantages of using micro-service architectures and reusable middleware, compared to monolithic systems. Different course modules cover different services and topics including Security — SSO authentication and access-control, user notifications, file and data persistence, user social interaction, and payments. Labs are based on available service libraries, the Java Language and Spring Boot framework, and several web front-end frameworks.