Dcr
/
mkdocs.yml
368 строк · 16.0 Кб
1site_name: Awesome Software Architecture
2site_url: https://awesome-architecture.com
3site_description: Curated list of awesome articles and resources to learn and practice about software architecture, patterns and principles.
4docs_dir:
5repo_name: mehdihadeli/awesome-software-architecture
6repo_url: https://github.com/mehdihadeli/awesome-software-architecture
7edit_uri: edit/main/docs/
8theme:
9name: material
10#https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/
11features:
12- navigation.instant
13- navigation.tracking
14- toc.integrate
15- navigation.top
16palette:
17- media: "(prefers-color-scheme: light)"
18scheme: default
19toggle:
20icon: material/toggle-switch-off-outline
21name: Switch to dark mode
22- media: "(prefers-color-scheme: dark)"
23scheme: slate
24toggle:
25icon: material/toggle-switch
26name: Switch to light mode
27prev_next_buttons_location: both
28navigation_depth: 4
29titles_only: False
30sticky_navigation: True
31markdown_extensions:
32- smarty
33- sane_lists
34- fenced_code
35- meta
36- admonition
37- attr_list
38- pymdownx.arithmatex
39- pymdownx.betterem:
40smart_enable: all
41- pymdownx.caret
42- pymdownx.critic
43- pymdownx.details
44- pymdownx.inlinehilite
45- pymdownx.magiclink
46- pymdownx.mark
47- pymdownx.smartsymbols
48- pymdownx.superfences
49- pymdownx.tasklist:
50custom_checkbox: true
51- pymdownx.tabbed
52- pymdownx.tilde
53- codehilite
54- footnotes
55- toc:
56permalink: true
57
58nav:
59- Abstraction: abstraction.md
60- Actor Model Architecture:
61- Actor Model Architecture: actor-model-architecture/actor-model-architecture.md
62- Akka .NET: actor-model-architecture/akka-net.md
63- Orleans: actor-model-architecture/orleans.md
64- Protoactor: actor-model-architecture/protoactor.md
65- AI: ai.md
66- Algorithms: algorithm.md
67- Anti Patterns:
68- Anti Patterns: anti-patterns/anti-patterns.md
69- Big Ball of Mud: anti-patterns/big-ball-of-mud.md
70- Code Smells: anti-patterns/code-smells.md
71- God Object: anti-patterns/god-object.md
72- Partial/Optional Object: anti-patterns/partial-object.md
73- Static Cling: anti-patterns/static-cling.md
74- Architectural Design Principles:
75- Architectural Design Principles: architectural-design-principles/architectural-design-principles.md
76- CAP Theorem: architectural-design-principles/cap.md
77- Cohesion: architectural-design-principles/cohesion.md
78- Command Query Separation - CQS: architectural-design-principles/cqs.md
79- Coupling: architectural-design-principles/coupling.md
80- Crosscutting Concerns: architectural-design-principles/crosscutting-concerns.md
81- Dependency Inversion: architectural-design-principles/dependency-inversion.md
82- Donot Repeat Yourself - DRY: architectural-design-principles/dry.md
83- Encapsulation: architectural-design-principles/encapsulation.md
84- Fail-Fast: architectural-design-principles/fail-fast.md
85- Favor Composition over Inheritance: architectural-design-principles/favor-composition-over-inheritance.md
86- GRASP: architectural-design-principles/grasp.md
87- Interface Segregation: architectural-design-principles/interface-segregation.md
88- Inversion of Control: architectural-design-principles/inversion-control.md
89- Keep It Simple - KISS: architectural-design-principles/kiss.md
90- Open/Closed Principle: architectural-design-principles/open-closed-principle.md
91- Persistence Ignorance: architectural-design-principles/persistence-ignorance.md
92- Single Responsibility: architectural-design-principles/single-responsibility.md
93- SOLID: architectural-design-principles/solid.md
94- Strangler Fig Pattern: architectural-design-principles/strangler-fig-pattern.md
95- YAGNI: architectural-design-principles/yagni.md
96- Architecture Decision Records (ADR): adr.md
97- Azure Cloud:
98- Azure API Management: azure/azure-api-management.md
99- Azure App Configuration: azure/azure-configuration.md
100- Azure App Service: azure/azure-app-service.md
101- Azure App Service Plan: azure/azure-app-service-plan.md
102- Azure Cloud: azure/azure-cloud.md
103- Azure Functions / Azure Serverless: azure/azure-functions.md
104- Azure Kubernetes Service (AKS): azure/aks.md
105- Azure Load Balancing: azure/azure-load-balancing.md
106- Azure Logic App: azure/azure-logic-app.md
107- Azure Messaging:
108- Azure Messaging: azure/messaging/messaging.md
109- Azure Event Grid: azure/messaging/azure-event-grid.md
110- Azure Event Hub: azure/messaging/azure-event-hub.md
111- Azure Queue: azure/messaging/azure-queue.md
112- Azure Service Bus: azure/messaging/azure-service-bus.md
113- Azure Web Pub/Sub: azure/messaging/azure-web-pub-sub.md
114- Azure NoSQL:
115- Azure CosmosDB: azure/nosql/cosmosdb.md
116- Azure NoSQL: azure/nosql/azure-nosql.md
117- Azure Resource & Resource Group: azure/azure-resource.md
118- Azure Resource Manager (ARM): azure/azure-resource-manager.md
119- Azure Sequrity:
120- Azure Active Directory (Azure AD): azure/azure-active-directory.md
121- Azure Key Vault: azure/azure-key-vault.md
122- Azure SQL: azure/azure-sql.md
123- Azure Storage:
124- Azure Storage: azure/storage/storage.md
125- Azure Blob: azure/storage/blob.md
126- Azure Queue: azure/storage/queue.md
127- Azure Table: azure/storage/table.md
128- Azure File: azure/storage/file.md
129- Azure Template: azure/azure-template.md
130- Back Pressure: back-pressure.md
131- Caching: caching.md
132- Clean Architecture: clean-architecture.md
133- Clean Code: clean-code.md
134- Cloud Best Practices: cloud-best-practices.md
135- Cloud Design Patterns:
136- Ambassador Pattern: cloud-design-patterns/ambassador-pattern.md
137- Anti Corruption Layer Pattern: cloud-design-patterns/anti-corruption-layer-pattern.md
138- Backends for Frontends: cloud-design-patterns/bff.md
139- Bulkhead Pattern: cloud-design-patterns/bulkhead-pattern.md
140- Circuit Breaker Pattern: cloud-design-patterns/circuit-breaker.md
141- Cloud Design Patterns: cloud-design-patterns/cloud-design-patterns.md
142- Exactly One Delivery: cloud-design-patterns/exactly-one-delivery.md
143- Gateway Aggregation: cloud-design-patterns/gateway-aggregation.md
144- Gateway Pattern: cloud-design-patterns/gateway-pattern.md
145- Inbox Pattern: cloud-design-patterns/inbox-pattern.md
146- Outbox Pattern: cloud-design-patterns/outbox-pattern.md
147- Sidecar Pattern: cloud-design-patterns/sidecar.md
148- Strangler Fig Pattern: cloud-design-patterns/strangler-fig-pattern.md
149- Cloud Native: cloud-native.md
150- Code Review: code-review.md
151- Concurrency: concurrency.md
152- CQRS: cqrs.md
153- Data Driven Design: data-driven-design.md
154- Design Best Practices:
155- 12 Factor: design-best-practices/12-factor.md
156- Design Best Practices: design-best-practices/design-best-practices.md
157- Ids: ids.md
158- Thin Controllers: design-best-practices/thin-controllers.md
159- Design Patterns:
160- Adapter Pattern: design-patterns/adapter-pattern.md
161- AutoPilot Pattern: design-patterns/autopilot.md
162- Builder Pattern: design-patterns/builder.md
163- Chain Of Responsibility: design-patterns/chain-of-responsibility.md
164- Command Message Pattern: design-patterns/command-message-pattern.md
165- Decorator Pattern: design-patterns/decorator-pattern.md
166- Design Patterns: design-patterns/design-patterns.md
167- Factory Pattern: design-patterns/factory-pattern.md
168- Observer Pattern: design-patterns/observer.md
169- Query Object Pattern: design-patterns/query-object-pattern.md
170- Repository Pattern: design-patterns/repository-pattern.md
171- REPR: design-patterns/repr.md
172- Singleton: design-patterns/singleton.md
173- Specification Pattern: design-patterns/specification-pattern.md
174- State Pattern: design-patterns/state-pattern.md
175- Strategy Pattern: design-patterns/strategy-pattern.md
176- Transaction Script Pattern: design-patterns/transaction-script-pattern.md
177- DevOps:
178- CI/CD:
179- Azure DevOps: devops/ci-cd/azure-devops.md
180- Github Actions: devops/ci-cd/github-actions.md
181- Jenkins: devops/ci-cd/jenkins.md
182- Containerd: devops/containerd.md
183- Docker:
184- Docker: devops/docker/docker.md
185- Docker Compose: devops/docker/docker-compose.md
186- Kubernetes:
187- Kubernetes: devops/kubernetes/kubernetes.md
188- Deployment Strategies: devops/kubernetes/deployment-strategies.md
189- Deployment Tools:
190- Argo-CD: devops/kubernetes/deployment-tools/argo-cd.md
191- Helm: devops/kubernetes/deployment-tools/helm.md
192- Kustomize: devops/kubernetes/deployment-tools/kustomize.md
193- Kubernetes Operator: devops/kubernetes/deployment-tools/kubernetes-operator.md
194- Jenkins: devops/kubernetes/deployment-tools/jenkins.md
195- Ingress Controller:
196- Ingress Controller: devops/kubernetes/ingress-controller.md
197- Nginx Ingress: devops/kubernetes/nginx-ingress.md
198- Traefik Ingress: devops/kubernetes/traefik-ingress.md
199- Other Tools:
200- K3s: devops/kubernetes/other-tools/k3s.md
201- Telepresence: devops/kubernetes/other-tools/telepresence.md
202- Telepresence: devops/kubernetes/other-tools/telepresence.md
203- Garden: devops/kubernetes/other-tools/garden.md
204- Tilt: devops/kubernetes/other-tools/tilt.md
205- Terminal:
206- Bash: devops/terminal/bash.md
207- Powershell: devops/terminal/powershell.md
208- Distributed Locking: distributed-locking.md
209- Distributed Transactions & Saga: distributed-transactions.md
210- Domain Driven Design:
211- Aggregation: domain-driven-design/aggregation.md
212- Anemic Domain Model: domain-driven-design/anemic-domain-model.md
213- Application Service: domain-driven-design/application-service.md
214- Bounded Context: domain-driven-design/bounded-context.md
215- Domain: domain-driven-design/domain.md
216- Domain Driven Design: domain-driven-design/domain-driven-design.md
217- Domain Events: domain-driven-design/domain-events.md
218- Domain Service: domain-driven-design/domain-service.md
219- Enums: domain-driven-design/enums.md
220- Event Sourcing: domain-driven-design/event-sourcing.md
221- Exception And Validation: domain-driven-design/exception-and-validation.md
222- Infrastructure: domain-driven-design/infrastructure.md
223- Integration Events: domain-driven-design/integration-event.md
224- Mapping: domain-driven-design/mapping.md
225- ORMs:
226- Entity Framework: domain-driven-design/orm/ef.md
227- Persistence Ignorance: architectural-design-principles/persistence-ignorance.md
228- Primitive obsession: domain-driven-design/domain-primitives.md
229- Rich Domain Model: domain-driven-design/rich-domain-model.md
230- Strategic Design Patterns: domain-driven-design/strategic-design-patterns.md
231- Tactical Design Patterns: domain-driven-design/tactical-design-patterns.md
232- Value Objects: domain-driven-design/value-objects.md
233- Event Driven Architecture: event-driven-architecture.md
234- Eventual Consistency: eventual-consistency.md
235- Eventual Consistency: eventual-consistency.md
236- Functional Programming: functional.md
237- gRPC: grpc.md
238- Hexagonal Architecture: hexagonal-architecture.md
239- Infrastructure as a Service:
240- Ansible: iaas/ansible.md
241- Infrastructure as a Service: iaas/iaas.md
242- Nomad: iaas/nomad.md
243- Pulumi: iaas/pulumi.md
244- Terraform: iaas/terraform.md
245- Interview: interview.md
246- Messaging:
247- Async APIs Documentation: messaging/async-api-documentation.md
248- Azure Service Bus: azure/messaging/azure-service-bus.md
249- Change Data Capture (CDC): messaging/change-data-capture.md
250- Kafka: messaging/kafka.md
251- Messaging: messaging/messaging.md
252- NATS: messaging/nats.md
253- RabbitMQ: messaging/rabbitmq.md
254- Micro-Frontend: micro-frontend.md
255- Microservices:
256- Communication & Data Consistency: microservices/communication.md
257- Composite UI: microservices/composite-ui.md
258- Microservices: microservices/microservices.md
259- Observibility:
260- CorrelationId: microservices/observability/correlationId.md
261- Observibility: microservices/observability/observibility.md
262- Distributed Tracing: microservices/observability/distributed-tracing.md
263- Diagnostics: microservices/observability/diagnostics.md
264- Logging: microservices/observability/logging.md
265- Monitoring: microservices/observability/monitoring.md
266- Metrics: microservices/observability/metrics.md
267- Tools:
268- EFK: microservices/observability/tools/efk.md
269- ELK: microservices/observability/tools/efk.md
270- FluentBit: microservices/observability/tools/fluent-bit.md
271- FluentD: microservices/observability/tools/fluentd.md
272- Loki: microservices/observability/tools/loki.md
273- Resiliency:
274- Resiliency: microservices/resiliency/resiliency.md
275- High Availibility: microservices/resiliency/high-availibility.md
276- Idempotency: microservices/resiliency/idempotency.md
277- Services Boundries: microservices/services-boundries.md
278- Testing: microservices/testing.md
279- Tools:
280- CAP: microservices/tools/cap.md
281- Dapr: microservices/tools/dapr.md
282- Wolverine: microservices/tools/wolverine.md
283- SteelToe: microservices/tools/steeltoe.md
284- Tye: microservices/tools/tye.md
285- MassTransit: microservices/tools/mass-transit.md
286- Aspire: microservices/tools/aspire.md
287- NServiceBus: microservices/tools/nservicebus.md
288- CAP: microservices/tools/cap.md
289- Modeling:
290- Architecture Diagram: modeling/architecture-diagram.md
291- Class Diagram: modeling/class-diagram.md
292- Component Diagram: modeling/component-diagram.md
293- Conceptual Diagram: modeling/conceptual-diagram.md
294- Conceptual Modeling: modeling/conceptual-modeling.md
295- Data Modeling Notations: modeling/data-modeling-notations.md
296- Domain Stroytelling: modeling/domain-stroytelling.md
297- ER Diagrams: modeling/er-diagrams.md
298- Event Modeling: modeling/event-modeling.md
299- Event Storming: modeling/event-storming.md
300- Logical Modeling: modeling/logical-modeling.md
301- Modeling: modeling/modeling.md
302- Physical Modeling: modeling/physical-modeling.md
303- Relationship: modeling/relationship.md
304- Tools: modeling/tools.md
305- Use Case Diagram: modeling/use-case-diagram.md
306- Modular Monolith: modular-monolith.md
307- NoSQL:
308- CosmosDB: nosql/cosmosdb.md
309- DocumentDB: nosql/documentdb.md
310- MongoDB: nosql/mongodb.md
311- NoSQL: nosql/nosql.md
312- Postgresql: nosql/postgresql.md
313- Object Oriented Design: object-oriented-design.md
314- Onion Architecture: onion-architecture.md
315- Open Source: open-source.md
316- Others: others.md
317- Platform as a Service:
318- Heroku: paas/heroku.md
319- Netlify: paas/netlify.md
320- OpenShift: paas/openshift.md
321- Rancher: paas/rancher.md
322- Refactoring: refactoring.md
323- Relational Database:
324- Postgresql: relational/postgres.md
325- Relational Database: relational/relational-database.md
326- SQL: relational/sql.md
327- RESTful API Design: rest.md
328- Reverse Proxy & Load Balancing:
329- Envoy: reverse-proxy-lb/envoy.md
330- Fabio: reverse-proxy-lb/fabio.md
331- HAProxy: reverse-proxy-lb/haproxy.md
332- Load Balancing: reverse-proxy-lb/load-balancing.md
333- MetalLB: reverse-proxy-lb/metallb.md
334- Nginx: reverse-proxy-lb/nginx.md
335- Reverse Proxy: reverse-proxy-lb/reverse-proxy.md
336- Traefik: reverse-proxy-lb/traefik.md
337- YARP: reverse-proxy-lb/yarp.md
338- Scaling: scaling.md
339- Service Discovery & Registry:
340- Consul: service-discovery/consul.md
341- Eureka: service-discovery/eureka.md
342- Service Discovery & Registry: service-discovery/service-discovery.md
343- Service Mesh:
344- Consul & Consul Connect: service-discovery/consul.md
345- Istio: service-mesh/istio.md
346- Linkerd: service-mesh/linkerd.md
347- Maesh: service-mesh/maesh.md
348- Service Mesh: service-mesh/service-mesh.md
349- Service Oriented Architecture: service-oriented-architecture.md
350- Sharding: sharding.md
351- Software Architecture: software-architecture.md
352- Systems Design:
353- Consistent Hashing: systems-design/consistent-hash.md
354- Systems Design: systems-design/systems-design.md
355- Type Driven Design: type-driven-design.md
356- Vertical Slice Architecture: vertical-slice-architecture.md
357
358copyright: 2023 <a href="https://github.com/mehdihadeli">Mehdi Hadeli</a>.
359#remote_branch: gh-pages
360#remote_name: origin
361extra:
362social:
363- icon: fontawesome/brands/twitter
364link: https://twitter.com/mehdi_hadeli
365- icon: fontawesome/brands/linkedin
366link: https://www.linkedin.com/in/mehdihadeli
367- icon: fontawesome/brands/github-alt
368link: https://github.com/mehdihadeli
369