This module provides a step-by-step guide to deploying a microservices application on AWS, covering everything from setting up foundational AWS infrastructure (VPCs, subnets, and security groups) to deploying containerized services using tools like Docker, Jenkins, and Maven. Participants learn to utilize key AWS services such as EC2, ECS, RDS, DynamoDB, and S3 for building, scaling, and managing microservices architectures. With detailed instructions on configuring pipelines, managing SSH access, and optimizing deployments, the course also includes a hands-on mini-capstone project integrating AWS into the User-Profile-Management system that was built upon in the previous modules, ensuring practical application of concepts in a real-world scenario.

In this course we'll be learning how to utilize Spring Cloud tools to create Microservices. However, you'll need to understand exactly what a Microservice Architecture is before introducing Spring Cloud. From there we'll move to building Microservices using RESTful APIs and using tools like Eureka, Spring Config Cloud & Client, Open Feign, and more!


In this MongoDB Integration with Spring Cloud course, we’ll gain a solid understanding of many different MongoDB features. The course will start with an overview, where you’ll be introduced to MongoDB and its key features. Then, we’ll move on to setting it up, covering installation and basic operations, with exercises at the end.

Next, we’ll dive into Spring Boot and MongoDB integration by setting up a Spring Boot app with MongoDB configuration. Since data is a crucial part of any app, we’ll learn how to create repositories in our project and work with document models. We’ll also focus on CRUD operations, including the service layer and repository methods.

When commands are active, there may be several queries working together, so we’ll explore the use of @Transactional. From there, we’ll jump into the Aggregation Framework and learn how to work with pipelines and custom queries. To ensure better handling and performance, we’ll cover indexing and performance tuning.

We’ll also learn how to handle large data sets using pagination and sorting, and for bulk data, we’ll explore batch operations. Testing is a critical part of any app, so we’ll cover unit and integration testing in MongoDB using Spring Boot. Additionally, we’ll touch on sharding and replication. Finally, we’ll discuss a mini project, with the expectation that learners will complete it to solidify their understanding. Videos are available for each code explanation with their running outputs and you can download the code as well.


Spring Boot is a Java framework that allows us to create API services. It is a robust and extensive framework that has libraries that help with connecting to a variety of database types through its use of Maven. As well, we can easily validate, test, and secure the APIs we build through Spring Boot.

RESTful APIs are responsible for the way systems on the internet communicates with one another and exchanges information. They are lightweight and have an easy to understand structure. In this course, we delve into that structure and learn the basics of working with REST and what came before it.

Microservices are a design architecture that allow us to form independent and failure isolated services. In this course, we look into what goes into this design, why it's benificial, and how it may differ to a similar design architecture—SOA.