~//roadmap/backend

Backend Roadmap

Master server-side development, databases, APIs and deployment. Mark topics as Learning,Done or Skipped — your progress stays in your browser.

Progress
Learning
Done
Skipped
Recommendation
Recommended
Most developers pick this — standard choice
Alternative
Solid alternative — widely used and recommended
Optional
Valid choice — works well but less common

Your progress

0 of 63 topics completed

0 done0 learning0%
01

Internet & Networking

How clients and servers communicate.

How the Internet Works

Clients, servers, packets and the request/response cycle.

HTTP Deep Dive

Methods, status codes, headers and content negotiation.

TCP/IP & Sockets

Transport layer fundamentals and persistent connections.

WebSockets

Real-time, bidirectional communication between client and server.

DNS & Load Balancing

Name resolution, round-robin and health checks.

02

Node.js Fundamentals

JavaScript on the server — the event loop, streams and modules.

Node.js Basics

Runtime, event loop, modules and the global object.

Event Loop

Microtasks, macrotasks and non-blocking I/O.

Streams

Readable, writable, transform and pipeline.

File System

Reading, writing and watching files with fs/promises.

03

API Design

Building clean, consistent interfaces for clients.

REST APIs

Resource naming, HTTP methods and status codes.

GraphQL

Schemas, resolvers, queries and mutations.

OpenAPI / Swagger

API-first design and auto-generated documentation.

API Versioning

URL, header and query-param versioning strategies.

Rate Limiting

Protecting APIs from abuse with throttling.

04

Web Frameworks

Pick a framework to build your APIs faster.

Choose one framework and go deep. These are language ecosystems — pick the one that fits your stack.

Express

Minimal, flexible Node.js web framework.

Fastify

High-performance alternative with schema-based validation.

NestJS

Enterprise-grade, TypeScript-first framework with DI.

Hono

Ultrafast web framework for edge and serverless.

Koa

Express creators' modern rewrite with async/await.

Laravel

Elegant PHP framework with artisan CLI and ecosystem.

Symfony

Reusable PHP components and enterprise-grade framework.

Django

Batteries-included Python framework with ORM and admin.

Flask

Lightweight Python micro-framework — minimal and flexible.

FastAPI

Modern Python framework with auto-generated OpenAPI docs.

Rails

Convention-over-configuration Ruby framework.

Spring Boot

Java framework with dependency injection and auto-config.

05

Databases

Learn SQL first, then pick the engine that fits the job.

Start with SQL, learn one relational database well, then understand NoSQL trade-offs.

SQL Fundamentals

SELECT, JOIN, indexes, transactions and normalization.

PostgreSQL

The most advanced open-source relational database.

MySQL

The world's most popular open-source DBMS.

MongoDB

Document database for flexible, JSON-like data.

Redis

In-memory store for caching, queues and sessions.

06

ORMs & Query Builders

Type-safe database access from your application code.

Prisma

Next-gen ORM with type-safe queries and migrations.

Drizzle ORM

TypeScript ORM that feels like writing SQL.

TypeORM

ORM for TypeScript and JavaScript with Active Record.

Knex.js

Query builder for Node.js — raw when you need it.

07

Authentication & Authorization

Keeping your APIs secure — who can do what.

Password Hashing & Credentials

Storing credentials safely with bcrypt, scrypt and Argon2.

JWT (JSON Web Tokens)

Stateless authentication with signed tokens.

OAuth 2.0

Third-party login and delegated access.

OpenID Connect

The identity layer on top of OAuth 2.0 for login and SSO.

Session Auth

Server-side sessions with cookies.

RBAC & Permissions

Role-based access control and policy engines.

API Key Management

Issuing, rotating and revoking API keys.

08

Testing

Reliable backend code — unit, integration and contract tests.

Vitest

Fast unit testing for Node.js projects.

Jest

Full-featured test framework with built-in mocking.

Supertest

HTTP assertion library for API integration tests.

End-to-End Testing

Full-stack tests against a running server.

09

Caching & Performance

Making your APIs fast and efficient.

Caching Strategies

In-memory, Redis and CDN caching patterns.

Pagination

Offset, cursor and keyset pagination.

Batch Processing

Bulk operations, queues and background jobs.

Connection Pooling

Managing database connections efficiently.

10

Message Queues & Real-time

Asynchronous communication between services.

Redis Queues

Bull/BullMQ for job queues backed by Redis.

RabbitMQ

Message broker with routing, acknowledgements and retries.

Apache Kafka

Distributed event streaming for high-throughput data.

Socket.IO

Real-time bidirectional event-based communication.

11

DevOps & Deployment

Ship your backend to production with confidence.

Docker

Containerize your app for consistent deployments.

CI/CD Pipelines

Automated testing and deployment with GitHub Actions.

Linux Basics

Filesystem, permissions, processes and shell scripting.

Nginx / Reverse Proxy

Routing, SSL termination and static file serving.

Cloud Platforms

AWS, GCP, Vercel, Railway and Fly.io.

12

Architecture & Patterns

Designing scalable, maintainable backend systems.

Microservices

Splitting monoliths into independently deployable services.

Modular Monolith

Structured single deploy with clear module boundaries.

Event-Driven Architecture

Pub/sub, event sourcing and CQRS.

Clean Architecture

Ports & adapters, use cases and dependency inversion.

Progress saved to browser

$ echo "Keep going!"

Your progress is saved locally

All progress is stored in your browser's localStorage. No account needed. Come back anytime and pick up where you left off.

$ cat ~/faq

Frequently Asked Questions

Everything you need to know about the roadmap.