Features and how the services fit together.
Architecture
Typical deployment: agent and server share one SQLite file (storage.db_path in config.toml). Optional services are wired when you run hrrr-server, live-server, and config blocks.
flowchart LR
subgraph forecastData [Forecast_data]
NOMADS[NOMADS_HRRR]
end
NOMADS --> hrrr[hrrr_server]
hrrr -->|"HTTP /forecast"| agent[kiteagent_agent]
arl[ARL_UT_Lake_Travis] --> live[live_server]
live -->|gRPC_GetLatest| agent
agent -->|POST_push| ks[kiteagent_server]
agent --> db[(SQLite)]
ks --> db
browser[Browser_PWA] -->|subscribe_static| ks
ks -->|Web_Push| push[Push_gateways]