← All roadmaps

Backend Developer

Step by step guide to becoming a modern backend developer in @currentYear@

1%
1 done1 learning0 target
View interactive roadmap on roadmap.sh

Your learning path

Search Engines

Search Engines

Learn about APIs

Learn about APIs

Open API Specs
Introduction

Introduction

How does the internet work?
What is HTTP?
What is Domain Name?
What is hosting?
DNS and how it works?
Browsers and how they work?
Rust

Rust

PHP

PHP

Go

Go

JavaScript

JavaScript

Java

Java

Python

Python

C#

C#

Ruby

Ruby

Pick a Backend Language

Pick a Backend Language

Version Control Systems

Version Control Systems

Git
GitLab

GitLab

Repo Hosting Services

Repo Hosting Services

GitHub
MS SQL

MS SQL

MySQL

MySQL

MariaDB

MariaDB

Relational Databases

Relational Databases

PostgreSQL
SQLite
Oracle
NoSQL Databases

NoSQL Databases

ORMs

ORMs

Normalization

Normalization

ACID

ACID

Failure Modes

Failure Modes

Profiling Performance

Profiling Performance

N+1 Problem

N+1 Problem

More about Databases

More about Databases

Transactions
Scaling Databases

Scaling Databases

CAP Theorem
Sharding Strategies
Data Replication
Database Indexes
JSON APIs

JSON APIs

SOAP

SOAP

gRPC

gRPC

REST

REST

GraphQL

GraphQL

HTTP Caching

HTTP Caching

Caching

Web Security

Web Security

Testing

Testing

Integration Testing
Unit Testing
Functional Testing
CI / CD

CI / CD

Monolith

Monolith

SOA

SOA

Architectural Patterns

Architectural Patterns

Microservices
Serverless
Service Mesh
Twelve Factor Apps
RabbitMQ

RabbitMQ

Kafka

Kafka

Message Brokers

Message Brokers

LXC

LXC

Server Sent Events

Server Sent Events

Nginx

Nginx

Caddy

Caddy

Apache

Apache

MS IIS

MS IIS

Learn about Web Servers

Learn about Web Servers

Building For Scale

Building For Scale

Redis

Redis

Memcached

Memcached

MongoDB

MongoDB

CouchDB

CouchDB

Neo4j

Neo4j

Graceful Degradation

Graceful Degradation

Throttling

Throttling

Backpressure

Backpressure

Loadshifting

Loadshifting

Circuit Breaker

Circuit Breaker

Instrumentation

Instrumentation

Monitoring

Monitoring

Telemetry

Telemetry

MD5

MD5

SHA

SHA

scrypt

scrypt

bcrypt

bcrypt

HTTPS

HTTPS

OWASP Risks

OWASP Risks

SSL/TLS

SSL/TLS

CORS

CORS

Server Security

Server Security

CSP

CSP

Authentication

Authentication

JWT

JWT

Basic Authentication

Basic Authentication

Token Authentication

Token Authentication

OAuth

OAuth

Cookie Based Auth

Cookie Based Auth

OpenID

OpenID

SAML

SAML

Elasticsearch

Elasticsearch

Solr

Solr

Real-Time Data

Real-Time Data

WebSockets
Long / Short Polling
Redis

Redis

DynamoDB

DynamoDB

Firebase

Firebase

RethinkDB

RethinkDB

Influx DB

Influx DB

TimescaleDB

TimescaleDB

Cassandra

Cassandra

AWS Neptune

AWS Neptune

Observability

Observability

Frontend Basics

Frontend Basics

HTML

HTML

CSS

CSS

JavaScript

JavaScript

ClickHouse

ClickHouse

ScyllaDB

ScyllaDB

DGraph

DGraph

Migrations

Migrations

Claude Code

Claude Code

Copilot

Copilot

Cursor

Cursor

Antigravity

Antigravity

Documentation Generation

Documentation Generation

Learn the Basics

Learn the Basics

How LLMs work
AI vs Traditional Coding
Embeddings
Vectors
AI Assisted Coding

AI Assisted Coding

Prompting Techniques

Prompting Techniques

Gemini

Gemini

OpenAI

OpenAI

Anthropic

Anthropic

Refactoring

Refactoring

Applications

Applications

Code Reviews
Integration Patterns

Integration Patterns

Streaming
Structured Outputs
Function Calling
RAGs

RAGs

MCP

MCP

Skills

Skills

Agents

Agents