Skip to content
All roadmaps

Backend Developer

A step-by-step path from how HTTP works to running monitored services in production. Every stage uses Node.js and TypeScript, but the ideas carry over to Go, Python or any other server language.

9 stages56 topicsAbout 7-9 months at 10 hours a week
Before you start
Basic JavaScript (variables, functions, arrays, objects) and the ability to install software on your own machine. No backend, database or networking experience is needed: the first stage covers the web and terminal basics that everything else builds on.
Where it gets you
You can design, build, test and deploy a secure, documented API backed by PostgreSQL and Redis, run background jobs, and keep it healthy in production with logs, metrics and traces. That covers what most junior and mid-level backend job posts ask for.

0 of 56 topics done

Tick a topic once you can explain it and have used it in a project. Progress is saved in this browser.

  • Core
  • Recommended
  • Optional
  • Done
  1. 1

    How the Web Works and Your Toolkit

    About 2-3 weeks0/5

    Explain what happens between typing a URL and getting a response, and work comfortably in a terminal with Git.

    Build: URL Inspector Script

    Write a shell script that takes a URL and prints its DNS records, TLS certificate issuer and expiry, status code and response headers. Keep it in a GitHub repo with a README that explains each line of output.

  2. 2

    Node.js and TypeScript in Depth

    About 4-6 weeks0/7

    Write non-blocking, typed Node.js programs and explain how the event loop runs them.

    Build: Streaming Log Analyzer

    Build a TypeScript CLI that streams a multi-gigabyte access log and reports status code counts and the slowest endpoints while memory stays flat. Add a flag that moves parsing into a worker thread and compare the timings.

  3. 3

    Building HTTP APIs

    About 3-4 weeks0/6

    Design and build a documented REST API with validation, clear errors and pagination.

    Build: Bookmarks API

    Build a REST API for saving bookmarks with CRUD routes, Zod validation, cursor pagination, tag filtering and Problem Details errors, keeping data in memory for now. Publish an OpenAPI spec and serve interactive docs at /docs.

  4. 4

    Databases and Data Modeling

    About 5-6 weeks0/7

    Model data in PostgreSQL, write efficient queries, and choose when a document store or Redis fits better.

    Build: Bookmarks on PostgreSQL

    Move the bookmarks API to PostgreSQL with users, tags as a many-to-many relation, versioned migrations and seed data. Add a bulk import endpoint that runs in one transaction, and use EXPLAIN ANALYZE to justify every index you add.

  5. 5

    Authentication, Authorization and Security

    About 3-4 weeks0/7

    Add secure login, token handling and permission checks, and defend an API against the most common attacks.

    Build: Auth for the Bookmarks API

    Add signup and login with Argon2id hashes, short-lived access tokens, rotating refresh tokens in HttpOnly cookies, and admin-only routes. Rate limit the login route and write a test proving a reused refresh token is rejected.

  6. 6

    Caching, Background Jobs and Real-Time

    About 3-4 weeks0/6

    Make slow reads fast, move slow work off the request path, and push live updates to clients.

    Build: Link Preview Service

    Add an endpoint that accepts a URL with an idempotency key, queues a BullMQ job that fetches the page title and image with timeouts and retries, and caches results in Redis. Stream job completion to the browser over Server-Sent Events.

  7. 7

    Testing and Code Quality

    About 2-3 weeks0/5

    Prove your API works with fast unit tests and realistic integration tests, and keep the codebase consistent.

    Build: Test Suite for the Bookmarks API

    Write unit tests for the service layer and an integration suite that starts PostgreSQL and Redis in containers and hits every route with Supertest, including auth failures. Make one command run the whole suite on a clean machine.

  8. 8

    Architecture and Scaling

    About 4-5 weeks0/7

    Structure a growing codebase, reason about system design trade-offs, and find and remove performance bottlenecks.

    Build: Modular Bookmarks Platform

    Reorganize the API into users, bookmarks and notifications modules with controller, service and repository layers, where bookmark events reach notifications through an outbox table and a worker. Load test the list endpoint before and after your caching and pooling changes and record the p95 results in the README.

  9. 9

    Shipping and Running in Production

    About 3-4 weeks0/6

    Package, deploy and monitor a backend service, and know what to do when it breaks.

    Build: Production Launch

    Containerize the bookmarks platform and deploy it with managed PostgreSQL and Redis through a GitHub Actions pipeline, on a custom domain with HTTPS. Add JSON logs, OpenTelemetry traces, health checks and a written rollback plan, then break something on purpose and find it through the traces.

  10. Where it gets you

    You can design, build, test and deploy a secure, documented API backed by PostgreSQL and Redis, run background jobs, and keep it healthy in production with logs, metrics and traces. That covers what most junior and mid-level backend job posts ask for.

Last reviewed .