Architecture

Architecture Decisions

ADR

Status

ADR-001_Event_Driven_Runtime_Dispatch

accepted

ADR-002_Safety_First_Override_Policy

accepted

System Diagram

Architecture overview with selected top-level components and subcomponents

Components

Component

Requirements

SW Units

Comms_Modbus_RTU

Config_Manager

Control_Manager

Diagnostics_Manager

Monitoring_Manager

Platform_HAL

RGB_LED_Driver

Runtime_Manager

Safety_Manager

Status_Indication_Manager

Interfaces

Interface

Requirements

SW Unit Relations

Integration Tests

IF_ConfigUpdate

IF_FanCommand

IF_FaultEvent

IF_OperatingStatus

IF_SensorSnapshot

IF_StatusLedCommand

SW Component Connections

SW Connection

Source

Target

Interface

ACONN-001

Runtime_Manager

Monitoring_Manager

n/a

ACONN-002

Runtime_Manager

Control_Manager

n/a

ACONN-003

Runtime_Manager

Safety_Manager

n/a

ACONN-004

Runtime_Manager

Diagnostics_Manager

n/a

ACONN-005

Comms_Modbus_RTU

Config_Manager

ACONN-006

Monitoring_Manager

Control_Manager

ACONN-007

Monitoring_Manager

Safety_Manager

ACONN-008

Control_Manager

Safety_Manager

ACONN-009

Control_Manager

Diagnostics_Manager

ACONN-010

Safety_Manager

Diagnostics_Manager

ACONN-011

Monitoring_Manager

Platform_HAL

n/a

ACONN-012

Comms_Modbus_RTU

Platform_HAL

n/a

ACONN-013

Diagnostics_Manager

Status_Indication_Manager

ACONN-014

Status_Indication_Manager

RGB_LED_Driver

ACONN-015

RGB_LED_Driver

Platform_HAL

n/a