Awesome Lists

awesome-software-architecture

by simskij

awesome listpushed about 3 years ago

A curated list of resources on software architecture

AI summary

Architecture guide

A curated list of resources on software architecture and design principles.

stars
2.4K
forks
171
watching
64
awesome lists
6
entries
58
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/simskij/awesome-software-architecture/links.svg)](https://awesome.facts.dev/awesome/simskij/awesome-software-architecture)
HTML
<a href="https://awesome.facts.dev/awesome/simskij/awesome-software-architecture"><img src="https://awesome.facts.dev/shield/simskij/awesome-software-architecture/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/simskij/awesome-software-architecture/links.svg

What's in the list

58 links in 13 sections, with live GitHub stats.activeno commit in 2y

Principles

  • Flexibility

    Able to adapt to changes in both environment and usability requirements without encompassing structural changes

  • SOLID

    Lend to developing software with considerations for maintaining and extending as the project grows

Design Patterns

Design Patterns / Scalability and Resilience

Methodology

Documentation

Workshop formats

Modeling

Tools

  • Sparx Systems Enterprise Architect

    Object-oriented modelling suite. Only available natively for Windows

  • Visual Paradigm

    Similar to Enterprise Architect. Available for multiple platforms

  • Lucidchart

    Paid cloud-based diagram editor. Available on all common platforms

  • Draw.io

    Free and simple diagram editor. Comparable to Visio and its likes. Available on all common platforms

  • Structurizr

    Modelling tool based on the C4 Model (see above)

  • PlantUML

    Like markdown for diagrams, PlantUML renders an english-like grammer into diagrams

  • PlantUML for Atlassian

    Adds support for PlantUML-based diagrams in the atlassian suite

  • Sketchboard.io

    Collaborative sketchboarding

  • ERD Lab

    Free cloud based entity relationship diagram (ERD) tool made for developers

Frameworks / Agile

Frameworks / Lean software development

Frameworks / Extreme programming

  • Extreme Programming

    The most specific of the popular agile processes, focusing on engineering and development practices

Frameworks / DevOps

Bonus

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.