Multi-Region Azure Databricks Platform
Context
Data-intensive analytics company processing intelligence data across multiple regions, requiring a modern data platform to handle 50TB+ daily data with strict governance requirements.
Problem
The existing data infrastructure couldn't scale to meet growing data volumes. Manual cluster management led to inefficient resource utilization, and lack of standardized pipelines created inconsistency across data teams. Cost visibility was poor, making optimization difficult.
Approach
Designed a multi-region Databricks platform with Infrastructure as Code at its core, implementing medallion architecture for data organization and self-service capabilities for data teams.
Why: Programming language expressiveness for complex multi-region logic; accepted smaller module ecosystem and steeper onboarding curve
Why: ACID transactions and time travel without a separate vendor; accepted tighter coupling to the Databricks ecosystem
Why: 60-70% compute savings on batch workloads; accepted cold start latency and occasional spot evictions requiring retry logic
Why: Enterprise constraint mandated Azure DevOps; ArgoCD adds drift detection and self-healing that Terraform Cloud lacks natively
My role
Led platform architecture and implementation. Designed the IaC structure, implemented auto-scaling policies, and built the CI/CD pipelines. Collaborated with data engineering teams to define self-service patterns.
- Cost Reduction
- 35% (~€420K/year)
- Processing Speed
- 3x faster
- Deployment Automation
- 100%
- Time to New Environment
- < 30 minutes