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 |