← All roadmaps1%View interactive roadmap on roadmap.sh
Backend Developer
Step by step guide to becoming a modern backend developer in @currentYear@
1 done1 learning0 target
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