Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-software-architecture

A curated list of resources on software architecture
https://github.com/simskij/awesome-software-architecture

Last synced: about 4 hours ago
JSON representation

  • Tools

    • Scalability and Resilience

      • 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.
      • Visual Paradigm - Similar to Enterprise Architect. Available for multiple 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.
      • 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.
      • Sparx Systems Enterprise Architect - Object-oriented modelling suite. Only available natively for Windows.
  • Frameworks

  • Bonus

  • 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
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
    • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.
  • Design Patterns

  • Methodology

  • Documentation

    • Scalability and Resilience

      • arc42 - Template for documentation and communication of software and system architectures.
      • Architectural Decision Records - Version and document architectural decisions the same way you do with code.
      • Documenting architecture - Pragmatic tips on how to effectively document software architecture.
  • Workshop formats

  • Modeling

    • Scalability and Resilience