gitextract_ywb1khq9/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── LICENSE ├── Program.cs ├── README.md ├── ReleaseNotes.csproj ├── contributing.md ├── docs/ │ ├── README.md │ ├── abstraction.md │ ├── actor-model-architecture/ │ │ ├── actor-model-architecture.md │ │ ├── akka-net.md │ │ ├── orleans.md │ │ └── protoactor.md │ ├── ai/ │ │ ├── a2a.md │ │ ├── agent-framework.md │ │ ├── agent.md │ │ ├── ai.md │ │ ├── code-assistants.md │ │ ├── embedding-vector.md │ │ ├── langchain.md │ │ ├── llms.md │ │ ├── mcp.md │ │ ├── ml.net.md │ │ ├── models/ │ │ │ ├── hugging-face.md │ │ │ ├── models.md │ │ │ ├── ollama.md │ │ │ ├── openai.md │ │ │ └── phi.md │ │ ├── prompt-engineering.md │ │ ├── rag.md │ │ └── semantic-kernel.md │ ├── algorithm.md │ ├── anti-patterns/ │ │ ├── anti-patterns.md │ │ ├── big-ball-of-mud.md │ │ ├── code-smells.md │ │ ├── god-object.md │ │ ├── leaky-abstractions.md │ │ ├── partial-object.md │ │ └── static-cling.md │ ├── architectural-design-principles/ │ │ ├── architectural-design-principles.md │ │ ├── cap.md │ │ ├── cohesion.md │ │ ├── coupling.md │ │ ├── cqs.md │ │ ├── cross-cutting-concerns.md │ │ ├── dependency-inversion.md │ │ ├── dry.md │ │ ├── encapsulation.md │ │ ├── fail-fast.md │ │ ├── favor-composition-over-inheritance.md │ │ ├── grasp.md │ │ ├── interface-segregation.md │ │ ├── inversion-control.md │ │ ├── kiss.md │ │ ├── open-closed-principles.md │ │ ├── persistence-ignorance.md │ │ ├── single-responsibility.md │ │ ├── solid.md │ │ └── yagni.md │ ├── architecture-documententation.md │ ├── azure/ │ │ ├── aks.md │ │ ├── azure-api-management.md │ │ ├── azure-app-service-plan.md │ │ ├── azure-app-service.md │ │ ├── azure-arc.md │ │ ├── azure-cloud.md │ │ ├── azure-configuration.md │ │ ├── azure-functions.md │ │ ├── azure-load-balancing.md │ │ ├── azure-logic-app.md │ │ ├── azure-resource-manager.md │ │ ├── azure-resource.md │ │ ├── azure-security/ │ │ │ ├── azure-active-directory.md │ │ │ └── azure-key-vault.md │ │ ├── azure-sql.md │ │ ├── index.md │ │ ├── messaging/ │ │ │ ├── azure-event-grid.md │ │ │ ├── azure-event-hub.md │ │ │ ├── azure-queue.md │ │ │ ├── azure-service-bus.md │ │ │ ├── azure-web-pub-sub.md │ │ │ └── messaging.md │ │ ├── nosql/ │ │ │ ├── azure-nosql.md │ │ │ └── cosmosdb.md │ │ ├── service-fabric.md │ │ └── storage/ │ │ ├── blob.md │ │ ├── file.md │ │ ├── queue.md │ │ ├── storage.md │ │ └── table.md │ ├── back-pressure.md │ ├── caching.md │ ├── clean-architecture.md │ ├── clean-code.md │ ├── cloud-best-practices.md │ ├── cloud-design-patterns/ │ │ ├── ambassador-pattern.md │ │ ├── anti-corruption-layer-pattern.md │ │ ├── bff.md │ │ ├── bulkhead-pattern.md │ │ ├── circuit-breaker.md │ │ ├── cloud-design-patterns.md │ │ ├── exactly-one-delivery.md │ │ ├── gateway-aggregation.md │ │ ├── gateway-pattern.md │ │ ├── inbox-pattern.md │ │ ├── outbox-pattern.md │ │ ├── sidecar.md │ │ └── strangler-fig-pattern.md │ ├── cloud-native.md │ ├── code-review.md │ ├── concurrency.md │ ├── cqrs.md │ ├── data-driven-design.md │ ├── database/ │ │ ├── nosql/ │ │ │ ├── cosmosdb.md │ │ │ ├── documentdb.md │ │ │ ├── mongodb.md │ │ │ ├── nosql.md │ │ │ └── ravendb.md │ │ ├── relational/ │ │ │ ├── postgres.md │ │ │ ├── relational-database.md │ │ │ └── sql.md │ │ ├── replication.md │ │ └── sharding.md │ ├── design-best-practices/ │ │ ├── 12-factor.md │ │ ├── design-best-practices.md │ │ └── thin-controllers.md │ ├── design-patterns/ │ │ ├── adapter-pattern.md │ │ ├── builder.md │ │ ├── chain-of-responsibility.md │ │ ├── command-message-pattern.md │ │ ├── command-pattern.md │ │ ├── decorator-pattern.md │ │ ├── design-patterns.md │ │ ├── factory-pattern.md │ │ ├── mediator-pattern.md │ │ ├── observer.md │ │ ├── query-object-pattern.md │ │ ├── repository-pattern.md │ │ ├── repr.md │ │ ├── service-locator.md │ │ ├── singleton.md │ │ ├── specification-pattern.md │ │ ├── state-pattern.md │ │ ├── strategy-pattern.md │ │ └── transaction-script-pattern.md │ ├── devops/ │ │ ├── ci-cd/ │ │ │ ├── azure-devops.md │ │ │ ├── github-actions.md │ │ │ └── jenkins.md │ │ ├── containerd.md │ │ ├── docker/ │ │ │ ├── docker-compose.md │ │ │ └── docker.md │ │ ├── gitops.md │ │ ├── kubernetes/ │ │ │ ├── debuging-development.md │ │ │ ├── deployment-strategies.md │ │ │ ├── deployment-tools/ │ │ │ │ ├── argo-cd.md │ │ │ │ ├── flux.md │ │ │ │ ├── helm.md │ │ │ │ ├── jenkins.md │ │ │ │ ├── kubernetes-operator.md │ │ │ │ └── kustomize.md │ │ │ ├── ingress-controller/ │ │ │ │ ├── ingress-controller.md │ │ │ │ ├── nginx-ingress.md │ │ │ │ └── traefik-ingress.md │ │ │ ├── kubernetes.md │ │ │ ├── other-tools/ │ │ │ │ ├── garden.md │ │ │ │ ├── k3s.md │ │ │ │ ├── mirrord.md │ │ │ │ ├── okteto.md │ │ │ │ ├── skaffold.md │ │ │ │ ├── telepresence.md │ │ │ │ └── tilt.md │ │ │ └── services.md │ │ └── terminal/ │ │ ├── bash.md │ │ └── powershell.md │ ├── distributed-locking.md │ ├── distributed-transactions.md │ ├── domain-driven-design/ │ │ ├── aggregation.md │ │ ├── anemic-domain-model.md │ │ ├── application-service.md │ │ ├── bounded-context.md │ │ ├── domain-driven-design.md │ │ ├── domain-events.md │ │ ├── domain-primitives.md │ │ ├── domain-service.md │ │ ├── domain.md │ │ ├── enums.md │ │ ├── exception-and-validation.md │ │ ├── infrastructure.md │ │ ├── integration-event.md │ │ ├── mapping.md │ │ ├── orm/ │ │ │ └── ef.md │ │ ├── rich-domain-model.md │ │ ├── strategic-design-patterns.md │ │ ├── tactical-design-patterns.md │ │ └── value-objects.md │ ├── event-driven-architecture.md │ ├── event-sourcing.md │ ├── eventual-consistency.md │ ├── functional.md │ ├── grpc.md │ ├── hexagonal-architecture.md │ ├── iaas/ │ │ ├── ansible.md │ │ ├── iaas.md │ │ ├── nomad.md │ │ ├── pulumi.md │ │ └── terraform.md │ ├── ids.md │ ├── messaging/ │ │ ├── async-api-documentation.md │ │ ├── change-data-capture.md │ │ ├── kafka.md │ │ ├── messaging-patterns.md │ │ ├── messaging.md │ │ ├── nats.md │ │ ├── rabbitmq.md │ │ └── zeromq.md │ ├── micro-frontend.md │ ├── microservices/ │ │ ├── api-gateway/ │ │ │ ├── ambassador.md │ │ │ ├── api-gateway.md │ │ │ ├── kong.md │ │ │ └── ocelot.md │ │ ├── communication.md │ │ ├── composite-ui.md │ │ ├── microservices.md │ │ ├── observability/ │ │ │ ├── correlationId.md │ │ │ ├── diagnostics.md │ │ │ ├── distributed-tracing.md │ │ │ ├── logging.md │ │ │ ├── monitoring.md │ │ │ ├── observability.md │ │ │ └── tools/ │ │ │ ├── efk.md │ │ │ ├── elk.md │ │ │ ├── fluent-bit.md │ │ │ ├── fluentd.md │ │ │ └── loki.md │ │ ├── resiliency/ │ │ │ ├── high-availibility.md │ │ │ ├── idempotency.md │ │ │ └── resiliency.md │ │ ├── security/ │ │ │ ├── security.md │ │ │ └── vault.md │ │ ├── services-boundries.md │ │ ├── testing.md │ │ └── tools/ │ │ ├── aspire.md │ │ ├── cap.md │ │ ├── dapr.md │ │ ├── mass-transit.md │ │ ├── nservicebus.md │ │ ├── steeltoe.md │ │ ├── tye.md │ │ └── wolverine.md │ ├── modeling/ │ │ ├── architecture-diagram.md │ │ ├── class-diagram.md │ │ ├── component-diagram.md │ │ ├── conceptual-modeling.md │ │ ├── data-model-notations.md │ │ ├── domain-stroytelling.md │ │ ├── er-diagrams.md │ │ ├── event-modeling.md │ │ ├── event-storming.md │ │ ├── index.md │ │ ├── logical-modeling.md │ │ ├── modeling.md │ │ ├── physical-modeling.md │ │ ├── relationship.md │ │ ├── tools.md │ │ └── use-case-diagram.md │ ├── modular-monolith.md │ ├── object-oriented-design.md │ ├── onion-architecture.md │ ├── open-source.md │ ├── others.md │ ├── paas/ │ │ ├── heroku.md │ │ ├── netlify.md │ │ ├── openshift.md │ │ └── rancher.md │ ├── refactoring.md │ ├── rest.md │ ├── reverse-proxy-lb/ │ │ ├── envoy.md │ │ ├── fabio.md │ │ ├── haproxy.md │ │ ├── load-balancing.md │ │ ├── metallb.md │ │ ├── nginx.md │ │ ├── reverse-proxy.md │ │ ├── traefik.md │ │ └── yarp.md │ ├── scaling.md │ ├── serverless.md │ ├── service-discovery/ │ │ ├── consul.md │ │ ├── eureka.md │ │ └── service-discovery.md │ ├── service-mesh/ │ │ ├── istio.md │ │ ├── linkerd.md │ │ ├── maesh.md │ │ └── service-mesh.md │ ├── service-oriented-architecture.md │ ├── software-architecture.md │ ├── systems-design/ │ │ ├── consistent-hash.md │ │ └── systems-design.md │ ├── type-driven-design.md │ └── vertical-slice-architecture.md └── mkdocs.yml