A microservices architecture is a type of application architecture where the application is developed as a collection of services.  

We just published a course on the freeCodeCamp.org YouTube channel that will teach you about microservice architecture and distributed systems using a hands-on approach.

Georgio from Kantan Coding teaches this course. He does a great job teaching how to combine a bunch of different technologies into a single application.

In this course, you will design an app using using Python, Kubernetes, RabbitMQ, MongoDB, & mySQL.

Here are the sections in this course:

  • Overview
  • Installation & Setup?
  • Auth Service Code
  • Auth Flow Overview & JWTs
  • Auth Service Deployment
  • Auth Dockerfile
  • Kubernetes
  • Gateway Service Code
  • MongoDB & GridFs
  • Architecture Overview (RabbitMQ)
  • Synchronous Interservice Communication
  • Asynchronous Interservice Communication
  • Strong Consistency
  • Eventual Consistency
  • RabbitMQ
  • Gateway Service Deployment
  • Kubernetes Ingress
  • Kubernetes StatefulSet
  • RabbitMQ Deployment
  • Converter Service Code
  • Converter Service Deployment
  • Checkpoint
  • Update Gateway Service
  • Notification Service Code
  • Notification Service Deployment
  • Sanity Check

Watch the full course on the freeCodeCamp.org YouTube channel (5-hour watch).