Skip to content

Product Fleet Operations — data model

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.

FleetIncidentService

erDiagram
    ProductIncident {
        guid incidentId PK
        string tenantId
        string productId
        list_guid instanceIds
        enum_IncidentSeverity severity
        enum_IncidentState state
        string title
        list_guid linkedAlertIds
        guid linkedRolloutId
        list_guid linkedRunIds
        string responder
        json timeline
        json customerNotifications
        string reviewRef
        datetime openedAt
        datetime resolvedAt
    }
    OnCallRecord {
        guid recordId PK
        string tenantId
        list_string productIds
        string edition
        string responder
        datetime from
        datetime to
        guid pagingConnectionId
    }
    Offboarding {
        guid offboardingId PK
        string tenantId
        string productId
        string customerTenantId
        guid approvalId
        guid exportOrderId
        string handoverAcknowledgedBy
        guid deletionOrderId
        enum_OffboardingState state
        datetime requestedAt
        datetime completedAt
    }
Hold "Alt" / "Option" to enable pan & zoom

Tables: dbo.ProductIncidents, dbo.IncidentTimeline, dbo.OnCallRecords, dbo.Offboardings — see the DDL appendix.

FleetInventoryService

erDiagram
    OperatedProduct {
        string productId PK
        string tenantId
        string projectId
        string name
        json generatedBy
        guid currentReleaseId
        enum_ManagedEdition edition
        string gatewayRef
        int instanceCount
        datetime onboardedAt
    }
    ProductObjective {
        guid objectiveId PK
        string tenantId
        string productId
        string kind
        decimal target
        string window
        guid sloId
        enum_ManagedEdition editionFloor
    }
    ProductInstance {
        guid instanceId

        string customerTenantId

        string environmentId

        string region

        guid releaseId

        enum_InstanceState state

        string health

        datetime lastObservedAt

    }
    OperatedProduct ||--o{ ProductInstance : contains
Hold "Alt" / "Option" to enable pan & zoom

ProductInstance (entity)

One running instance of the product for one customer tenant in one environment.

Field Type Required Description
instanceId guid yes
customerTenantId string yes
environmentId string yes
region string yes
releaseId guid yes
state enum:InstanceState yes
health string yes
lastObservedAt datetime yes

Tables: dbo.OperatedProducts, dbo.ProductInstances, dbo.ProductObjectives — see the DDL appendix.

FleetRolloutService

erDiagram
    Rollout {
        guid rolloutId PK
        string tenantId
        string productId
        enum_RolloutKind kind
        guid targetReleaseId
        string targetAssetReleaseId
        guid sourceRunId
        json waves
        json guards
        guid approvalId
        enum_RolloutState state
        int currentWave
        string requestedBy
        datetime startedAt
        datetime completedAt
    }
    RolloutWave {
        int index

        list_guid instanceIds

        list_guid promotionIds

        int bakeMinutes

        enum_WaveState state

        datetime startedAt

        datetime completedAt

    }
    Rollout ||--o{ RolloutWave : contains
Hold "Alt" / "Option" to enable pan & zoom

RolloutWave (entity)

One wave with its instances and promotions.

Field Type Required Description
index int yes
instanceIds list:guid yes
promotionIds list:guid yes
bakeMinutes int yes
state enum:WaveState yes
startedAt datetime no
completedAt datetime no

Tables: dbo.Rollouts, dbo.RolloutWaves — see the DDL appendix.