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.