Components โ
SkyFollower is split into small, independently deployable containers โ each one described in its own page below. See Deployment for how these map onto hosts and Docker Compose files.
- Receiver โ connects to readsb, tags and routes raw ADS-B messages to RabbitMQ
- Message Processor โ flight state, enrichment, rules engine, MQTT notifications
- Archive Processor โ writes completed flights to S3 with a local Parquet index
Data runners (registration, operator, and airport data sources) have their own section โ see Data Runners. The Shared Data Models library used by every component above is listed under Reference in the sidebar.