Backend Master Class [Golang + PostgreSQL + Kubernetes]
18h 51m 54s
English
Paid
Unlock the power of backend development with our comprehensive course. Designed in detailed steps, this course is suitable for everyone, even those with minimal programming experience. By the end of this course, you will be equipped to confidently tackle your backend projects. You will learn how to design, develop, and deploy a backend web service from scratch, with a focus on real-world applications.
Course Overview
Throughout this course, you will gain practical experience by building a backend web service for a simple bank. The course includes the following features:
Create and manage bank accounts
Record all balance changes to each of the accounts
Perform a money transfer between two accounts
Programming Language and Tools
We'll be using Golang to develop the service, complemented by other essential tools and technologies to enhance your learning experience. This course is divided into four main parts, each focusing on different aspects of backend development.
Part 1: Database Design and Development
In this section, you'll dive deep into database design, learn to generate consistent and reliable code for database transactions, and understand how to properly use isolation levels in production. Additional lessons cover Docker for local development, efficient code management with Git, and using Github Actions to automate unit tests.
Part 2: Building RESTful APIs
Discover how to create RESTful HTTP APIs using Gin, a popular Golang framework for web services. You'll cover app configuration, database mocking for robust testing, error handling, user authentication, and securing APIs with JWT and PASETO tokens.
Part 3: Deployment with Docker and Kubernetes
This part guides you in deploying your app to a production Kubernetes cluster on AWS. You'll learn to create minimal Docker images, set up AWS accounts, manage production databases and secrets, configure Kubernetes clusters with EKS, automate building and deployment with Github Actions, and secure your service domain with TLS certificates.
Part 4: Advanced Backend Topics
The final, ongoing segment covers advanced topics like user session management, building gRPC APIs, serving both gRPC and HTTP through a gRPC gateway, and embedding Swagger documentation into your backend service.
Embark on this learning journey to become proficient in backend development, master essential tools, and build scalable, secure web services.
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.
Watch Online 79 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 79 lessons in this course and access 10,000+ hours of premium content across all courses.