1. SDR measurement nodes
Field nodes collect samples from radio receivers and forward them to the central system. Each node may use a different location, antenna, and receiver profile.
This separation lets the system scale input sources without coupling measurement code to the public API.
2. Aggregation and buffering
The aggregator receives material from multiple sources, checks freshness, and replenishes the pool. Public downloads consume bytes instead of re-serving the same fragment.
3. Cryptographic layer
SHA-512 mixing separates raw samples from public output and reduces the impact of local statistical bias.
View architecture metrics ->4. Public endpoints
HTTP and TCP endpoints expose `/raw`, streams, downloads, and diagnostics so clients can choose the right access pattern.
curl -s "https://entropy.sparksome.pl/healthz" | jq "{pool_available, sources}"