Backend masterclass: Build scalable systems with Golang, Postgres & gRPC on Kubernetes

What you'll learn
In this course, you will learn step by step how to design, build, and deploy a complete backend web service from scratch. Instead of focusing only on coding, you will gain practical experience by developing a real-world application: a simple banking system that allows users to create and manage accounts, record balance changes, and transfer money between accounts. While Golang is the primary language, the course covers a broad set of backend engineering skills that go far beyond syntax.
You will start by designing a production-ready database, generating reusable and reliable code with transactions, and learning how to use isolation levels correctly. Along the way, you will also work with Docker for local development, Git for version control, and GitHub Actions for automated unit testing. Then, you will move on to building RESTful APIs with Gin, one of the most popular Go frameworks. Here you will learn how to structure configurations, mock the database for robust tests, handle errors gracefully, authenticate users, and secure APIs with JWT and PASETO tokens.
Next, you will dive into deployment, building lightweight Docker images and deploying them to a Kubernetes cluster on AWS using EKS. You will configure production databases, manage secrets securely, set up HTTPS with Let’s Encrypt, and automate the entire pipeline with GitHub Actions. Advanced topics follow, including user session management, building gRPC APIs, serving both gRPC and HTTP requests with gRPC Gateway, integrating Swagger documentation, and implementing structured logging with middleware and interceptors.
The course also covers asynchronous processing with background workers in Go, using Redis as a message queue, and sending emails via Gmail SMTP. You will strengthen your testing skills with unit tests for gRPC services and learn how to mock multiple dependencies. Finally, you will explore techniques to improve server stability and security, such as updating dependencies, enhancing refresh tokens with cookies, and gracefully shutting down servers.
Designed with clarity and detail, this course is accessible even to learners with minimal programming experience. By the end, you will be able to confidently design, develop, and deploy backend services at a professional level, giving you the skills to work effectively on real-world projects.
Skills covered in this course
Languages
Course description
In this course, you will learn step by step how to design, build, and deploy a complete backend web service from scratch. Instead of focusing only on coding, you will gain practical experience by developing a real-world application: a simple banking system that allows users to create and manage accounts, record balance changes, and transfer money between accounts. While Golang is the primary language, the course covers a broad set of backend engineering skills that go far beyond syntax. You will start by designing a production-ready database, generating reusable and reliable code with transactions, and learning how to use isolation levels correctly. Along the way, you will also work with Docker for local development, Git for version control, and GitHub Actions for automated unit testing. Then, you will move on to building RESTful APIs with Gin, one of the most popular Go frameworks. Here you will learn how to structure configurations, mock the database for robust tests, handle errors gracefully, authenticate users, and secure APIs with JWT and PASETO tokens. Next, you will dive into deployment, building lightweight Docker images and deploying them to a Kubernetes cluster on AWS using EKS. You will configure production databases, manage secrets securely, set up HTTPS with Let’s Encrypt, and automate the entire pipeline with GitHub Actions. Advanced topics follow, including user session management, building gRPC APIs, serving both gRPC and HTTP requests with gRPC Gateway, integrating Swagger documentation, and implementing structured logging with middleware and interceptors. The course also covers asynchronous processing with background workers in Go, using Redis as a message queue, and sending emails via Gmail SMTP. You will strengthen your testing skills with unit tests for gRPC services and learn how to mock multiple dependencies. Finally, you will explore techniques to improve server stability and security, such as updating dependencies, enhancing refresh tokens with cookies, and gracefully shutting down servers. Designed with clarity and detail, this course is accessible even to learners with minimal programming experience. By the end, you will be able to confidently design, develop, and deploy backend services at a professional level, giving you the skills to work effectively on real-world projects.
WHAT'S INCLUDED
-1758595126713.png&w=3840&q=75)
