In this practical project-based course, you will create a microservices system for a ride-sharing service in the style of Uber from scratch - using Go, Docker, and Kubernetes.
The course includes a mini-course on advanced Go, so you will gain a full set of knowledge even if you're just beginning to learn the language.
By the end of the training, you will have a fully deployed, horizontally scalable system for ride-sharing, ready for real-world loads. Additionally, you will obtain a reusable template for creating future distributed projects - accelerating your path to the role of a lead engineer.
The project you will build consists of several services orchestrated using Kubernetes. The application interface will allow users to select a route directly on a map and, by choosing the desired rate, book a ride from a pool of available drivers.
The goal of the course is to provide you with fundamental knowledge for creating and understanding distributed backend systems, mastering best industry practices, and developing a production-ready microservices architecture that is scalable and easy to maintain.
This is not just a step-by-step guide, but a comprehensive educational experience that prepares you for real-world challenges in the development field.