Skip to content

jaydeepkarale/backend-engineering-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Backend Roadmap Banner

LinkedIn Twitter

Awesome PRs Welcome


πŸš€ Awesome Backend Roadmap

A curated collection of the best resources for becoming a proficient backend engineer in 2025 and beyond. This roadmap provides a step-by-step guide, from picking your first language to designing large-scale distributed systems.

πŸ€” Why This Roadmap?

  • Structured Learning: We use a tiered approach to guide you from fundamental concepts to advanced mastery, preventing information overload.
  • Quality Over Quantity: Every resource is carefully selected based on community recommendations, reviews, and its value in modern software development.
  • Focus on Fundamentals: This roadmap emphasizes the "why" behind the "what," building a deep understanding that transcends specific tools and frameworks.

πŸ—ΊοΈ How to Use This Roadmap

  1. Don't Get Overwhelmed: You don't need to learn everything at once. This is a long-term guide.
  2. Start with a Language: Pick one language from the Programming Language section and focus on its Tier 1 and Tier 2 resources.
  3. Build While You Learn: The most crucial step. For every topic you learn (e.g., Databases, Caching), immediately apply it by building a small project. Theory is nothing without practice.
  4. Come Back Often: Bookmark this guide and return to it as you progress in your career to tackle the next tier or a new topic.

πŸ“š The Roadmap

ΰ€«ΰ€Ύΰ€‰ΰ€‚ΰ€‘ΰ₯‡ΰ€Άΰ€¨ | The Foundation

This book is the cornerstone of modern backend engineering. It connects almost every topic in this roadmap. Read it once at the beginning of your journey and re-read it every year.

πŸ› οΈ Programming Language

Your primary tool. Master one language first before trying to learn others. The goal is to write clean, efficient, and idiomatic code.

🐍 Python

🐹 Go (Golang)

πŸ“œ JavaScript (Node.js)

πŸ”Œ API Design & REST

πŸ—„οΈ Databases

General Concepts

🐘 PostgreSQL (Relational)

πŸƒ MongoDB (NoSQL)

πŸ”‘ Authentication & Authorization

πŸ”„ Background Jobs & Queues

  • Tier 1: Concepts & Tools
  • Tier 2: Architectural Patterns
    • Re-read the chapters on Message Brokers in "Designing Data-Intensive Applications".

🐳 Docker & CI/CD

☁️ Cloud (AWS / Azure / GCP)

Pick one provider and learn its core services. The concepts are transferable.

⚑ Caching

πŸ”­ Observability & Logging

πŸ—οΈ System Design

This is the capstone that brings everything together.

  • Tier 1: Foundations
  • Tier 2: Deep Dives & Real World Examples
    • Hussein Nasser (YouTube) - Extremely deep dives into specific backend technologies and protocols.
    • Engineering Blogs - Read blogs from companies like Netflix, Uber, and Twitter to see how they solve problems at massive scale.
  • Tier 3: Mastery
    • Read "Designing Data-Intensive Applications" for a second time. It will all make much more sense now.

🀝 Contributing

Contributions are welcome! This is a community-driven project. If you have a resource that you think is essential, or you've found a broken link, please feel free to open a GitHub Issue or submit a pull request.

Please read our contributing guide for details on our code of conduct and the process for submitting pull requests to us.

πŸ™ Show Your Support

If you found this roadmap helpful, please give it a 🌟 star to show your support and help others discover it!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors