schema_version: 1 diagram_type: architecture meta: title: Technical context output: technical-context.html decisions: [mqtt-with-mutual-tls] components: - ref: homeowner pos: [40, 60] size: [130, 60] - ref: ops-engineer pos: [40, 160] size: [130, 60] - ref: installer pos: [40, 260] size: [130, 60] - ref: telemetry-platform pos: [280, 160] size: [150, 60] - ref: heat-pump pos: [540, 60] size: [130, 60] - ref: push-service pos: [540, 160] size: [130, 60] - ref: service-desk pos: [540, 260] size: [130, 60] connections: - { from: homeowner, to: telemetry-platform, label: HTTPS } - { from: ops-engineer, to: telemetry-platform, label: HTTPS, variant: security } - { from: installer, to: telemetry-platform, label: HTTPS } - { from: heat-pump, to: telemetry-platform, label: MQTT 8883, variant: emphasis, decisions: [mqtt-with-mutual-tls] } - { from: telemetry-platform, to: push-service, label: HTTP/2 } - { from: telemetry-platform, to: service-desk, label: webhook } cards: - dot: cyan title: 3 Domain interfaces items: - "Heat pump: in telemetry and fault codes; out none" - "Homeowner: in app requests; out status, history, alerts" - "Ops engineer: in queries; out fleet dashboards" - "Installer: in device serial; out device certificate" - "Push service: out alert notifications" - "Service desk: out tickets for faults needing a visit"