Foundations
-
Navigation, file operations, text processing, piping, redirection, and process management.
-
Creating branches, fast-forward vs merge commits, and resolving a merge conflict.
-
How HTTP requests and responses work, how TLS secures HTTPS, and what HTTP/2 and HTTP/3 (QUIC) improve.
Server setup script
A shell script that provisions a fresh Linux box: creates a user, installs packages and configures the firewall — kept in Git.
APIs & databases
-
REST principles, HTTP verbs mapped to CRUD, and a resource-oriented URL design example.
-
What SQL is, the relational model, and the users/orders/products schema used throughout this section.
-
Atomicity, consistency, isolation, and durability, each explained with a concrete failure example.
-
URL vs header API versioning, and offset vs cursor-based pagination at scale.
Bookstore REST API
CRUD API for books, authors and orders with pagination, validation, proper status codes and an indexed relational schema.
Security & performance
-
The most common web application security risks from the OWASP Top 10, explained for backend developers with real examples.
-
The four core caching patterns compared, with Python examples and a decision table for when to use each.
-
What Redis is, why it is so fast, connecting via redis-cli, and common use cases.
Secure, cached API
Add password hashing, JWT auth and Redis caching to your API, then measure response times before and after.
Async & messaging
-
Run RabbitMQ with Docker and use the management UI to inspect exchanges, queues, and message rates.
-
Run Kafka locally with Docker Compose in KRaft mode and create your first topic from the CLI.
-
What event-driven architecture is, events vs commands vs queries, and the benefits and costs of building systems around events.
Order-processing pipeline
Publish "order placed" events to a queue and process emails and stock updates in workers with retries and idempotency.
Ship to production
-
What containers are, how they differ from VMs, installing Docker, and your first container.
-
What Continuous Integration and Continuous Delivery/Deployment mean, and why automated pipelines matter.
-
Testing an endpoint's status codes and response schema, plus checking idempotent methods.
-
Correlation IDs, distributed tracing with spans and traces, and the three pillars: logs, metrics, and traces.
Dockerised deploy
Containerise the API, add tests and a CI pipeline that builds, tests and deploys on every push, with logs and metrics.
Architecture
-
Single responsibility, open/closed, Liskov substitution, interface segregation and dependency inversion — with before/after code.
-
How to actually split a monolith, what a real microservice codebase and deployment pipeline look like.
-
Scalability, availability and reliability — the core vocabulary every system design conversation starts with.
Design doc
Write a one-page design for splitting your app into services: boundaries, communication, data ownership and trade-offs.
Finish line: prove it
Finished the roadmap? Turn it into proof employers trust.
🏆 Earn a free Skill Forge certificate
🧭 Where to go next
Backend Developer Roadmap FAQ
Which language is best for backend development?
How long does it take to become a backend developer?
Do backend developers need to know frontend?
What projects should I build to get a backend job?
Keep going after this roadmap
System Design Roadmap
The concepts and practice problems that come up in every system design interview and every real large-scale system.
- 1Core concepts
- 2Data & messaging
- 3Production concerns
- 4Practice
DevOps Engineer Roadmap
Linux, Git, CI/CD, Docker, Kubernetes, AWS, Terraform and production operations — automate, ship and run software reliably.
- 1Linux & networking
- 2Git & CI/CD
- 3Containers
- 4Kubernetes
- 5Cloud & IaC
- 6Run it in production
Java Developer Roadmap
A step-by-step path from Java basics to a job-ready backend engineer.
- 1Foundations
- 2Core Java
- 3Backend with Spring
- 4Ship & get hired