kubernetes/kubernetes 52 edges
Inferred architectureHealth by finding density · red = boundary coupling (D23)k8s.io/api → k8s.io/apimachineryk8s.io/apiextensions-apiserver → k8s.io/apik8s.io/apiextensions-apiserver → k8s.io/apimachineryk8s.io/apiextensions-apiserver → k8s.io/apiserverk8s.io/apiextensions-apiserver → k8s.io/client-gok8s.io/apiextensions-apiserver → k8s.io/component-basek8s.io/apimachinery → k8s.io/client-gok8s.io/apiserver → k8s.io/apik8s.io/apiserver → k8s.io/apimachineryk8s.io/apiserver → k8s.io/client-gok8s.io/apiserver → k8s.io/component-basek8s.io/cli-runtime → k8s.io/apimachineryk8s.io/cli-runtime → k8s.io/client-gok8s.io/client-go → k8s.io/apik8s.io/client-go → k8s.io/apimachineryk8s.io/code-generator → k8s.io/apimachineryk8s.io/component-base → k8s.io/apimachineryk8s.io/component-base → k8s.io/client-gok8s.io/component-helpers → k8s.io/apik8s.io/component-helpers → k8s.io/apimachineryk8s.io/dynamic-resource-allocation → k8s.io/apik8s.io/dynamic-resource-allocation → k8s.io/apimachineryk8s.io/dynamic-resource-allocation → k8s.io/apiserverk8s.io/dynamic-resource-allocation → k8s.io/client-gok8s.io/dynamic-resource-allocation → k8s.io/component-basek8s.io/endpointslice → k8s.io/apik8s.io/endpointslice → k8s.io/apimachineryk8s.io/endpointslice → k8s.io/client-gok8s.io/endpointslice → k8s.io/component-basek8s.io/kubectl → k8s.io/apik8s.io/kubectl → k8s.io/apimachineryk8s.io/kubectl → k8s.io/cli-runtimek8s.io/kubectl → k8s.io/client-gok8s.io/kubectl → k8s.io/component-basek8s.io/kubectl → k8s.io/component-helpersk8s.io/kubernetes → k8s.io/apik8s.io/kubernetes → k8s.io/apiextensions-apiserverk8s.io/kubernetes → k8s.io/apimachineryk8s.io/kubernetes → k8s.io/apiserverk8s.io/kubernetes → k8s.io/cli-runtimek8s.io/kubernetes → k8s.io/client-gok8s.io/kubernetes → k8s.io/component-basek8s.io/kubernetes → k8s.io/component-helpersk8s.io/kubernetes → k8s.io/dynamic-resource-allocationk8s.io/kubernetes → k8s.io/endpointslicek8s.io/kubernetes → k8s.io/kubectlk8s.io/kubernetes → k8s.io/pod-security-admissionk8s.io/pod-security-admission → k8s.io/apik8s.io/pod-security-admission → k8s.io/apimachineryk8s.io/pod-security-admission → k8s.io/apiserverk8s.io/pod-security-admission → k8s.io/client-gok8s.io/pod-security-admission → k8s.io/component-basek8s.io/api — namespace · health 100 · 0 findings · 120 files · click for findingsk8sio/api[namespace]health 100 · 0 findings · 120…k8s.io/apiextensions-apiserver — namespace · health 100 · 0 findings · 76 files · click for findingsk8sio/apiextensions-apiser…[namespace]health 100 · 0 findings · 76 …k8s.io/apimachinery — namespace · health 100 · 0 findings · 214 files · click for findingsk8sio/apimachinery[namespace]health 100 · 0 findings · 214…k8s.io/apiserver — namespace · health 100 · 1 finding · 555 files · click for findingsk8sio/apiserver[namespace]health 100 · 1 finding · 555 …k8s.io/cli-runtime — namespace · health 100 · 0 findings · 42 files · click for findingsk8sio/cli-runtime[namespace]health 100 · 0 findings · 42 …k8s.io/client-go — namespace · health 100 · 0 findings · 227 files · click for findingsk8sio/client-go[namespace]health 100 · 0 findings · 227…k8s.io/code-generator — namespace · health 100 · 0 findings · 279 files · click for findingsk8sio/code-generator[namespace]health 100 · 0 findings · 279…k8s.io/component-base — namespace · health 100 · 0 findings · 98 files · click for findingsk8sio/component-base[namespace]health 100 · 0 findings · 98 …k8s.io/component-helpers — namespace · health 100 · 0 findings · 40 files · click for findingsk8sio/component-helpers[namespace]health 100 · 0 findings · 40 …k8s.io/dynamic-resource-allocation — namespace · health 100 · 0 findings · 52 files · click for findingsk8sio/dynamic-resource-all…[namespace]health 100 · 0 findings · 52 …k8s.io/endpointslice — namespace · health 100 · 0 findings · 11 files · click for findingsk8sio/endpointslice[namespace]health 100 · 0 findings · 11 …k8s.io/kubectl — namespace · health 100 · 0 findings · 202 files · click for findingsk8sio/kubectl[namespace]health 100 · 0 findings · 202…k8s.io/kubernetes — namespace · health 100 · 1 finding · 2060 files · click for findingsk8sio/kubernetes[namespace]health 100 · 1 finding · 2060…k8s.io/pod-security-admission — namespace · health 100 · 0 findings · 28 files · click for findingsk8sio/pod-security-admissi…[namespace]health 100 · 0 findings · 28 …
Bounded contexts and the calls between them, coloured by health. Read the survey →
fullstackhero/dotnet-starter-kit 30 edges
Container diagram · 12 components across 2 containersLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingFSH.Starter.Api → CacheFSH.Starter.Api → DatabaseFSH.Starter.Api → Message busFSH.Starter.DbMigrator → CacheFSH.Starter.DbMigrator → DatabaseFSH.Starter.DbMigrator → Message busFSH.Starter.Api — Container · web API · CAI 66 · 12 components · findings fair · click to zoom inFSH.StarterApi[Container · web API]CAI 66 · 12 components · find…FSH.Starter.DbMigrator — Container · worker · CAI 66 · 12 components · findings fair · click to zoom inFSH.StarterDbMigrator[Container · worker]CAI 66 · 12 components · find…Cache — Container · cache · infrastructureCache[Container · cache]infrastructureDatabase — Container · database · infrastructureDatabase[Container · database]infrastructureMessage bus — Container · message bus · infrastructureMessage bus[Container · message bus]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →
BEagle1984/silverback 27 edges
Inferred architectureHealth by finding density · red = boundary coupling (D23)Silverback.Core.Model → Silverback.CoreSilverback.Integration → Silverback.Core — boundary coupling (3 leaked types); click for detailSilverback.Integration → Silverback.Core — boundary coupling (3 leaked types); click for detailSilverback.Integration.Kafka → Silverback.CoreSilverback.Integration.Kafka → Silverback.Integration — boundary coupling (9 leaked types); click for detailSilverback.Integration.Kafka → Silverback.Integration — boundary coupling (9 leaked types); click for detailSilverback.Integration.Kafka.SchemaRegistry → Silverback.CoreSilverback.Integration.Kafka.SchemaRegistry → Silverback.Integration — boundary coupling (4 leaked types); click for detailSilverback.Integration.Kafka.SchemaRegistry → Silverback.Integration — boundary coupling (4 leaked types); click for detailSilverback.Integration.MQTT → Silverback.CoreSilverback.Integration.MQTT → Silverback.Integration — boundary coupling (6 leaked types); click for detailSilverback.Integration.MQTT → Silverback.Integration — boundary coupling (6 leaked types); click for detailSilverback.Storage.EntityFramework → Silverback.Core — boundary coupling (2 leaked types); click for detailSilverback.Storage.EntityFramework → Silverback.Core — boundary coupling (2 leaked types); click for detailSilverback.Storage.EntityFramework → Silverback.Core.ModelSilverback.Storage.EntityFramework → Silverback.IntegrationSilverback.Storage.EntityFramework → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.EntityFramework → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.EntityFramework → Silverback.Storage.Relational — boundary coupling (1 leaked type); click for detailSilverback.Storage.EntityFramework → Silverback.Storage.Relational — boundary coupling (1 leaked type); click for detailSilverback.Storage.Memory → Silverback.Core — boundary coupling (3 leaked types); click for detailSilverback.Storage.Memory → Silverback.Core — boundary coupling (3 leaked types); click for detailSilverback.Storage.Memory → Silverback.IntegrationSilverback.Storage.Memory → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.Memory → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.PostgreSql → Silverback.Core — boundary coupling (4 leaked types); click for detailSilverback.Storage.PostgreSql → Silverback.Core — boundary coupling (4 leaked types); click for detailSilverback.Storage.PostgreSql → Silverback.IntegrationSilverback.Storage.PostgreSql → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.PostgreSql → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.PostgreSql → Silverback.Storage.Relational — boundary coupling (1 leaked type); click for detailSilverback.Storage.PostgreSql → Silverback.Storage.Relational — boundary coupling (1 leaked type); click for detailSilverback.Storage.Relational → Silverback.Core — boundary coupling (1 leaked type); click for detailSilverback.Storage.Relational → Silverback.Core — boundary coupling (1 leaked type); click for detailSilverback.Storage.Relational → Silverback.Integration — boundary coupling (1 leaked type); click for detailSilverback.Storage.Relational → Silverback.Integration — boundary coupling (1 leaked type); click for detailSilverback.Storage.Relational → Silverback.Integration.KafkaSilverback.Storage.Sqlite → Silverback.Core — boundary coupling (1 leaked type); click for detailSilverback.Storage.Sqlite → Silverback.Core — boundary coupling (1 leaked type); click for detailSilverback.Storage.Sqlite → Silverback.IntegrationSilverback.Storage.Sqlite → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.Sqlite → Silverback.Integration.Kafka — boundary coupling (2 leaked types); click for detailSilverback.Storage.Sqlite → Silverback.Storage.RelationalSilverback.Core — path · health 99 · 2 findings · 133 files · click for findingsSilverbackCore[path]health 99 · 2 findings · 133 …Silverback.Core.Model — path · health 90 · 4 findings · 18 files · click for findingsSilverback.CoreModel[path]health 90 · 4 findings · 18 f…Silverback.Integration — path · health 99 · 6 findings · 294 files · click for findingsSilverbackIntegration[path]health 99 · 6 findings · 294 …Silverback.Integration.Kafka — path · health 94 · 13 findings · 100 files · click for findingsSilverback.IntegrationKafka[path]health 94 · 13 findings · 100…Silverback.Integration.Kafka.SchemaRegistry — path · health 100 · 0 findings · 24 files · click for findingsSilverback.Integration.KafkaSchemaRegistry[path]health 100 · 0 findings · 24 …Silverback.Integration.MQTT — path · health 98 · 2 findings · 58 files · click for findingsSilverback.IntegrationMQTT[path]health 98 · 2 findings · 58 f…Silverback.Storage.EntityFramework — path · health 98 · 1 finding · 23 files · click for findingsSilverback.StorageEntityFramework[path]health 98 · 1 finding · 23 fi…Silverback.Storage.Memory — path · health 100 · 0 findings · 17 files · click for findingsSilverback.StorageMemory[path]health 100 · 0 findings · 17 …Silverback.Storage.PostgreSql — path · health 100 · 0 findings · 20 files · click for findingsSilverback.StoragePostgreSql[path]health 100 · 0 findings · 20 …Silverback.Storage.Relational — path · health 100 · 0 findings · 10 files · click for findingsSilverback.StorageRelational[path]health 100 · 0 findings · 10 …Silverback.Storage.Sqlite — path · health 89 · 3 findings · 12 files · click for findingsSilverback.StorageSqlite[path]health 89 · 3 findings · 12 f…
Bounded contexts and the calls between them, coloured by health. Read the survey →
nfdi4plants/Swate 18 edges
Inferred architectureHealth by finding density · red = boundary coupling (D23)Client → Swate.Components — boundary coupling (11 leaked types); click for detailClient → Swate.Components — boundary coupling (11 leaked types); click for detailClient → Swate.Components.CoreElectron.Core.Tests → MainElectron.Core.Tests → Swate.Electron.SharedElectron.Renderer.Tests → RendererElectron.Renderer.Tests → Swate.ComponentsElectron.Renderer.Tests → Swate.Components.CoreElectron.Renderer.Tests → Swate.Electron.SharedMain → Swate.Components — boundary coupling (3 leaked types); click for detailMain → Swate.Components — boundary coupling (3 leaked types); click for detailMain → Swate.Components.CoreMain → Swate.Electron.SharedRenderer → Swate.Components — boundary coupling (25 leaked types); click for detailRenderer → Swate.Components — boundary coupling (25 leaked types); click for detailRenderer → Swate.Components.CoreRenderer → Swate.Electron.SharedServer → Swate.Components.CoreSwate.Components → Swate.Components.CoreSwate.Electron.Shared → Swate.Components — boundary coupling (3 leaked types); click for detailSwate.Electron.Shared → Swate.Components — boundary coupling (3 leaked types); click for detailSwate.Electron.Shared → Swate.Components.CoreBuild — namespace · health 86 · 4 findings · 12 files · click for findingsBuild[namespace]health 86 · 4 findings · 12 f…Client — namespace · health 67 · 100 findings · 101 files · click for findingsClient[namespace]health 67 · 100 findings · 10…Electron.Core.Tests — namespace · health 100 · 0 findings · 31 files · click for findingsElectron.CoreTests[namespace]health 100 · 0 findings · 31 …Electron.Renderer.Tests — namespace · health 100 · 0 findings · 12 files · click for findingsElectron.RendererTests[namespace]health 100 · 0 findings · 12 …Main — namespace · health 59 · 76 findings · 54 files · click for findingsMain[namespace]health 59 · 76 findings · 54 …Renderer — namespace · health 88 · 17 findings · 63 files · click for findingsRenderer[namespace]health 88 · 17 findings · 63 …Server — namespace · health 53 · 14 findings · 8 files · click for findingsServer[namespace]health 53 · 14 findings · 8 f…Swate.Components — namespace · health 72 · 202 findings · 261 files · click for findingsSwateComponents[namespace]health 72 · 202 findings · 26…Swate.Components.Core — namespace · health 80 · 9 findings · 18 files · click for findingsSwate.ComponentsCore[namespace]health 80 · 9 findings · 18 f…Swate.Electron.Shared — namespace · health 95 · 1 finding · 10 files · click for findingsSwate.ElectronShared[namespace]health 95 · 1 finding · 10 fi…
Bounded contexts and the calls between them, coloured by health. Read the survey →
kgrzybek/modular-monolith-with-ddd 13 edges
Container diagram · 6 components across 1 containerLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingCompanyName.MyMeetings.API — Container · web API · health 91 · 6 components · fair · click to zoom inCompanyName.MyMeetingsAPI[Container · web API]health 91 · 6 components · fa…Database — Container · database · infrastructureDatabase[Container · database]infrastructureDatabaseMigrator — Container · CLI · infrastructureDatabaseMigrator[Container · CLI]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →
kgrzybek/modular-monolith-with-ddd 13 edges
Container diagram · 6 components across 1 containerLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingCompanyName.MyMeetings.API — Container · web API · health 92 · 6 components · fair · click to zoom inCompanyName.MyMeetingsAPI[Container · web API]health 92 · 6 components · fa…Database — Container · database · infrastructureDatabase[Container · database]infrastructureDatabaseMigrator — Container · CLI · infrastructureDatabaseMigrator[Container · CLI]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →
osstotalsoft/nbb 13 edges
Container diagram · 12 components across 1 containerLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingNBB.EventStore.AdoNet.Migrations → DatabaseNBB.EventStore.AdoNet.Migrations — Container · CLI · health 97 · 1 component · fair · click to zoom inNBB.EventStore.AdoNetMigrations[Container · CLI]health 97 · 1 component · fairDatabase — Container · database · infrastructureDatabase[Container · database]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →
kamilbaczek/Modular-monolith-by-example 11 edges
Container diagram · 7 components across 1 containerLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingDivstack.Company.Estimation.Tool.Bootstrapper → DatabaseDivstack.Company.Estimation.Tool.Bootstrapper → Message busDivstack.Company.Estimation.Tool.Bootstrapper — Container · web API · health 93 · 7 components · fair · click to zoom inDivstack.Company.Estimation…Bootstrapper[Container · web API]health 93 · 7 components · fa…Database — Container · database · infrastructureDatabase[Container · database]infrastructureDivstack.Estimation.Tool.Deployment.Infrastructure — Container · CLI · infrastructureDivstack.Estimation.Tool.De…Infrastructure[Container · CLI]infrastructureMessage bus — Container · message bus · infrastructureMessage bus[Container · message bus]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →
CanineCC/imprint.canine.dev 8 edges
Container diagram · 6 components across 1 containerLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingImprint.Editor → DatabaseImprint.Editor — Container · web app · health 85 · 5 components · fair · click to zoom inImprintEditor[Container · web app]health 85 · 5 components · fa…Database — Container · database · infrastructureDatabase[Container · database]infrastructureImprint.Site — Container · web API · infrastructureImprintSite[Container · web API]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →
huynxtb/progcoder-shop-microservices 8 edges
Container diagram · 9 components across 25 containersLevel 1 of 2 — click a container to zoom into its components · arrows show infrastructure use · red = couplingApp.Job → DatabaseBasket.Api → CacheBasket.Api → DatabaseBasket.Api → Message busBasket.Worker.Outbox → CacheBasket.Worker.Outbox → DatabaseBasket.Worker.Outbox → Message busCatalog.Api → DatabaseCatalog.Api → Message busCatalog.Grpc → DatabaseCatalog.Grpc → Message busCatalog.Worker.Consumer → DatabaseCatalog.Worker.Consumer → Message busCatalog.Worker.Outbox → DatabaseCatalog.Worker.Outbox → Message busCommunication.Api → DatabaseCommunication.Api → Message busDiscount.Api → CacheDiscount.Api → DatabaseDiscount.Api → Message busDiscount.Grpc → CacheDiscount.Grpc → DatabaseDiscount.Grpc → Message busInventory.Api → DatabaseInventory.Api → Message busInventory.Grpc → DatabaseInventory.Grpc → Message busInventory.Worker.Consumer → DatabaseInventory.Worker.Consumer → Message busInventory.Worker.Outbox → DatabaseInventory.Worker.Outbox → Message busNotification.Api → DatabaseNotification.Api → Message busNotification.Worker.Consumer → DatabaseNotification.Worker.Consumer → Message busNotification.Worker.Processor → DatabaseNotification.Worker.Processor → Message busOrder.Api → DatabaseOrder.Api → Message busOrder.Grpc → DatabaseOrder.Grpc → Message busOrder.Worker.Consumer → DatabaseOrder.Worker.Consumer → Message busOrder.Worker.Outbox → DatabaseOrder.Worker.Outbox → Message busReport.Api → DatabaseReport.Api → Message busReport.Grpc → DatabaseReport.Grpc → Message busSearch.Api → DatabaseSearch.Api → Message busSearch.Worker.Consumer → DatabaseSearch.Worker.Consumer → Message busApp.Job — Container · worker · CAI 38 · 1 component · findings fair · click to zoom inAppJob[Container · worker]CAI 38 · 1 component · findin…Basket.Api — Container · web API · CAI 37 · 2 components · findings fair · click to zoom inBasketApi[Container · web API]CAI 37 · 2 components · findi…Basket.Worker.Outbox — Container · worker · CAI 37 · 2 components · findings fair · click to zoom inBasket.WorkerOutbox[Container · worker]CAI 37 · 2 components · findi…Catalog.Api — Container · web API · CAI 35 · 2 components · findings fair · click to zoom inCatalogApi[Container · web API]CAI 35 · 2 components · findi…Catalog.Grpc — Container · web API · CAI 35 · 2 components · findings fair · click to zoom inCatalogGrpc[Container · web API]CAI 35 · 2 components · findi…Catalog.Worker.Consumer — Container · worker · CAI 35 · 2 components · findings fair · click to zoom inCatalog.WorkerConsumer[Container · worker]CAI 35 · 2 components · findi…Catalog.Worker.Outbox — Container · worker · CAI 35 · 2 components · findings fair · click to zoom inCatalog.WorkerOutbox[Container · worker]CAI 35 · 2 components · findi…Communication.Api — Container · web API · CAI 38 · 1 component · findings fair · click to zoom inCommunicationApi[Container · web API]CAI 38 · 1 component · findin…Discount.Api — Container · web API · CAI 37 · 2 components · findings fair · click to zoom inDiscountApi[Container · web API]CAI 37 · 2 components · findi…Discount.Grpc — Container · web API · CAI 37 · 2 components · findings fair · click to zoom inDiscountGrpc[Container · web API]CAI 37 · 2 components · findi…Inventory.Api — Container · web API · CAI 35 · 2 components · findings fair · click to zoom inInventoryApi[Container · web API]CAI 35 · 2 components · findi…Inventory.Grpc — Container · web API · CAI 35 · 2 components · findings fair · click to zoom inInventoryGrpc[Container · web API]CAI 35 · 2 components · findi…Inventory.Worker.Consumer — Container · worker · CAI 35 · 2 components · findings fair · click to zoom inInventory.WorkerConsumer[Container · worker]CAI 35 · 2 components · findi…Inventory.Worker.Outbox — Container · worker · CAI 35 · 2 components · findings fair · click to zoom inInventory.WorkerOutbox[Container · worker]CAI 35 · 2 components · findi…Notification.Api — Container · web API · CAI 37 · 2 components · findings fair · click to zoom inNotificationApi[Container · web API]CAI 37 · 2 components · findi…Notification.Worker.Consumer — Container · worker · CAI 37 · 2 components · findings fair · click to zoom inNotification.WorkerConsumer[Container · worker]CAI 37 · 2 components · findi…Notification.Worker.Processor — Container · worker · CAI 37 · 2 components · findings fair · click to zoom inNotification.WorkerProcessor[Container · worker]CAI 37 · 2 components · findi…Order.Api — Container · web API · CAI 35 · 2 components · findings fair · click to zoom inOrderApi[Container · web API]CAI 35 · 2 components · findi…Order.Grpc — Container · web API · CAI 35 · 2 components · findings fair · click to zoom inOrderGrpc[Container · web API]CAI 35 · 2 components · findi…Order.Worker.Consumer — Container · worker · CAI 35 · 2 components · findings fair · click to zoom inOrder.WorkerConsumer[Container · worker]CAI 35 · 2 components · findi…Order.Worker.Outbox — Container · worker · CAI 35 · 2 components · findings fair · click to zoom inOrder.WorkerOutbox[Container · worker]CAI 35 · 2 components · findi…Report.Api — Container · web API · CAI 37 · 2 components · findings fair · click to zoom inReportApi[Container · web API]CAI 37 · 2 components · findi…Report.Grpc — Container · web API · CAI 37 · 2 components · findings fair · click to zoom inReportGrpc[Container · web API]CAI 37 · 2 components · findi…Search.Api — Container · web API · CAI 36 · 2 components · findings fair · click to zoom inSearchApi[Container · web API]CAI 36 · 2 components · findi…Search.Worker.Consumer — Container · worker · CAI 36 · 2 components · findings fair · click to zoom inSearch.WorkerConsumer[Container · worker]CAI 36 · 2 components · findi…Cache — Container · cache · infrastructureCache[Container · cache]infrastructureDatabase — Container · database · infrastructureDatabase[Container · database]infrastructureMessage bus — Container · message bus · infrastructureMessage bus[Container · message bus]infrastructureYarpApiGateway — Container · web API · infrastructureYarpApiGateway[Container · web API]infrastructure
Bounded contexts and the calls between them, coloured by health. Read the survey →