Skip to content

Modules

Algol is a multi-process system. Each module is an independent process. All modules communicate over NATS.

Default module ids are shown. A deployment may override --id. Request-reply subjects and the messaging contexts are catalogued in Messaging.

Module Summary

Module Default id Role Request-reply
nats nats Central NATS broker readiness status
configurer cfg Disk persistence for component configs; bundles and manifests config / bundle / manifest
trigger trigger Evaluates stream expressions and fires actions client only
flower flower Coordinates measurement windows measurement_event_publish
board-controller bc Modbus bridge to on-board MCU register read/write
gps gps GNSS data source none
gate gate Cloud telemetry forwarding none
recorder recorder Parquet recordings, catalog, export catalog + export start/stop
aggregator aggregator Per-batch data_status statistics none
secomea secomea Secomea SiteManager none
sys sys Network, GSM, DNS, mounts, LEDs, host scripts scripts, mounts, SMS, LEDs
chirpstack chrp LoRa device management none
chronyd chrony NTP / PPS clock discipline none
audio audio Audio playback play
retx retx On-board sensor hub (ADC, IMU, ...) raw dump
cli - Command-line tool for operators client only
algold - Combined supervisor daemon none