🖥️ Backend Engineering

How requests travel, API design (REST, GraphQL, gRPC), SQL vs NoSQL, indexing, caching with Redis, queues, authentication, scaling, Docker and backend languages.

12 lessons · about 1 hours

Start the first lesson →
  1. 01How a Web Request Works Follow one click from the browser to the server and back, through DNS, TCP, TLS, HTTP, load balancers, your code and the database.Beginner4 min read
  2. 02REST API Design Design APIs that are predictable and pleasant to use: resource naming, methods, status codes, pagination, versioning, errors and idempotency.Beginner5 min read
  3. 03REST vs GraphQL vs gRPC Three popular ways for services to talk. See how each works, compare them side by side, and learn which to pick for public APIs, mobile apps and internal microservices.Intermediate5 min read
  4. 04SQL vs NoSQL Databases Relational tables or flexible documents? Understand how each stores data, the four NoSQL families, ACID vs BASE, and a simple way to choose.Beginner5 min read
  5. 05Database Indexing & Transactions Why some queries take 2 ms and others 20 seconds. Learn how B-tree indexes work, how to read a query plan, and how isolation levels prevent concurrency bugs.Intermediate6 min read
  6. 06Caching & Redis Keep frequently used data close and fast. Learn caching strategies, invalidation, eviction policies, the classic pitfalls, and what Redis can do beyond caching.Intermediate6 min read
  7. 07Message Queues & RabbitMQ Queues let services hand off work without waiting. Learn producers, consumers, acknowledgements, exchanges, retries and dead-letter queues with RabbitMQ.Intermediate5 min read
  8. 08Authentication, Authorization & API Security Who are you and what are you allowed to do? Sessions vs JWT, OAuth 2.0 and OpenID Connect, password storage, and the OWASP risks every backend developer must know.Intermediate5 min read
  9. 09Scaling, Load Balancing & Rate Limiting How to serve 10 users, then 10 million. Vertical vs horizontal scaling, load balancers, stateless servers, replication, sharding, rate limiting and resilience basics.Intermediate6 min read
  10. 10Docker & Containers Package your app with everything it needs so it runs the same everywhere. Images, containers, Dockerfiles, layers, volumes, networks and Docker Compose, step by step.Beginner5 min read
  11. 11Observability: Logs, Metrics & Traces When production breaks at 3 a.m., observability tells you what, where and why. Learn the three pillars, the golden signals, SLOs and OpenTelemetry.Intermediate5 min read
  12. 12Backend Languages: Node.js, Go, Python & Rust A friendly tour of the four backend languages in your notes. How each handles concurrency, what it's best at, and the same tiny API written in all four.Beginner4 min read