Skip to content

Integration Platform — microservices

Generated from the architecture model

This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.

Every logical service keeps its own design page and model entry; deployment granularity says how it is shipped at first (decision D23). Modules of a host are deployed inside that host until an extraction decision is recorded.

flowchart TB
    subgraph IntegrationHost["IntegrationHost (host)"]
        AzureDevOpsIntegrationService["AzureDevOpsIntegrationService"]
        CloudProviderAdapterService["CloudProviderAdapterService"]
        GitHubIntegrationService["GitHubIntegrationService"]
        ConnectorRegistryService["ConnectorRegistryService"]
        IntegrationService["IntegrationService"]
        SecretBindingService["SecretBindingService"]
        SecretGovernanceService["SecretGovernanceService"]
        VendorApiClientRegistryService["VendorApiClientRegistryService"]
    end
    subgraph WebhookGatewayService["WebhookGatewayService (host)"]
    end
    CrmIntegrationService[("CrmIntegrationService<br/>external")]
    EmailIntegrationService[("EmailIntegrationService<br/>external")]
    PaymentIntegrationService[("PaymentIntegrationService<br/>external")]
    SmsIntegrationService[("SmsIntegrationService<br/>external")]
    SupportIntegrationService[("SupportIntegrationService<br/>external")]
    classDef later stroke-dasharray: 4 4;
Hold "Alt" / "Option" to enable pan & zoom
Service Context Granularity Host Status Page
AzureDevOpsIntegrationService BC-17 module of host IntegrationHost unmodelled —
CloudProviderAdapterService BC-17 module of host IntegrationHost unmodelled —
CrmIntegrationService BC-17 external / canonical — unmodelled —
EmailIntegrationService BC-17 external / canonical — unmodelled —
GitHubIntegrationService BC-17 module of host IntegrationHost unmodelled —
ConnectorRegistryService BC-17 module of host IntegrationHost target design
IntegrationHost BC-16 standalone host — target design
IntegrationService BC-16 module of host IntegrationHost target design
PaymentIntegrationService BC-17 external / canonical — unmodelled —
SecretBindingService BC-16 module of host IntegrationHost unmodelled —
SecretGovernanceService BC-16 module of host IntegrationHost unmodelled —
SmsIntegrationService BC-17 external / canonical — unmodelled —
SupportIntegrationService BC-17 external / canonical — unmodelled —
VendorApiClientRegistryService BC-17 module of host IntegrationHost unmodelled —
WebhookGatewayService BC-17 standalone host — target design

AzureDevOpsIntegrationService

Azure DevOps connector adapter behind a descriptor; merged into ConnectorRegistryService.

Bounded context BC-17 Connectors & Webhooks
Granularity module of host · host IntegrationHost
Former catalog group Integration Platform (merge)
Status unmodelled
Design page not written yet

CloudProviderAdapterService

Cloud provider adapters are connector descriptors; merged into ConnectorRegistryService.

Bounded context BC-17 Connectors & Webhooks
Granularity module of host · host IntegrationHost
Former catalog group Integration Platform (merge)
Status unmodelled
Design page not written yet

CrmIntegrationService

Existing client libraries (ConnectSoft.Sms.*, ConnectSoft.*.ApiClient) behind connector descriptors

Bounded context BC-17 Connectors & Webhooks
Granularity external / canonical · ref ext-client-libraries
Former catalog group Integration Platform (external)
Status unmodelled
Design page not written yet

EmailIntegrationService

Existing client libraries (ConnectSoft.Sms.*, ConnectSoft.*.ApiClient) behind connector descriptors

Bounded context BC-17 Connectors & Webhooks
Granularity external / canonical · ref ext-client-libraries
Former catalog group Integration Platform (external)
Status unmodelled
Design page not written yet

GitHubIntegrationService

GitHub connector adapter behind a descriptor; merged into ConnectorRegistryService.

Bounded context BC-17 Connectors & Webhooks
Granularity module of host · host IntegrationHost
Former catalog group Integration Platform (merge)
Status unmodelled
Design page not written yet

ConnectorRegistryService

Connector descriptors with certification, subscriptions, inbound and outbound deliveries with receipts (BC-17).

Bounded context BC-17 Connectors & Webhooks
Granularity module of host · host IntegrationHost
Former catalog group (added 2026-10-09; BC-17 had no module row) (module)
Status target
Modelled 3 aggregates · 5 REST + 2 gRPC · 7 events · 3 workers · 3 tables
Design page planes/capability-tools/connectors/services/connector-registry-service/index.md

IntegrationHost

Connections, connectors and webhook ingress host.

Bounded context BC-16 Connections
Granularity standalone host
Former catalog group (host added 2026-10-09) (module)
Status target
Modelled 0 aggregates · 2 REST + 0 gRPC · 0 events · 0 workers · 0 tables
Design page planes/capability-tools/connectors/services/integration-host/index.md

IntegrationService

Tenant-scoped connections with credential references, grants, rotation and health; every use brokered as a short-lived credential (BC-16).

Bounded context BC-16 Connections
Granularity module of host · host IntegrationHost
Former catalog group Control Plane (module)
Status target
Modelled 1 aggregates · 6 REST + 1 gRPC · 4 events · 2 workers · 2 tables
Design page planes/capability-tools/connectors/services/integration-service/index.md

PaymentIntegrationService

Existing client libraries (ConnectSoft.Sms.*, ConnectSoft.*.ApiClient) behind connector descriptors

Bounded context BC-17 Connectors & Webhooks
Granularity external / canonical · ref ext-client-libraries
Former catalog group Integration Platform (external)
Status unmodelled
Design page not written yet

SecretBindingService

Binding a credential reference to a connection; merged into IntegrationService.

Bounded context BC-16 Connections
Granularity module of host · host IntegrationHost
Former catalog group Runtime Cloud (merge)
Status unmodelled
Design page not written yet

SecretGovernanceService

Secret governance belongs to the Secret Broker (BC-40); merged into SecretBrokerService.

Bounded context BC-16 Connections
Granularity module of host · host IntegrationHost
Former catalog group Governance / Security / Compliance (merge)
Status unmodelled
Design page not written yet

SmsIntegrationService

Existing client libraries (ConnectSoft.Sms.*, ConnectSoft.*.ApiClient) behind connector descriptors

Bounded context BC-17 Connectors & Webhooks
Granularity external / canonical · ref ext-client-libraries
Former catalog group Integration Platform (external)
Status unmodelled
Design page not written yet

SupportIntegrationService

Existing client libraries (ConnectSoft.Sms.*, ConnectSoft.*.ApiClient) behind connector descriptors

Bounded context BC-17 Connectors & Webhooks
Granularity external / canonical · ref ext-client-libraries
Former catalog group Integration Platform (external)
Status unmodelled
Design page not written yet

VendorApiClientRegistryService

Vendor client registry is the connector descriptor catalog; merged into ConnectorRegistryService.

Bounded context BC-17 Connectors & Webhooks
Granularity module of host · host IntegrationHost
Former catalog group Integration Platform (merge)
Status unmodelled
Design page not written yet

WebhookGatewayService

Conditional inbound webhook ingress (GW-06): signature, replay window, deduplication, payload capture; emits verified deliveries.

Bounded context BC-17 Connectors & Webhooks
Granularity standalone host
Former catalog group Integration Platform (conditional)
Status target
Modelled 1 aggregates · 2 REST + 0 gRPC · 2 events · 0 workers · 1 tables
Design page planes/capability-tools/connectors/services/webhook-gateway-service/index.md