Learn to build

scalable web apps

check Build an advanced app from scratch

check 7+ hours of practical knowledge

check Watch on any device: mobile, PC or TV

Get started

dev@backend ~ $  ./upgrade-skills.sh
Watching course chapters ... [Done]
Learning how to set up NGINX load balancer ... [Done]
Learning how to set up POSTGRES with replication ... [Done]
Learning how to set up RABBITMQ ... [Done]
Learning how to set up REDIS with replication ... [Done]
Learning how to create REST API ... [Done]
Learning how to implement SSL ... [Done]
Deploying application ... [Done]
dev@backend ~ $

What is BackendHero?

Have you ever wondered how apps that serve millions of users at the same time can still run incredibly fast and stay reliable, even when something goes wrong? Now you have a great chance to find out. BackendHero is a video course that takes you step by step through the entire process of building a scalable and highly available web application using a mix of different technologies.

In the era of generative AI, a great software developer is not just someone who writes great code, but someone who can also build scalable, efficient, and reliable applications that grow with the business. With this course, you won't just build an app. You'll also gain a deep understanding of the challenges and how to solve them to create a resilient web application.

Technologies

php

PHP

nginx

NGINX

postgres

POSTGRES

rabbitmq

RABBITMQ

redis

REDIS

symfony

SYMFONY

api

API

What will you learn?

demo

During the course, you'll learn the technical concepts behind building scalable and highly available web applications. You'll create a complete advanced app from scratch, step by step using a variety of components. In the end, you'll deploy it online under a real domain.

Most importantly, you'll understand and learn how to:

check Scale applications

check Create a reverse proxy and load balancer using NGINX

check Configure an NGINX server for a PHP/SYMFONY app

check Create a proxy using HA-PROXY

check Set up replication for POSTGRES

check Set up replication for REDIS

check Set up a RABBITMQ message broker

check Configure SYMFONY to work with multiple databases

check Build a REST API

check Create DOCKER containers for app components

check Add SSL/TLS to secure app components

check Deploy the app online under a real domain

Topics

APPLICATION SCALING
HORIZONTAL SCALING
VERTICAL SCALING
L4 PROXY
L7 PROXY
REVERSE PROXY
LOAD BALANCING
SSL/TLS
TLS TERMINATION
TLS PASSTHROUGH
HIGH AVAILABILITY
POSTGRES SCALING
POSTGRES REPLICATION
MULTIPLE DB CONNECTIONS
MESSAGE QUEUEING
REDIS SCALING
REDIS REPLICATION
REST API

Pricing

Yearly access

€ 30 / year


  • check Access for 365 days

  • check 7+ hours of Full HD video

  • check Downloadable course code

  • check Access to video updates

  • check Access to course code updates

Frequently asked questions

Who is this course for?
BackendHero is a course for people who already have some programming experience and want to grow their careers faster. The course content will help you reach a senior level more quickly and can lead to becoming a system architect in the future. It's also useful for DevOps and Sysadmin professionals who want to better understand the applications they manage every day.
What will I learn in this course?
During the course, you will learn technical concepts that help you build advanced, scalable, and highly available web applications that can handle many users at the same time. You will create a working app prototype, which will help you understand all the topics covered in the course. At the end, you will put your app online so it’s available under a real domain.

Note: The course does not cover advanced security topics for individual parts of the app.
What environment will the course app be deployed to?
In the course, the app will be deployed to 9 separate VPS servers running Ubuntu. Why VPS and not cloud services? Because the goal is to teach you the fundamental concepts that don’t depend on any specific cloud provider. Once you understand the fundamentals, you’ll be able to deploy apps on any cloud platform in the future.
What do I need to get started?
To fully benefit from this course, you should have a basic understanding of object-oriented programming, databases, shell commands, Linux, and Docker.
How can I buy the course?
First, you need to create a free account using the registration form. Then, in admin panel, after filling in your billing details and choosing a subscription plan, you can make a secure online payment through Stripe. Access to the course will be unlocked as soon as the payment is successfully processed. You will also receive a purchase confirmation and invoice by email.