Skip to content
Dashboard

Airflow

Blotout uses airflow for scheduling and monitoring workflows. Airflow is deployed within the blotout cloud which allows organization to have complete access to visualize, manage and monitor pipelines.

Airflow pipelines

Airflow is available at the /airflow endpoint of Blotout Web application post the deployment step is completed. So if organization name is example and env is prod then the Blotout web application will be hosted at https://example-ui-prod.blotout.io and airflow at https://example-ui-prod.blotout.io/airflow.

Airflow login

  1. Log in to the AWS console
  2. Go to the Secrets Manager service. Make sure you are in the same region as of your deployment choice.
  3. Following secrets will be available for you. Click on airflow_password. Secrets Manager
  4. Click on Retrieve secret value to retrieve the password. Retrieve secret value
  5. Log in airflow with username as admin and the above password.

The table below lists the core DAGs provisioned with every deployment. When you connect a new data source or activation channel, Airflow creates additional organization-scoped pipelines automatically — named {org}_{source} (for example, acme_shopify).

DAG NameCategoryDescription
{org}_shopifyELTIngests Shopify orders, customers, and catalog data into the lakehouse
{org}_google_adsELTLoads Google Ads campaign and performance metrics via Airbyte
{org}_tiktokELTSyncs TikTok ad spend and delivery data for reporting models
attribution_dashboardDBTJob triggers attribution dashboard DBT models for reporting
billing_and_alertsBillingMonthly job that triggers hardware cost billing and alert notifications
cacreport_pipelineDBTJob triggers the CAC report DBT pipeline
clickstream_dashboardDBTJob triggers clickstream dashboard DBT models for reporting
events_incrementalDBTTriggers spark job to process/flatten incremental click stream data
exchange_rates_dailyIcebergDaily job to sync exchange rates data
facebook_dashboardsDBTJob triggers Facebook marketing dashboard DBT models
id_stitching_incrementalID GraphID stitching job — stitches IDs between online and offline data
one_time_setupAnalyticsOne-time job that runs at initial infra launch for setup
segment_all_buyers_suppression_app-0001SegmentsDynamic segment sync job for audience suppression
segments_initial_setupSegmentsBootstrap job for initial segment configuration
shopify_dashboardsDBTJob triggers Shopify dashboard DBT models
tiktok_dashboardsDBTJob triggers TikTok dashboard DBT models

Below are the variables that are present in airflow. To check the variables click on Admin and then Variables. To know more, check Manage Airflow Variables

NameValue (example)Description
AIRBYTE_URLhttps://ORGNAME-ui-ENV.blotout.ioAirbyte URL
AIRFLOW_DAG_FAILED_EMAIL[email protected]
AIRFLOW_START_DATE1977-10-01 00:00:00Assumed start time for airflow cron jobs
AWS_REGIONus-west-2AWS region of deployment
COMPUTATION_WINDOW90
EMR_EC2_INSTANCE_TYPEm4.largeEC2 instance type for EMR
EVENTS_INCREMENTAL_SCHEDULE_INTERVAL0 * * * *Cron time for click stream data processing
ID_STITCHING_INCREMENTAL_SCHEDULE_INTERVAL0 */4 * * *Cron time for ID Stitching Job
PRIVATE_SUBNETsubnet-048ee3a00944bc2e0Subnet ID in which infrastructure is running
SCHEDULE_INTERVAL_DELETE_IDLE_CONNECTIONS0 */3 * * *Cron time for job to delete idle db connections
TAG_DBT_ANALYTICS0.20.0DBT Module Docker tag
TAG_DBT_CODE_GENERATOR0.20.0DBT Module Docker tag
TAG_DBT_REVERSE_EL0.20.0Reverse EL (Activation) Docker tag

As the user adds new ELT pipeline, Airflow automatically picks that up and create the respective Airflow ELT pipeline for the same.

As the user adds new Activation channel like Klaviyo, Facebook Audience etc. for Audience sync, Airflow automatically picks that up and create the respective Airflow ELT pipeline for the same.