'Advanced' - meaning it's designed for teams with Data Platform experience looking to implement enterprise-grade patterns including Infrastructure-as-Code, metadata-driven pipelines, and comprehensive CI/CD automation.
This solution ingests YouTube API data through a Bronze/Silver/Gold lakehouse architecture, with metadata-driven PySpark notebooks, Great Expectations validation, SQL-based logging, and fully automated GitHub Actions orchestration with capacity management.
solution/
datastores/ Lakehouses (Bronze, Silver, Gold)
processing/
notebooks/ PySpark ELTL notebooks (ingest, load, clean, model, validate)
orchestration/ Orchestration notebook, SQL metadata database
env-av01-dataeng/ Spark environment with Great Expectations
vl-av01-variables/ Variable Library (DEV/TEST/PROD configs)
consumption/ Consumption layer
config/ Infrastructure-as-Code scripts & templates
docs/ Architecture docs, naming conventions, design decisions
.github/workflows/ CI/CD automation (6 active workflows)
- Clone the repo and copy
.env.templateto.env, filling in your Service Principal credentials, Azure subscription/tenant IDs, and GitHub PAT - Complete the IAC template at
config/templates/v01/v01-template.ymlwith your Entra ID security group Object IDs, Azure resource group, region, and capacity SKU - Configure GitHub Secrets (
SPN_CLIENT_ID,SPN_CLIENT_SECRET,AZURE_TENANT_ID,AZURE_SUBSCRIPTION_ID,SPN_OBJECT_ID,GH_PAT) and Variables (workspace IDs and notebook IDs for TEST/PROD) in your repository settings - Create an Azure Key Vault and store your YouTube API key, then grant your Service Principal access to the vault
- Run the
deploy-solution-from-templateworkflow to deploy the infrastructure - Connect your DEV workspaces to the repo via Fabric Git Integration