Clients, servers, packets and the request/response cycle.
Backend Roadmap
Master server-side development, databases, APIs and deployment. Mark topics as Learning,Done or Skipped — your progress stays in your browser.
Your progress
0 of 63 topics completed
Internet & Networking
How clients and servers communicate.
Methods, status codes, headers and content negotiation.
Transport layer fundamentals and persistent connections.
Real-time, bidirectional communication between client and server.
Name resolution, round-robin and health checks.
Node.js Fundamentals
JavaScript on the server — the event loop, streams and modules.
Runtime, event loop, modules and the global object.
Microtasks, macrotasks and non-blocking I/O.
Readable, writable, transform and pipeline.
Reading, writing and watching files with fs/promises.
API Design
Building clean, consistent interfaces for clients.
Resource naming, HTTP methods and status codes.
Schemas, resolvers, queries and mutations.
API-first design and auto-generated documentation.
URL, header and query-param versioning strategies.
Protecting APIs from abuse with throttling.
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.
Minimal, flexible Node.js web framework.
High-performance alternative with schema-based validation.
Enterprise-grade, TypeScript-first framework with DI.
Ultrafast web framework for edge and serverless.
Express creators' modern rewrite with async/await.
Elegant PHP framework with artisan CLI and ecosystem.
Reusable PHP components and enterprise-grade framework.
Batteries-included Python framework with ORM and admin.
Lightweight Python micro-framework — minimal and flexible.
Modern Python framework with auto-generated OpenAPI docs.
Convention-over-configuration Ruby framework.
Java framework with dependency injection and auto-config.
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.
SELECT, JOIN, indexes, transactions and normalization.
The most advanced open-source relational database.
The world's most popular open-source DBMS.
Document database for flexible, JSON-like data.
In-memory store for caching, queues and sessions.
ORMs & Query Builders
Type-safe database access from your application code.
Next-gen ORM with type-safe queries and migrations.
TypeScript ORM that feels like writing SQL.
ORM for TypeScript and JavaScript with Active Record.
Query builder for Node.js — raw when you need it.
Authentication & Authorization
Keeping your APIs secure — who can do what.
Storing credentials safely with bcrypt, scrypt and Argon2.
Stateless authentication with signed tokens.
Third-party login and delegated access.
The identity layer on top of OAuth 2.0 for login and SSO.
Server-side sessions with cookies.
Role-based access control and policy engines.
Issuing, rotating and revoking API keys.
Testing
Reliable backend code — unit, integration and contract tests.
Fast unit testing for Node.js projects.
Full-featured test framework with built-in mocking.
HTTP assertion library for API integration tests.
Full-stack tests against a running server.
Caching & Performance
Making your APIs fast and efficient.
In-memory, Redis and CDN caching patterns.
Offset, cursor and keyset pagination.
Bulk operations, queues and background jobs.
Managing database connections efficiently.
Message Queues & Real-time
Asynchronous communication between services.
Bull/BullMQ for job queues backed by Redis.
Message broker with routing, acknowledgements and retries.
Distributed event streaming for high-throughput data.
Real-time bidirectional event-based communication.
DevOps & Deployment
Ship your backend to production with confidence.
Containerize your app for consistent deployments.
Automated testing and deployment with GitHub Actions.
Filesystem, permissions, processes and shell scripting.
Routing, SSL termination and static file serving.
AWS, GCP, Vercel, Railway and Fly.io.
Architecture & Patterns
Designing scalable, maintainable backend systems.
Splitting monoliths into independently deployable services.
Structured single deploy with clear module boundaries.
Pub/sub, event sourcing and CQRS.
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.