What is this?
A curated list of links to resources about software and architecture design patterns, covering everything from language-specific patterns to cloud, serverless, microservices, IoT, big data, ML, databases, DevOps, mobile, front-end and security.
Is this a library of code or just a list of links?
It is an awesome-list: a single README of categorized links to articles, repos and books, not any code you install or import.
How do I use this list?
There is nothing to install: open the README and jump to the section matching your interest (e.g. Java, Cloud Architecture, DevOps & containers) and follow the linked resources.
Do I need any tools or accounts to use it?
No, it's a plain markdown list you read on GitHub.
Is every pattern vetted or officially endorsed?
No - entries are just community-contributed links grouped by topic; depth and quality vary across the linked sources and there's no vetting process described.
How is the list organized?
It's split into categories: programming-language patterns (Java, Python, Go, Rust, TypeScript, etc.), General Architecture, Cloud, Serverless, Microservices & Distributed Systems, IoT, Big Data, Machine Learning, Databases, DevOps & containers, Mobile, Front-End and Security, plus a Books section.
Where should a beginner start?
The General Architecture section links things like the system-design-primer and martin fowler's catalog of Patterns of Enterprise Application Architecture, which give a broad foundation before diving into language- or domain-specific patterns.
Does it cover database and NoSQL patterns too?
Yes - there's a dedicated Databases and Storage section with SQL and NoSQL subsections covering things like MongoDB design patterns, DynamoDB design patterns, Redis Applied Design Patterns, and anti-pattern checkers like sqlcheck.
Are design pattern books included?
Yes, a Books section lists titles such as Head First Design Patterns, Effective Java (3rd ed.), Node.js Design Patterns, Game Programming Patterns and Designing Microservices.
What are similar projects?
awesome-software-architecture, awesome-scalability, awesome-ddd, software-architecture-books, from_coder_to_expert, architect-awesome, architecture.of.internet-product, system-design
Which topics is it in?
object-oriented-programming, cloud-computing, databases, lists, software-architecture, awesome-lists, design-patterns, big-data, nosql, system-design, serverless, iot