Skip to content
github-actions[bot] edited this page Feb 12, 2026 · 12 revisions

Storm Data Collector

A TypeScript service that fetches NOAA storm report CSVs (hail, wind, tornado) on a cron schedule, converts them to JSON, and publishes them to Kafka. Part of the storm data pipeline.

Pipeline Position

NOAA CSVs --> [Collector] --> Kafka --> ETL --> Kafka --> API --> PostgreSQL + GraphQL

Downstream: The ETL service consumes raw events from the raw-weather-reports topic, enriches them with severity classification, location parsing, and time bucketing.

For the full pipeline architecture, see the system wiki.

Pages

  • Architecture -- Data source, error handling, retry strategy, and capacity

Storm Data Collector


Related Wikis

Clone this wiki locally