Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

awesome-software-architecture

Collection of articles, courses, videos etc. on software architecture.
https://github.com/wlucjan/awesome-software-architecture

  • C4 Model - Simon Brown's (author of the model) website on the C4 model
  • C4-PlantUML - [PlantUML](https://plantuml.com/) assets for recording C4 diagrams as code
  • Documenting Architecture Decissions - article by Michael Nygard, probably first one coining the idea and most popular format
  • ADR github repository from Joel Parker Henderson - an indepth collection of thoughts on how to use ADRs and when to use them, plus contains selection of templates and examples of ADRs
  • Architecture Decision Records - homepage of [Github adr organization](https://github.com/adr) formed to motivate ADR use and build tooling around ADRs
  • ADR at Spotify - article on ADRs as adopted at Spotify with good sections on why should you do ADRs and heuristics for when to write one
  • Communicating and documenting architectural decisions - witty talk by David Ayers on wha would you use ADRs and how to socialize decisions in the team; also what to do about overarching architectural decisions
  • Software Architecture Monday Lesson 55 - a short, 10 minute introduction to ADRs with a concrete example of an ADR
  • Modular Monolith Primer - a collection of 5 articles describing reasoning behind modular monolith architecture, when it makes sense and approaches for its implementation with integration styles and domain-centric design