Add Software Design#3940
Conversation
|
unicorn |
|
Good focused list (though with potential to bloat with tools which greatly outnumber the set of design things out there ). Already has awesome lint running with GHA. |
|
Repo age concern. The GitHub API reports the repository was created on February 11, 2026 ( Entry placement. The diff shows the entry inserted alphabetically next to "Software Architecture" rather than at the bottom of the Miscellaneous category, as required by the PR checklist ("Your entry should be added at the bottom of the appropriate category"). Overlap with existing awesome-software-architecture. The differentiation claim (code-level design vs. high-level architecture) is weakened by the actual content: the System Design section covers scalability, caching, and cloud patterns (AWS Well-Architected, Azure Architecture Center); the Real-World Architecture Examples section features Netflix, Uber, and Spotify case studies; and the ADR section is explicitly about architecture decision records. These are clearly architecture-level topics, overlapping significantly with the already-listed Questionable items.
Minor: The description of ArchUnitNET starts with |
Thanks for the AI review I went through each point and made concrete updates:
My repository is design-in-practice oriented and focuses on:
|
| - [SAP Commerce](https://github.com/eminyagiz42/awesome-sap-commerce#readme) - An e-commerce platform built with Java, Spring MVC, and Angular. | ||
| - [Tech Ethics](https://github.com/sampart/awesome-tech-ethics#readme) - Mitigating and avoiding the potential negative effects of technology on society. | ||
| - [Copilot Agents](https://github.com/Code-and-Sorts/awesome-copilot-agents#readme) - AI pair programming assistant by GitHub that provides code suggestions and completions. | ||
| - [Software Design](https://github.com/QDenka/awesome-software-design#readme) - Organizing and structuring software through patterns, decisions, and verified design rules. |
There was a problem hiding this comment.
I see you’ve addressed the formatting and the specific repo issues from the previous review, which is great.
However, I have two concerns regarding scope and positioning:
-
Scope Overlap:
You mentioned that this list focuses on “code-level design” to differentiate it from awesome-software-architecture. However, sections like System Design & API Foundations (e.g., system-design-primer, ByteByteGo) and Operational Case Studies (Netflix/Uber) lean more toward high-level architecture. These areas are already well covered in existing lists. -
Suggestion:
To make this list more distinct (and avoid potential rejection as a duplicate), it would be better to narrow the focus to the more unique aspects such as Design Patterns, ADRs, and Architecture Verification (e.g., CI/Fitness Functions) and consider removing or trimming the high-level system design content.
Additionally, since the repository now satisfies the 30-day rule, that is no longer a concern.
Also, just to clarify: lack of recent commit activity or GitHub stars for an Awesome list isn’t necessarily an indicator of poor maintenance especially if the resources themselves are still valid and functional.
|
There was a problem hiding this comment.
PR looks great overall, few things to improve:
Consider removing horizontal rules (Update: Looks like it's mentioned in above comment as well.---), those are considered non-standard for awesome lists (refer this comment).- Items can be alphabetically arranged for easy reference.
- Some items are directly under H2 while some are under H3 within the H2. (e.g. items directly under
Implementation Patterns & Reference Codeand then some underDesign Patternsinside it). This can be simplified or more consistent. - Item naming can be simplified (e.g. ThreeDotsLabs/watermill can simply be Watermill).
|
The heading is written as HTML ( The focus on ADRs and fitness functions is a nice angle — that's more specific than most software design lists. |
Thank you for the detailed review. Addressing each point: 1. Overlap with
|
| Category | simskij/awesome-software-architecture |
This list |
|---|---|---|
| Architecture Verification (CI/CD tests) | ❌ | ✅ ArchUnit family (Java/C#/TS), arkitect, konsist, arch-go, go-cleanarch, Tach, Packwerk |
| ADR/RFC tooling + real RFC examples | concept only | ✅ 8 tools + Kubernetes KEPs, Rust/Next.js/Flutter RFCs |
| Documentation-as-code tooling | Structurizr only | ✅ D2, Mermaid, dependency-cruiser, PlantUML, Diagrams, Ilograph |
| Operational case studies (code-focused) | ❌ | ✅ Figma CRDTs, Slack Flannel, Discord ScyllaDB, Linear sync, Notion sharding |
| Fitness functions | ❌ | ✅ |
| Cloud/system architecture | ✅ | ❌ (removed) |
2. Unmaintained entries all removed
All new additions verified as actively maintained (commits in 2025–2026).
3. "System Design & API Foundations" misplaced its fixed
The subsection has been removed from under "Decision Records" entirely. The 3 resources that were actually relevant (Google API Design Guide, Microsoft REST API Guidelines, Use The Index Luke) were moved to a new top-level section "API & Interface Design." Everything else (system-design-primer, ByteByteGo, Kafka, RabbitMQ, etc.) was deleted per point 1 above.
4. Top description rewritten
Old: Design-in-practice: implementation patterns, decision records, verification rules, and real operational lessons.
New: The discipline of organizing and structuring software at the code and component level.
5. Horizontal rules removed
All --- separators between sections have been removed.
https://github.com/QDenka/awesome-software-design#readme
Organizing and structuring software through patterns, decisions, and verified design rules.
By submitting this pull request I confirm I've read and complied with the below requirements 🖖
Requirements for your pull request
PRs reviewed:
Add AI Evaluation #3923
Add Julia Security #3912
You have read and understood the instructions for creating a list.
This pull request has a title in the format
Add Name of List.Your entry here should include a short description of the project/theme of the list.
Your entry should be added at the bottom of the appropriate category.
The title of your entry should be title-cased and the URL to your list should end in
#readme.No blockchain-related lists.
The suggested Awesome list complies with the below requirements.
Requirements for your Awesome list
awesome-linton your list and fix the reported issues. ✔ Linting passes.main.awesome-software-design.Awesome Software Design.awesome-list&awesomeas GitHub topics, plus relevant topics.Contents. No Contributing or Footnotes in ToC.CONTRIBUTING.md).