Complete Backend Roadmap
|-- Internet
| |-- How_Internet_Works
| |-- HTTP
| |-- Domain_Names
| |-- Hosting
| |-- DNS
| |-- Browsers
|
|-- Pick_a_Language
| |-- Java
| |-- JavaScript
| |-- Python
| |-- Go
| |-- C#
| |-- PHP
| |-- Ruby
| |-- Rust
|
|-- Version_Control_Systems
| |-- Git
|
|-- Repo_Hosting_Services
| |-- GitHub
| |-- GitLab
| |-- Bitbucket
|
|-- Relational_Databases
| |-- PostgreSQL
| |-- MySQL
| |-- MariaDB
| |-- MS_SQL
| |-- Oracle
| |-- SQLite
|
|-- Learn_about_APIs
| |-- REST
| |-- JSON_APIs
| |-- SOAP
| |-- gRPC
| |-- GraphQL
| |-- HATEOAS
| |-- OpenAPI_Specs
|
|-- Authentication
| |-- JWT
| |-- OAuth
| |-- Basic_Auth
| |-- Token_Auth
| |-- Cookie_Based_Auth
| |-- OpenID
| |-- SAML
|
|-- Caching
| |-- Client_Side
| |-- Server_Side
| |-- CDN
| |-- Redis
| |-- Memcached
|
|-- Web_Security
| |-- HTTPS
| |-- CORS
| |-- OWASP_Risks
| |-- Hashing_(MD5,_SHA,_bcrypt)
| |-- CSP
| |-- SSL/TLS
|
|-- Testing
| |-- Unit_Testing
| |-- Integration_Testing
| |-- Functional_Testing
|
|-- CI/CD
|
|-- More_about_Databases
| |-- ORMs
| |-- ACID
| |-- Transactions
| |-- N 1_Problem
| |-- Normalization
| |-- Indexes
| |-- Replication
| |-- Sharding
| |-- CAP_Theorem
|
|-- Design_&_Development_Principles
| |-- SOLID
| |-- Design_Patterns
| |-- Domain_Driven_Design
| |-- TDD
| |-- CQRS
| |-- Event_Sourcing
|
|-- Architectural_Patterns
| |-- Monolith
| |-- Microservices
| |-- SOA
| |-- Serverless
| |-- Service_Mesh
| |-- Twelve_Factor_App
|
|-- Containerization_&_Virtualization
| |-- Docker
| |-- Kubernetes
| |-- LXC
|
|-- Web_Servers
| |-- Nginx
| |-- Apache
| |-- Caddy
| |-- IIS
|
|-- Search_Engines
| |-- Elasticsearch
| |-- Solr
|
|-- Message_Brokers
| |-- RabbitMQ
| |-- Kafka
|
|-- Real_Time_Data
| |-- WebSockets
| |-- SSE
| |-- Long_Polling
| |-- Short_Polling
|
|-- NoSQL_Databases
| |--Doc_DBs_(MongoDB,CouchDB)
| |-- Key_Value_(Redis,_DynamoDB)
| |-- Column_DBs_(Cassandra)
| |-- Graph_DBs_(Neo4j)
| |-- Time_Series_(InfluxDB)
|
|-- Building_for_Scale
| |-- Graceful_Degradation
| |-- Throttling
| |-- Backpressure
| |-- Circuit_Breaker
| |-- Load_Balancing
| |-- Observability
| | |-- Logging
| | |-- Monitoring
| | |-- Telemetry
That's it.
Master each topic thoroughly and aim to reach the top 1%.
Also ping me whenever you're ready for some solid real-world backend project ideas.
All the best!