BackEnd Roadmap
Step by step guide to becoming an Android developer.
Ask AI about BackEnd Roadmap
Legend
Propose
Alternatives
Options
1 Internet
How does the internet work?
What is HTTP?
Browsers and how they work?
DNS and how it works?
What is a Domain Name?
What is hosting?
2 Pick a Language
JavaScript (Node.js)
Python
Go
Java
C#
PHP
Ruby
Rust
3 Version Control Systems
Version Control Tools:
Git
Repo Hosting Services:
GitHub
GitLab
Bitbucket
4 Databases
Relational Databases:
PostgreSQL
MySQL
MariaDB
MS SQL
Oracle
NoSQL Databases:
MongoDB
Redis
Cassandra
CouchDB
More about Databases:
ORMs
ACID
Transactions
Indexes
Data Replication
Sharding
CAP Theorem
5 APIs
REST
GraphQL
gRPC
SOAP
JSON APIs
6 Caching
Caching Tools:
Redis
Memcached
Caching Architecture:
Server Side
Client Side
CDN
7 Web Security
HTTPS
CORS
OWASP Security Risks
Hashing Algorithms
Authentication & Authorization
8 Testing
Unit Testing
Integration Testing
Functional Testing
9 DevOps
CI/CD:
CI/CD
Containerization:
Docker
Kubernetes
Observability:
Monitoring & Telemetry
10 Design & Architecture
Design Principles:
GOF Design Patterns
Domain Driven Design
Architectural Patterns:
Monolithic, Microservices, Serverless
CQRS & Event Sourcing
11 Advanced Topics
Message Brokers:
RabbitMQ
Kafka
Search Engines:
Elasticsearch
Web Servers:
Nginx
Apache
Realtime Communication:
WebSockets
Server-Sent Events