All Projects → simskij → Awesome Software Architecture

simskij / Awesome Software Architecture

Licence: cc0-1.0
A curated list of resources on software architecture

Projects that are alternatives of or similar to Awesome Software Architecture

Shellen
🌸 Interactive shellcoding environment to easily craft shellcodes
Stars: ✭ 799 (-6.77%)
Mutual labels:  architecture
Androidtddbootstrap
A bootstrap project for TDD Android.
Stars: ✭ 897 (+4.67%)
Mutual labels:  architecture
Spring Boot Elasticsearch Lire Docker
Spring-boot+ElasticSearch+LIRE+SwaggerUI RESTful.
Stars: ✭ 7 (-99.18%)
Mutual labels:  architecture
Huststore
High-performance Distributed Storage
Stars: ✭ 806 (-5.95%)
Mutual labels:  architecture
Acwa book ru
Книга "Архитектура сложных веб-приложений. С примерами на Laravel"
Stars: ✭ 886 (+3.38%)
Mutual labels:  architecture
Ios Architecture
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
Stars: ✭ 901 (+5.13%)
Mutual labels:  architecture
Mvpart
🎨 A new Android MVP architecture (此框架旨在解决传统 MVP 类和接口太多, 并且 Presenter 和 View 通过接口通信过于繁琐, 重用 Presenter 代价太大等问题).
Stars: ✭ 776 (-9.45%)
Mutual labels:  architecture
Evc Swift
Engine - View - Controller template
Stars: ✭ 9 (-98.95%)
Mutual labels:  architecture
Abstractionlayers
Abstraction Layers
Stars: ✭ 16 (-98.13%)
Mutual labels:  architecture
Snowball
Android Clean Code Sample Project
Stars: ✭ 26 (-96.97%)
Mutual labels:  architecture
Androidviewmodel
Separating data and state handling from Fragments or Activities without lots of boilerplate-code.
Stars: ✭ 824 (-3.85%)
Mutual labels:  architecture
Quarkus Microservices Poc
Very simplified shop sales system made in a microservices architecture using quarkus
Stars: ✭ 16 (-98.13%)
Mutual labels:  architecture
Rxfeedback.swift
The universal system operator and architecture for RxSwift
Stars: ✭ 928 (+8.28%)
Mutual labels:  architecture
Mojoc
A cross-platform, open-source, pure C game engine for mobile game.
Stars: ✭ 799 (-6.77%)
Mutual labels:  architecture
The Book Of Viper
the one and the only
Stars: ✭ 851 (-0.7%)
Mutual labels:  architecture
Java Knowledge Mind Map
【🌱🌱Java服务端知识技能图谱】用思维脑图梳理汇总Java服务端知识技能
Stars: ✭ 787 (-8.17%)
Mutual labels:  architecture
Explicit Architecture Php Skeleton
A repository skeleton with the boilerplate for PHP projects, following Explicit Architecture.
Stars: ✭ 18 (-97.9%)
Mutual labels:  architecture
Docker Architecture Demo
⛵️ Docker architecture demo
Stars: ✭ 10 (-98.83%)
Mutual labels:  architecture
Go Zero
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
Stars: ✭ 13,156 (+1435.12%)
Mutual labels:  architecture
Flutter Cinema
Learn to create flutter app with BLoC Architecture
Stars: ✭ 26 (-96.97%)
Mutual labels:  architecture

Awesome Software Architecture

awesome-badge

Software architecture aims to describe the high level structures of software as well as the discipline of creating them. As this topic is pretty broad, it might contain some resources that are also present in more niche lists.

Contents

Principles

  • Flexibility - Able to adapt to changes in both environment and usability requirements without encompassing structural changes.

Design Patterns

Scalability and Resilience

  • Circuit Breaker - Protecting failing resources to prevent cascading failures
  • Bulkhead - Partition resources to isolate failures

Methodology

Documentation

  • 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

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.

Frameworks

Agile

Lean software development

Extreme programming

  • Extreme Programming - The most specific of the popular agile processes, focusing on engineering and development practices.

DevOps

Bonus

Contributing

Want to contribute into making this list even better? Yay, that's awesome! Before you get started though, please have a look at our code of conduct and contribution guidelines.

License

CC0

To the extent possible under law, simskij has waived all copyright and related or neighboring rights to this work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].