Blog Logo
TAGS

Awesome Software Architecture

Curated list of awesome articles and resources to learn and practice software architecture, patterns and principles. This repository will be updated continuously, keep yourself up to date. This repository is a collection of links that are valuable and inspiring for improving knowledge about software architecture. It covers a wide range of topics including Actor Model Architecture, Algorithms, Clean Architecture, Onion Architecture, Hexagonal Architecture, Vertical Slice Architecture, Event Driven Architecture, Service Oriented Architecture, Domain Driven Design, Data Driven Design, CQRS, Microservices, Modular Monolith, Architectural Design Principles, Design Patterns, Cloud Design Patterns, Cloud Best Practices, Cloud Native, Platform as a Service, Infrastructure as a Service, DevOps, Reverse Proxy - Load Balancing, Service Discovery And Registry, Service Mesh, Object Oriented Design, Systems Design, Scaling, Back Pressure, Clean Code, Abstraction, Design Best Practices, Anti Patterns, Eventual Consistency, Messaging, Distributed Transactions, Distributed Locking, RESTful API Design, gRPC, Caching, Functional Programming, Concurrency, Sharding, Refactoring, NoSQL, Relational Database, Microsoft Azure Cloud, Modeling, Open Source, Code Review, Interview, Architecture Decision Records (ADR), Micro-Frontend, and Others. This collection is in progress and descriptions will be completed over time. Contributions towards this project are welcome.