Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Backend Development Roadmap
What is Backend Development
Networking Basics (HTTP, TCP/IP, DNS)
Environment Setup (Linux, Shell, Git)
Foundations
Client-Server Architecture
APIs & Protocols Overview
Java (Spring Boot)
JavaScript/TypeScript (Node.js, Express, NestJS)
Rust (Actix, Rocket)
Programming Languages
Python (Django, FastAPI, Flask)
Go (Gin, Echo)
C# (.NET Core)
Relational Databases (MySQL, PostgreSQL, SQL Server)
NoSQL Databases (MongoDB, Cassandra, DynamoDB)
Search Engines (Elasticsearch, OpenSearch)
Databases
SQL Mastery (Joins, Transactions, Indexing)
Caching Systems (Redis, Memcached)
REST API Design
gRPC & Protocol Buffers
Pagination & Filtering
API Development
GraphQL APIs
Rate Limiting & Throttling
API Documentation (Swagger, OpenAPI)
Sessions & Cookies
OAuth 2.0 & OpenID Connect
Single Sign-On (SSO)
Authentication & Authorization
JWT (JSON Web Tokens)
Role-Based Access Control (RBAC)
Multi-Factor Authentication (MFA)
Monoliths vs Microservices
Event-Driven Architecture
CDNs & Edge Computing
Scaling & Architecture
Message Queues (Kafka, RabbitMQ)
Load Balancers
Horizontal vs Vertical Scaling
Common Vulnerabilities (OWASP Top 10)
CSRF Protection
Secrets Management (Vault, AWS Secrets Manager)
Security
SQL Injection & XSS Prevention
Rate Limiting for Security
Zero Trust Principles
Containerization with Docker
CI/CD Pipelines
Monitoring & Logging (Prometheus, Grafana, ELK)
DevOps & Deployment
Orchestration with Kubernetes
Infrastructure as Code (Terraform, Ansible)
Cloud Platforms (AWS, GCP, Azure)
CRUD API with Database
E-commerce Backend (Products, Cart, Orders)
Real-time Chat Backend with WebSockets
Projects
Authentication Service with JWT & OAuth2
Blogging Platform API
Microservices-based Application
Database Design Q&A
Scalability & Caching Scenarios
System Design Interview Problems
Interview Preparation
API Design Questions
Authentication & Security Questions
Debugging & Optimization Questions