Course Information
Course Overview
Building, scaling and deploying distributed systems in Golang and Kubernetes
In this project‑driven course, you’ll build the backend microservices system for a Uber‑style ride‑sharing app from the ground up—using Go, Docker, and Kubernetes.
The course includes an introduction to Advanced Go mini-course, so you can expect the full package if you are new to Go.
By the end, you’ll have a fully deployed, horizontally scalable ride‑sharing system that’s ready for real traffic. Plus, you’ll walk away with reusable template for building future distributed projects—accelerating your path to become a lead engineer.
The project we'll build is composed of multiple services that are orchestrated with Kubernetes, you have this beautiful UI, where if you click on the map you’ll be able to preview a route to your destination and then by selecting the desired package, request a ride from a pool of available drivers.
This course aims to provide you with the foundational knowledge required to build and understand distributed backend systems, implement industry best practices, and create production-ready microservices architecture that are scalable and maintainable. It is not just a step-by-step tutorial, but a comprehensive learning experience that prepares you for real-world scenarios.
Legal Notice:
All product and company names, logos, and trademarks featured on this thumbnail are the property of their respective owners. Their use in this course does not imply any affiliation, sponsorship, or endorsement by these companies.
Course Content
- 10 section(s)
- 98 lecture(s)
- Section 1 Introduction
- Section 2 Microservices Architecture Design
- Section 3 Advanced Go - Crash course
- Section 4 Development Environment Setup
- Section 5 API Gateway and HTTP Servers
- Section 6 WebSockets
- Section 7 Service Communication with gRPC
- Section 8 Kubernetes Essentials
- Section 9 Drivers Service
- Section 10 Asynchronous Communication
What You’ll Learn
- Learn advanced Golang patterns
- Learn the Fundamentals of building with Microservices in Go
- Build and Deploy production grade Distributed Systems
- Learn how to design a complex system from scratch
- Learn to Weight and Think about Software Design Decisions
- Learn How to Scale and manage Traffic
Reviews
-
KKuanyshbek Mykyev
Thank you for the great course, Tiago. I really appreciate your hard work and I am glad I had the chance to learn from you.
-
NNikitanikita
One of the worst course I've ever taken. Poorly organized and chaotic. Author constantly makes silly mistakes which could have been easily avoided.
-
SSergio Alejandro Camacho Cano
Incredibly complete, easy to follow, hearing this man really lets you know he know w t
he is doing!!! -
FFrank Cooke
While the overall structure is relatively organized, the individual lessons are sometimes not terribly organized and bounce around a bit too much. Also I think way too much is completed for you in this course. There's quite a bit of code that simply provided by the instructor. There's a lot of value in writing the code even if it's just working along with the instructor. This reinforces not only high level concepts, but also language specific concepts and syntax. I'm not here to have things handed to me. I'd prefer to have to do the busy work and also have the context of the work explained by the instructor while coding. This is obviously my opinion and preferred style of learning. Others may feel differently.