BackEnd Roadmap

Step by step guide to becoming an Android developer.

Back to home

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

Visit the following related paths and keep learning.