Loading repository dataβ¦
Loading repository dataβ¦
mehdihadeli / repository
π A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
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 .
I created this repository to share a set of links that I found valuable and inspiring and I share them with others to improve our knowledge together βοΈ.
π Go ahead to the official web page here: > π https://awesome-architecture.com
Note: Bellow contents is not complete yet and it's in progress, and I will complete the descriptions over the time, but you are feel free to contribute this part.
| Topic | Description |
|---|---|
| Software Architecture | Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. |
| Topic | Description |
|---|---|
| Actor Model Architecture | The Actor Model is a programming paradigm in which the basic unit of execution is the actor. In the Actor Model, an actor does work by using messages to express actions upon a system or other actors within the given system |
| Akka .NET | Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET. |
| Microsoft Orleans | Orleans is a cross-platform framework for building robust, scalable distributed applications. |
| ProtoActor | Ultra fast distributed actors for Go, C# and Java/Kotlin. |
| Topic | Description |
|---|---|
| Algorithms | An algorithm is a procedure used for solving a problem or performing a computation. |
| Topic | Description |
|---|---|
| AI | Artificial intelligence topics |
| AI - RAG | Retrieval-Augmented Generation (RAG) |
| Topic | Description |
|---|---|
| Clean Architecture | The Clean Architecture is the system architecture guideline proposed by Robert C. Martin (Uncle Bob) derived from many architectural guidelines like Hexagonal Architecture, Onion Architecture, etc... |
| Topic | Description |
|---|---|
| Onion Architecture | The Onion architecture, introduced by Jeffrey Palermo, and it is a form of layered architecture and we can visualize these layers as concentric circles. |
| Topic | Description |
|---|---|
| Hexagonal Architecture | The Hexagonal Architecture or Ports and Adapters architecture, introduced by Alistair Cockburn and it's an architectural pattern that allows input by users or external systems to arrive into the Application at a Port via an Adapter, and allows output to be sent out from the Application through a Port to an Adapter. |
| Topic | Description |
|---|---|
| Vertical Slice Architecture | The vertical slice architecture is a technique that helps us build maintainable applications by separating the application around features or vertical slices. |
| Topic | Description |
|---|---|
| Event Driven Architecture | Event-driven architecture is a software design pattern in which decoupled applications can asynchronously publish and subscribe to events via an event broker. |
| Topic | Description |
|---|