{"id":23652935,"url":"https://github.com/muratdemirci/backend-dev-roadmap","last_synced_at":"2025-11-18T06:30:17.788Z","repository":{"id":38015200,"uuid":"409804497","full_name":"muratdemirci/backend-dev-roadmap","owner":"muratdemirci","description":"Step by step guide to becoming a modern backend developer in 2022","archived":false,"fork":false,"pushed_at":"2024-03-02T15:28:01.000Z","size":1639,"stargazers_count":28,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"dio","last_synced_at":"2024-12-28T17:37:44.364Z","etag":null,"topics":["backend","roadmap"],"latest_commit_sha":null,"homepage":"https://muratdemirci.github.io/backend-dev-roadmap/#/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muratdemirci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-09-24T02:18:23.000Z","updated_at":"2024-09-15T12:20:02.000Z","dependencies_parsed_at":"2024-03-02T16:33:17.842Z","dependency_job_id":"0cd9fac4-4db4-498e-a6ff-a296e2d52fcc","html_url":"https://github.com/muratdemirci/backend-dev-roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratdemirci%2Fbackend-dev-roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratdemirci%2Fbackend-dev-roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratdemirci%2Fbackend-dev-roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muratdemirci%2Fbackend-dev-roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muratdemirci","download_url":"https://codeload.github.com/muratdemirci/backend-dev-roadmap/tar.gz/refs/heads/dio","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239614686,"owners_count":19668775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","roadmap"],"created_at":"2024-12-28T17:38:03.078Z","updated_at":"2025-11-18T06:30:17.732Z","avatar_url":"https://github.com/muratdemirci.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Backend Developer Roadmap\n\n\u003e Step by step guide to becoming a modern backend developer in 2023\n\nLive: https://muratdemirci.github.io/backend-dev-roadmap/#/\n\n# Table of Contents\n\n\u003c!-- _sidebar.md --\u003e\n\n- [Internet](./internet/index)\n  * [**How Does the Internet Work?**](./internet/how-does-the-internet-work)\n  * [**What is HTTP?**](./internet/what-is-http)\n  * [**Browsers and how they work**](./internet/browsers-and-how-they-work)\n  * [**DNS and how it works?**](./internet/dns-and-how-it-works)\n  * [**What is Domain Name?**](./internet/what-is-domain-name)\n  * [**What is hosting?**](./internet/what-is-hosting)\n  \n\n+ [Basic Frontend Knowledge](./basic-frontend-knowledge/index)\n    * [**HTML**](./basic-frontend-knowledge/html-basic.md)\n    * [**JavaScript**](./basic-frontend-knowledge/javascript-basics.md)\n    * [**CSS**](./basic-frontend-knowledge/css-basics.md)\n\n- [Os and General Knowledge](./os-general-knowledge/index)\n    * [**Terminal Usage**](./os-general-knowledge/terminal-usage.md)\n    * [**How OSs work in General**](./os-general-knowledge/how-oss-work-in-general.md)\n    * [**Process Management**](./os-general-knowledge/process-management.md)\n    * [**Threads and Concurrency**](./os-general-knowledge/threads-and-concurrency.md)\n    * [**Basic Terminal Commands**](./os-general-knowledge/basic-terminal-commands.md)\n    * [**Memory Management**](./os-general-knowledge/memory-management.md)\n    * [**Interprocess Communication**](./os-general-knowledge/interprocess-communication.md)\n    * [**I/O Management**](./os-general-knowledge/i-o-management.md)\n    * [**POSIX Basics**](./os-general-knowledge/posix-basics.md)\n    * [**Basic Networking Concepts**](./os-general-knowledge/basic-networking-concepts.md)        \n    \n+ [Learn a Programming Language](./learn-a-programming-language/index)\n    * [**JavaScript**](./learn-a-programming-language/javascript.md)\n    * [**PHP**](./learn-a-programming-language/php.md)\n    * [**Golang**](./learn-a-programming-language/golang.md)\n\n- [Version Control Systems](./version-control-systems/index)\n    * [**Basic Usage of Git**](./os-general-knowledge/basic-usage-of-git.md)\n\n+ [Databases](./databases/index)\n  * [Relational Databases](./databases/relational-databases/index)\n    * [**PostgreSQL**](./databases/relational-databases/postgresql.md)\n    * [**MySQL**](./databases/relational-databases/mysql.md)\n    * [**MariaDB**](./databases/relational-databases/mariadb.md)\n    * [**MS SQL**](./databases/relational-databases/mariadb.md)\n    * [**Oracle**](./databases/relational-databases/oracle.md)\n  * [NoSQL Databases](./databases/nosql-databases/index)\n    * [**MongoDB**](./databases/relational-databases/oracle.md)\n    * [**RethinkDB**](./databases/relational-databases/rethinkdb.md)\n    * [**CouchDB**](./databases/relational-databases/couchdb.md)\n    * [**DynamoDB**](./databases/relational-databases/dynamodb.md)\n  * [ORMs](./databases/orms/index)\n  * [ACID](./databases/acid/index)\n  * [Transactions](./databases/transactions/index)\n  * [N+1 Problem](./databases/n-plus-1-problem/index)\n  * [Database Normalization](./databases/database-normalization/index)\n  * [Indexes and how they work](./databases/indexes-and-how-they-works/index)\n  * [Data Replication](./databases/data-replication/index)\n  * [Sharding Strategies](./databases/sharding-strategies/index)\n  * [CAP Theorem](./databases/cap-theorem/index)\n- [Learn about APIs](./learn-about-api-s/index)\n  * [Authentication](./learn-about-api-s/authentication/index)\n    * [**Cookie Based**](./learn-about-api-s/authentication/cookie-based.md)\n    * [**OAuth**](./learn-about-api-s/authentication/oauth.md)\n    * [**Basic Authentication**](./learn-about-api-s/authentication/basic-authentication.md)\n    * [**Token Authentication**](./learn-about-api-s/authentication/token-authentication.md)\n    * [**JWT**](./learn-about-api-s/authentication/jwt.md)\n    * [**OpenID**](./learn-about-api-s/authentication/openid.md)\n    * [**SAML**](./learn-about-api-s/authentication/saml.md)\n  * [REST](./learn-about-api-s/rest/index)\n  * [JSON APIs](./learn-about-api-s/json-apis/index)\n  * [SOAP](./learn-about-api-s/soap/index)\n  * [HATEOAS](./learn-about-api-s/hateoas/index)\n  * [Open API Spec](./learn-about-api-s/soap/index)\n\n+ [Caching](./caching/index)\n    * [CDN](./caching/cdn.md)\n    * [Client Side](./caching/client-side.md)\n    * [Server Side](./caching/server-side.md)\n        * [**Redis**](./caching/redis.md)\n        * [**Memcached**](./caching/memcached.md)\n\n- [Web Security](./web-security/index)       \n    * [Hashing Algorithms](./web-security/hashing/index)\n        * [**MD5**](./web-security/hashing/md5.md)\n        * [**SHA Family**](./web-security/hashing/sha-family.md)\n        * [**Bcrypt**](./web-security/hashing/bcrypt.md)\n        * [**Scrypt**](./web-security/hashing/scrypt.md)\n    * [HTTPS](./web-security/https/index)\n    * [Content Security Policy](./web-security/content-security-policy/index)\n    * [CORS](./web-security/cors/index)\n    * [SSL/TLS](./web-security/ssl-tls/index)\n    * [OWASP Security Risks](./web-security/owasp-security-risks/index)\n\n+ [Testing](./testing/index)\n    * [Unit Testing](./testing/unit-testing.md)\n    * [Integration Testing](./testing/integration-testing.md)\n    * [Functional Testing](./testing/functional-testing.md)\n\n- [CI / CD](./ci-cd/index)\n\n+ [Design and Development Principles](./design-and-development-principles/index)\n  * [SOLID](./design-and-development-principles/solid.md)\n  * [KISS](./design-and-development-principles/kiss.md)\n  * [YAGNI](./design-and-development-principles/yagni.md)\n  * [DRY](./design-and-development-principles/dry.md)\n  * [GOF Design Patterns](./design-and-development-principles/gof.md)\n  * [Domain Driven Design](./design-and-development-principles/ddd.md)\n  * [Test Driven Development](./design-and-development-principles/tdd.md)\n\n- [Architectural Patterns](./architectural-patterns/index)\n  * [Monolothic Apps](./architectural-patterns/monolithic.md)\n  * [Microservices](./architectural-patterns/microservices.md)\n  * [SOA](./architectural-patterns/soa.md)\n  * [CQRS and Event Sourcing](./architectural-patterns/cqrs-and-event-sourcing.md)\n  * [Serverless](./architectural-patterns/serverless.md)\n\n+ [Search Engines](./search-engines/index)\n  * [Elastic Search](./search-engines/elastic-search.md)\n  * [Solr](./search-engines/solr.md)\n\n- [Message Brokers](./message-brokers/index)\n  * [RabbitMQ](./message-brokers/rabbitmq.md)\n  * [Kafka](./message-brokers/kafka.md)\n\n+ [Containerization vs Virtualization](./containerization-virtualization/index)\n  * [Docker](./containerization-virtualization/docker.md)\n  * [rkt](./containerization-virtualization/rkt.md)\n  * [LXC](./containerization-virtualization/lxc.md)\n\n- [GraphQL](./graphql/index)\n  * [Apollo](./graphql/apollo.md)\n  * [Relay Modern](./graphql/relay-modern.md)\n\n+ [Graph Databases](./graph-databases/index)\n  * [Neo4j](./graph-databases/neo4j.md)\n\n- [WebSockets](./websockets/index)\n\n+ [Web Servers](./web-servers/index)\n  * [Nginx](./web-servers/nginx.md)\n  * [Apache](./web-servers/apache.md)\n  * [Caddy](./web-servers/caddy.md)\n  * [MS IIS](./web-servers/ms-iis.md)\n\n- [Scaling](./scaling/index)\n    * [Mitigation Strategies](./scaling/mitigation-strategies/index)\n        * [**Graceful Degradation**](./scaling/mitigation-strategies/graceful-degradation.md)\n        * [**Throttling**](./scaling/mitigation-strategies/throttling.md)\n        * [**Backpressure**](./scaling/mitigation-strategies/backpressure.md)\n        * [**Loadshifting**](./scaling/mitigation-strategies/loadshifting.md)\n        * [**Circuit Breaker**](./scaling/mitigation-strategies/circuit-breaker.md)\n    * [Understand the Diff](./scaling/understand-the-diff/index)\n        * [**Instrumentation**](./scaling/understand-the-diff/instrumentation.md)\n        * [**Monitoring**](./scaling/understand-the-diff/monitoring.md)\n        * [**Telemetry**](./scaling/understand-the-diff/telemetry.md)\n    * [Migration Strategies](./scaling/migration-strategies/index)\n    * [Horizontal vs Vertical Scaling](./scaling/horizontal-vs-vertical-scaling/index)\n\nTOC credits: [https://roadmap.sh/backend](https://roadmap.sh/backend)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuratdemirci%2Fbackend-dev-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuratdemirci%2Fbackend-dev-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuratdemirci%2Fbackend-dev-roadmap/lists"}