Uploaded by omar ahmed

backend

advertisement
 Personal Recommendation / Opinion

 Alternative Option - Pick this or purple

 Order in roadmap not strict (Learn anytime)

 I wouldn't recommend


Find the detailed version of this roadmap
along with resources and other roadmaps
https : // roadmap.sh
Backend
How does the internet work?


Rust


What is hosting?
Browsers and how they work?




What is Domain Name
Internet
What is HTTP?




Go


Git


GitHub
Version Control Systems
Learn a Language


Java
JavaScript




C#
Python




PHP


GitLab
Repo hosting services


Bitbucket
Terminal Usage


POSIX Basics




Ruby
stdin, stdout, stderr, pipes


PostgreSQL


MySQL


MariaDB


MS SQL


Oracle
OS and General Knowledge
Relational Databases
Basic Terminal Commands
tail, head, less, find, ssh, kill, dig
Memory Management


Time Series
Firebase
Realtime


ACID
HBase




N+1 Problem


Normalization


Failure Modes






Open API Specs


Authentication




OpenID


SAML
REST


JSON APIs


gRPC


GraphQL


CDN


Sharding Strategies


CAP Theorem


Redis


Web Security Knowledge


Memcached 





MD5 and why not to use it
SHA Family
Integration Testing
scrypt


Unit Testing


Functional Testing
CI / CD
bcrypt
Hashing Algorithms
Testing


HTTPS
OWASP Risks
CORS
SSL/TLS
Content Security Policy
Design and Development Principles


Data Replication
Server Side
Caching
Software Design & Architecture






Client Side


SOAP
OAuth
JWT
Database Indexes
Scaling Databases
Learn about APIs
Cookie Based
Token Auth
Operating Systems Knowledge
More about Databases
HATEOAS


Threads and Concurrency
 Profiling Perfor.

Graph DBs


Basic Auth
Basic Networking Concepts
Process Management





I/O Management
Transactions
Key-Value




Interprocess Communication


Neo4j
 DynamoDB

ORMs


Column DBs
Redis


Cassandra
 RethinkDB





TimeScale
Document DBs






How OSs work in General
NoSQL Databases


InfluxDB
CouchDB






grep, awk, sed, lsof, curl, wget



 MongoDB





DNS and how it works?


GOF Design Patterns
Architectural Patterns
Domain Driven Design


Test Driven Development


CQRS


Event Sourcing


Elasticsearch


Solr
Search Engines


RabbitMQ


Kafka
Nginx


Apache


Caddy


MS IIS


Microservices


SOA


Serverless


Service Mesh


Twelve Factor Apps


 Kubernetes

Message Brokers


Monolithic Apps
 Server Sent Events



Docker


Containerization vs Virtualization
LXC


GraphQL
Apollo


WebSockets
Relay Modern 



Graceful Degradation
Web Servers
Throttling
Backpressure


Instrumentation
Loadshifting
Building for Scale
Monitoring
Circuit Breaker
Mitigation Strategies
Telemetry
Di!erence between these
Migration Strategies


Types of Scaling




Observability
Metrics logging and other
Have a look at the DevOps Roadmap
DevOps Roadmap
observable items that can help
in debugging and solving
Issues when things go wrong.
Download