Architekturdiagramm
Datenpipeline von drei externen Quellen (Google Places, SerpAPI, NTPF) über Apache Airflow nach AWS S3 und PostgreSQL, angereichert mit VADER-Sentimentanalyse und ausgewertet in Metabase.
max_pages zur Kostenkontrolleplace_id als Airflow-Variable gecachtserpapi_beaumont_backfill.py · Pagination mit 1.5s Backoffntpf_op_waitlist)reviews/google/beaumont/{date}/reviews.csvreviews/serpapi/{slug}/{date}/part1.csvntpf/op_waitlist/{date}/op_waitlist.csvreviews_nlp_beaumont_v2.py (VADER)include/data/minio)XCOM_OBJECTSTORAGE_THRESHOLD=0) — umgeht das 48 KB-Limit der Airflow-Metadaten-DB| Service | Port |
|---|---|
| Airflow UI | 8080 |
| Metabase | 3000 |
| MinIO Console | 9001 |
| Spark Master UI | 8082 |