New to Kestra?
Use blueprints to kickstart your first workflows.
Orchestrate four Fivetran connector syncs in parallel, then run dbt Core build on the loaded BigQuery data with Kestra. Declarative ELT in YAML.
Orchestrate a full ELT pipeline that loads data from multiple sources with Fivetran and transforms it with dbt Core. This blueprint fans out four Fivetran connector syncs (Salesforce, Stripe, Google Analytics, and Facebook Ads) so they run concurrently, then runs a dbt build against the freshly loaded BigQuery warehouse. It solves the common ELT timing problem: dbt should only transform data once every upstream extract has finished loading, and running syncs one after another wastes time when they are independent.
data_ingestion task uses io.kestra.plugin.core.flow.Parallel to launch four io.kestra.plugin.fivetran.connectors.Sync tasks at once: salesforce, stripe, google_analytics, and facebook_ads, each targeting its own connectorId. Shared apiKey and apiSecret come from pluginDefaults.dbt_core task runs inside io.kestra.plugin.core.flow.WorkingDirectory so cloned files and built artifacts share one workspace.clone_repository uses io.kestra.plugin.git.Clone to pull the dbt project from the dbt-demo repository on the main branch.dbt_build runs io.kestra.plugin.dbt.cli.Build on a Docker taskRunner using the ghcr.io/kestra-io/dbt-bigquery image. It injects a profiles.yml pointing at BigQuery and an sa.json service-account key sourced from a secret.Fivetran and dbt Cloud each schedule their own jobs, but neither can express a cross-tool dependency where dbt waits on four independent Fivetran syncs and only then transforms. Kestra closes that gap: declarative YAML defines the Parallel fan-out and the sequential dbt step in one place, event triggers can start the pipeline on a schedule or webhook, retries and error handling protect each task, and full run lineage shows exactly which sync or model failed.
kestra-io/dbt-demo).FIVETRAN_API_KEY: Fivetran API key used by every Sync task.FIVETRAN_API_SECRET: Fivetran API secret used by every Sync task.GCP_CREDS: GCP service-account JSON injected as sa.json for the dbt BigQuery profile.connectorId with your real Fivetran connector IDs.clone_repository at your own dbt project and update profiles.yml with your BigQuery dataset and project.dbt build starts.Sync tasks inside the Parallel block as connectors change.dbt build for dbt run plus dbt test, or split them into separate tasks.profiles.yml.