Welcome
@ian_mulhern!
If your data is in CSV format, there's already a since
tap-csv so you probably don't need to write a custom tap. You'd use Meltano to load the raw data from CSV files into your postgres db via Singer, and later transform the data inside postgres using SQL (Meltano uses
dbt).
You can
run the complete ELT pipeline just with the CLI and the Airflow integration writes the Meltano DAG for you, based on a
schedule. I'd argue that using Meltano + Airflow is a far less complex solution than Custom ETL + Airflow.