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.