mehdihadeli / awesome-software-architecture
π A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
β8,439Updated 3 weeks ago
Related projects β
Alternatives and complementary repositories for awesome-software-architecture
- The Patterns of Scalable, Reliable, and Performant Large-Scale Systemsβ59,062Updated last month
- A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startupsβ25,908Updated 7 months ago
- A comprehensive list of books on Software Architecture.β9,864Updated last year
- A curated list of awesome System Design (A.K.A. Distributed Systems) resources.β9,694Updated 4 months ago
- A curated list of software and architecture related design patterns.β40,104Updated 3 weeks ago
- Learn how to design systems at scale and prepare for system design interviewsβ32,905Updated 7 months ago
- These are the best resources for System Design on the Internetβ15,953Updated 2 months ago
- A curated list of resources on software architectureβ2,353Updated last year
- A curated list of engineering blogsβ31,741Updated 2 months ago
- A collection of learning resources for curious software engineersβ46,757Updated last week
- Learn System Design concepts and prepare for interviews using free resources.β18,505Updated last week
- A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resourcβ¦β11,276Updated 3 months ago
- A collection of inspiring resources related to engineering management and tech leadershipβ7,591Updated last week
- Path to a Software Architectβ8,709Updated last year
- 120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.β29,560Updated 6 months ago
- Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.β276,493Updated 3 months ago
- Learn Domain-Driven Design, software architecture, design patterns, best practices. Code examples includedβ12,260Updated 5 months ago
- Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.β64,420Updated 3 months ago
- π©βπ»π¨βπ» Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should knβ¦β40,367Updated 2 months ago
- System design interview for IT companiesβ21,790Updated last year
- Full Modular Monolith application with Domain-Driven Design approach.β11,158Updated 5 months ago
- Learn Low Level Design (LLD) and prepare for interviews using free resources.β8,680Updated last week
- A curated list of Site Reliability and Production Engineering resources.β11,983Updated 5 months ago
- Awesome list of open-source startup alternatives to well-known SaaS products πβ16,845Updated 2 months ago
- A curated list to learn about distributed systemsβ10,719Updated 4 months ago
- A collection of (mostly) technical things every software developer should know aboutβ83,510Updated 3 months ago
- Questions to ask the company during your interviewβ27,742Updated 2 months ago
- A resource to help you pass system design interview and become good at work πβ12,979Updated this week
- An open-source & self-hostable Heroku / Netlify / Vercel alternative.β34,553Updated this week
- Master programming by recreating your favorite technologies from scratch.β312,322Updated 2 months ago