All roadmaps
Intermediate10 projects

Backend Engineer

Design and ship the systems that sit behind real products.

45+

completed

~35.5h

total time

10

projects

Part 1·Beginner·4h·45+ learners

REST API Fundamentals with Node.js

Build a working REST API from scratch with Express — routing, middleware, request validation, and proper HTTP status codes.

Start
Part 2·Beginner·3.5h·40+ learners

Database Schema Design

Design a normalized relational schema for a small application, model one-to-many and many-to-many relationships, and manage changes with a real migration tool.

Start
Part 3·Intermediate·4h·34+ learners

Authentication and Session Management

Implement two production authentication patterns — server-side sessions and stateless JWTs — and understand the security tradeoffs of each.

Start
Part 4·Intermediate·3h·29+ learners

Build a Job Queue with Redis

Move slow work off the request/response cycle with a Redis-backed job queue — producers, workers, retries with backoff, and multi-step flows using BullMQ.

Start
Part 5·Intermediate·3h·23+ learners

Caching Strategies at Scale

Put a Redis cache in front of a slow data path with the cache-aside pattern, choosing sensible TTLs and protecting against stampedes.

Start
Part 6·Intermediate·3h·18+ learners

Rate Limiting and API Gateways

Protect an API from abuse with a Redis-backed rate limiter that stays consistent across multiple server instances.

Start
Part 7·Intermediate·4h·13+ learners

Microservices with gRPC

Define a service contract in Protocol Buffers and implement a typed gRPC client and server pair in Node.js.

Start
Part 8·Advanced·4h·7+ learners

Event-Driven Architecture with Kafka

Decouple two services with Apache Kafka — produce and consume events, and understand partitions and consumer groups.

Start
Part 9·Advanced·4h·3+ learners

Database Sharding and Replication

Scale a single PostgreSQL database beyond one machine with streaming replication for read scaling and high availability.

Start
Part 10·Intermediate·3h·3+ learners

Production Logging and Monitoring

Replace ad hoc console.log calls with structured JSON logging via Pino, correlated with distributed traces through OpenTelemetry.

Start