DEV Community

Cover image for Backend Master Class [Go + Postgres + Kubernetes + AWS]
TECH SCHOOL
TECH SCHOOL

Posted on • Edited on

Backend Master Class [Go + Postgres + Kubernetes + AWS]

Finally, Tech School's Backend Master Class course is completed and published on Udemy. Here's a discount coupon link if you want to learn it on Udemy and earn a certificate of completion.

In this course, you will learn step-by-step how to design, develop and deploy a backend web service from scratch. I believe the best way to learn programming is to build a real application. Therefore, throughout the course, you will learn how to build a backend web service for a simple bank. It will provide APIs for the frontend to do the following things:

  • Create and manage bank accounts.
  • Record all balance changes to each of the accounts.
  • Perform a money transfer between 2 accounts.

The programming language we will use to develop the service is Golang, but the course is not just about coding in Go. The course is divided into 4 main parts:

  1. In the first part, you will learn deeply about how to design the database, generate codes to talk to the DB in a consistent and reliable way using transactions, understand the DB isolation levels, and how to use it correctly in production. Besides the database, you will also learn how to use Docker for local development, how to use Git to manage your codes, and how to use Github Action to run unit tests automatically.

  2. In the second part, you will learn how to build a set of RESTful HTTP APIs using Gin - one of the most famous Golang frameworks for building web services. This includes everything from loading app configs, mocking DB for more robust unit tests, handling errors, authenticating users, and securing the APIs with JWT and PASETO access tokens. 

  3. In the third part, you will learn how to build your app with Docker and deploy it to a production Kubernetes cluster on AWS. The lectures are very detailed with a step-by-step guide, from how to build a minimal docker image, set up a free-tier AWS account, create a production database, store and retrieve production secrets, create a Kubernetes cluster with EKS, use Github Action to automatically build and deploy the image to the EKS cluster, buy a domain name and route the traffics to the service, secure the connection with HTTPs and auto-renew SSL/TLS certificate from Let's Encrypt.

  4. The last part is a work-in-progress, where we discuss more advanced backend topics such as managing user sessions, building gRPC APIs, using gRPC gateway to serve both gRPC and HTTP with 1 single implementation of the handler, and embedding Swagger documentation as part of the backend service, etc. We will keep making and uploading new videos over time, so please come back here to check them out from time to time.

This course is designed with a lot of details, so that everyone, even with very little programming experience can understand and do it by themselves. I strongly believe that after the course, you would be able to work much more confidently and effectively in your projects.

If you like the course, please give me some meaningful feedback on Udemy, and feel free to share it with your friends and colleagues. And don't forget to check out my channel for more videos & courses: http://techschool.guru/

Top comments (39)

Collapse
 
sloan profile image
Sloan the DEV Moderator

Hi there, this post might fit better as a DEV Listing. It’s a dedicated area of the platform where community members and organizations are encouraged to publish information related to events, products, services, job listings, and everything in between.

Collapse
 
techschoolguru profile image
TECH SCHOOL

Thank you! I didn't know about it. Just published a listing.

Collapse
 
techschoolguru profile image
TECH SCHOOL

Hey guys, each links are only available for 1000 slots, and they're all filled up.
So I created the 3rd coupon link here: bit.ly/backendclass3
This is the last coupon I can create this month, so please register quickly

Collapse
 
datta430 profile image
DATTA430

Thanks its working now

Collapse
 
techschoolguru profile image
TECH SCHOOL

Hey guys, it's new month already, so I added a few more coupons. Take them and share them with your friends before they expire!

Collapse
 
techschoolguru profile image
TECH SCHOOL

Hey guys, Udemy only lets me create at most 3 coupons 100% discount per month. So, if you're late, check again next month. Or you can still learn it for free on my Youtube channel: bit.ly/backendmaster
It's the same as the course on Udemy, just that you don't get a certificate of completion.

Collapse
 
kevinzepeda profile image
Kevin Zepeda

Tanks for the course

Collapse
 
techschoolguru profile image
TECH SCHOOL

1000 available slots have been filled already. So please use this new coupon link instead: bit.ly/backendclass2

Collapse
 
sohanurrahman0 profile image
Sohanur Rahman

The new coupon also expired probably....

Collapse
 
techschoolguru profile image
TECH SCHOOL

Yes, 1000 slots filled up. Please use the third link (bit.ly/backendclass3)
That's the last one I can create this month.

Collapse
 
kushalpokharel profile image
kushalpokharel

thank you very much

Collapse
 
sferjanec profile image
sferjanec

It must have already filled up slots? I see it offered for $84.

Collapse
 
techschoolguru profile image
TECH SCHOOL

Yes, 1000 slots filled up. Please use the third link (bit.ly/backendclass3)
That's the last one I can create this month.

Collapse
 
sferjanec profile image
sferjanec

I was able to get it at Udemy sale price. Thanks again!

Collapse
 
madzibaba profile image
Madzibaba • Edited

How do you return a list from grpc when you read your transfer records from the database

Collapse
 
datta430 profile image
DATTA430

Is there any way to get the course now

Collapse
 
techschoolguru profile image
TECH SCHOOL

Yes, 1000 slots filled up. Please use the third link (bit.ly/backendclass3)
That's the last one I can create this month, so please use it quickly!

Collapse
 
erabxes profile image
Erabor Ehioje Henry • Edited

This link is also not working! By not working I mean it is still not free!

Thread Thread
 
techschoolguru profile image
TECH SCHOOL

Hi Henry,
I'm afraid you're too late. All 3000 free slots have already been taken.
However, you can still learn it for free on my Youtube channel: bit.ly/backendmaster
It's the same as the course on Udemy, just that you don't get a certificate of completion.
If you want to get a free coupon, please come back next month. Udemy only lets me create 3 free coupons per month.