Changing Airflow scripts because something changed upstream is annoying. 3-hour review cycle for a 4-field change that affects 5 different teams. As a freelancer, I came across this problem multiple times a week.

To solve it, I gave a UI where the end users can map the source and destination and modify the data type and schema however they want. I didn’t want to build a whole new scheduler and task management from scratch. Thanks to the Airflow plugin system, we could extend.

React_apps: For your custom/customer facing UI Fastapi_apps: For your custom backend APIs DagFactory + Provider: To spin up Dags on the fly Connections: Airflow’s built-in types, no custom credentials store Metadata: Alongside Airflow Db

By the end of this talk, you will understand how to extend the Airflow plugin system to build your own data product

Bhavani Ravi

Independent Software Consultant