All services
All industries
Ontario Health Professional Regulatory Body | Azure Data Lakehouse | Algoscale Case Study
Healthcare · Regulatory · Data & Analytics

An Ontario-based Health Professional Regulatory Firm uses an Azure-based Data Lakehouse for Centralized Data and Analytics

Microsoft Azure Microsoft Fabric Medallion Architecture Power BI PHIPA Compliance RBAC
7 SaaS sources unified into one platform
131 KPIs automated with business owner sign-off
12h→1h Weekly data extraction time reduced
1.5→3 Analytics maturity level advancement
Client Overview

Client Overview

Our client, an Ontario-based Health Professional Regulatory Body, had data spanning multiple SaaS platforms for registrant regulation, public protection, policy development, and stakeholder communications, manual reporting, and no governance. Operating under the Regulated Health Professions Act (RHPA), unified intelligence directly translates to compliance adherence for the PHIPA (Personal Health Information Protection Act) and more efficient operations for them. But in the absence of unified data, their teams were spending more time on inefficient processes for manual data extraction and conflicting KPIs— far from centralized governance at scale.

Business Challenge

Business Challenge

Businesses in regulated industries need unified data from all sources not just for governance and compliance, but also reliable decision-making, team alignment, and operational efficiency. But their existing process relied on fragmented data from multiple SaaS platforms, which delayed decisions, created compliance loopholes, and put operational capacity at risk. Key challenges included:

Delayed decisions with inefficient manual reporting requiring teams to download source exports, transform data in Microsoft Excel, and upload to Tableau.

📊

Fragmented insights from existing Tableau dashboards disconnected from automated pipelines, data from multiple SaaS platforms.

⚠️

Risked business continuity with KPI computation logic embedded in individual Excel files that limited team members could access.

🔒

Absence of any organization-wide governance standards, data catalog, lineage documentation, access control framework, and field-level PII classification for ensuring data access to the right people and meeting PHIPA requirements.

📈

Proportional staff overhead while adding new data sources or expanding analytics at scale.

Our Approach & Solution

Our Approach & Solution

Algoscale implemented the Medallion Architecture (Bronze / Silver / Gold) on Microsoft Azure and Microsoft Fabric, organizing data into three distinct layers — each serving a specific purpose in the data lifecycle to facilitate data unification, data integration from all source systems, and establishing centralized governance for analytics at scale.

Bronze

Raw Ingestion

Landing zone for raw data from all sources. Parquet format, partitioned by source/YYYY/MM/DD. Schema validation on every run.

Silver

Transformation

Explicit typecasting and conformance checks. Valid records processed; failed records routed to rejected table and logged.

Gold

Analytics-Ready

Domain KPI dashboards for all six business areas. Governed, documented, and validated with business owner sign-off.

Key Components:

Source Systems Integration

We integrated data from all source systems, including Thentia, the registrant database for all practitioner data, Clobba, the MS Teams call analytics and call centre data, to GA4 web analytics, Hootsuite for social media analytics, Mailchimp for emails, Martus for finance and KnowBe4 for IT security/phishing in Full Load or Incremental load types.

Ingestion Architecture

Each source follows one of the two production-grade ingestion patterns:

Pattern A SFTP / CSV

Thentia, Clobba — Fabric Data Factory SFTP connector polls CMTO’s designated SFTP server on a scheduled trigger. Every new file detected that matches the expected naming convention and schema is copied to the Bronze container partitioned by source/YYYY/MM/DD. Schema is validated on every run and files failing validation are routed to a quarantine container, with an alert raised every 5 minutes.

Pattern B REST API

Google Analytics, HootSuite, Mailchimp, KnowBe4, Martus — Fabric Data Factory REST connector calls the source API using credentials stored in Key Vault via Managed Identity. Incremental extraction uses the last successful run timestamp as the watermark variable stored in Fabric pipeline metadata. The response is serialized in the Parquet format in Bronze, partitioned by source/YYYY/MM/DD.

Production-Grade Schema Drift Strategy

A schema-drift strategy, particularly for data sources like Thentia and Clobba— known for unannounced schema changes:

🔍 Detection

Azure Data Factory validates schemas at the Bronze ingestion layer. Whenever a new column is added or an existing column is removed, the pipeline halts and alerts, eliminating the risk of corrupted data getting silently uploaded, for reliable decisions and compliance.

🛡 Silver Layer Protection

Transformation happens with explicit typecasting and conformance checks. Valid records continue processing, while those that fail are moved to a rejected records table and logged.

📂 File Naming Failures

Missing or misnamed CSV files trigger alerts to Algoscale and the client’s operations teams in 5 minutes, so no discrepancy flows downstream.

🔧 Remediation Responsibility

Algoscale owns the responsibility for all pipeline logic updates needed due to schema drifts during the active support plan.

KPI Dashboards

We designed, built, and validated domain-based KPI dashboards, each following the Bronze-Silver-Gold pipeline:

Registrations & Regulatory Investigations & Personal Conduct Communications & Social Media Finance Call Centre Operations Compliance & Security Awareness

We delivered 131 KPI definitions— all documented in the KPI register with business owner sign-off.

Production-Grade Pipeline Orchestration
Orchestration

All data pipelines are orchestrated using Microsoft Fabric Data Factory with production-level reliability and error handling, with all 7 ingestion pipelines triggering on a daily schedule, pipeline failures generating immediate P1 alerts, and a daily pipeline health summary report delivered to the CMTO IT distribution list by 07:00 EST.

PHIPA Compliance Architecture and Role-based Access Control (RBAC)
🔐

Full PHIPA & PIPEDA Compliance Architecture

Our platform was fully designed to meet PHIPA and PIPEDA obligations, including AES-256 encryption at rest applied natively across all OneLake storage, all credentials and password stored in Azure Key Vault, automated data catalog scanning with Microsoft Purview, column-level lineage, complete audit logging, and all Azure sources provisioned exclusively in the Canada Central region.

We designed and implemented a RBAC framework for our client’s 61 named users across six defined roles. Row-Level Security is applied in the Power BI semantic model for domain-restricted roles using USERPRINCIPALNAME() matched against department fields.

Serverless Cost Optimization
Cost Design

We designed the platform for cost efficiency and eliminated all idle compute, with Microsoft Fabric Data Factory billing only when pipelines are executing, OneLake lifecycle management policies applying tiered storage based on data age per layer, and Fabric Lakehouse SQL endpoint using serverless billing — compute capacity scales automatically with workload demand.

Data Quality and Validation
Quality

A comprehensive data quality framework was implemented across all Medallion layers with every rule formally documented in the Data Quality Rule Catalogue, with results accessible to relevant stakeholders via Power BI or direct query.

Impact & Results

Impact & Results

7
Unified Data Platform
All 7 SaaS data sources integrated into a single Azure Data Lakehouse to replace siloed workflows with governed pipelines.
131
KPIs Automated
Role-based, self-service, and daily automated Power BI dashboards replace manual reporting.
12h→1h
Data Extraction Time
Manual effort eliminated for Finance and Operations teams to focus on primary tasks.
Same Day
Automated Delivery
Board-level dashboard refresh reduced from 1–2 day manual lag to same-day automated delivery with sub-5-second load times in Power BI.
06:00 EST
Pipeline Reliability
Fabric Data Factory orchestration ensures daily automated refresh by 06:00 EST with immediate alerting on failure.
1.5 → 3
Analytics Maturity
Advanced from Analytics Maturity Level 1.5 (Ad-hoc/Developing) to Level 3 (Defined) — with a documented roadmap toward Level 4 (Managed) in subsequent phases.
Conclusion

Conclusion

Algoscale helped an Ontario-based Health Professional Regulatory Body replace fragmented, manual reporting processes into a centralized, governed Azure Data Lakehouse built for compliance, scalability, and operational efficiency. By integrating multiple SaaS platforms into a unified analytics ecosystem with automated pipelines, role-based access control, and PHIPA-aligned governance, we helped the organization achieve faster and reliable decision-making and reduce operational overhead, while empowering their teams to focus on core competencies.

As a leading Data Consulting and AI Services Company, Algoscale combines cloud-native engineering, governance expertise, modern analytics architecture, and proprietary battle-tested frameworks to help regulated organizations build secure, scalable, and insight-driven data platforms that support compliance, business continuity, and data-driven growth.

Top AI Development Company BusinessFirms Certified Company WADLINE Software Badge Top Software Developers New Jersey Software Development Companies Top Custom Software Development Companies 2026 Top Software Outsourcing Companies USA BI & Big Data Development Leader 2025 Artificial Intelligence Company of the Year 2025