Skip to content

Woodgrove Bank — Financial Services

Woodgrove Bank is a regional bank with 200+ branches and a growing digital banking platform. Decades of acquisitions have left them with a fragmented IT estate — multiple core banking systems, overlapping databases, and a compliance team that is perpetually behind on audits.

The Challenge

Woodgrove faces a convergence of pressures:

  • Regulatory pressure — New regulations require faster reporting, better data lineage, and demonstrated data sovereignty. The current manual audit process takes weeks and is error-prone.
  • Fraud detection gaps — The existing fraud system is rule-based and batch-processed. Sophisticated fraud patterns are detected hours or days after the transaction — far too late.
  • Customer experience — The digital banking app is built on .NET Framework and cannot handle traffic spikes during promotions or end-of-month salary processing.
  • Data silos — Each acquired system has its own database. There is no unified view of customer relationships across products.

The Assessment

Azure Migrate reveals the estate:

CategoryCountFinding
Windows Server VMs340240 migration-ready, 60 need remediation, 40 can retire
.NET applications2820 are .NET Framework, 5 are .NET 6+, 3 are legacy VB.NET
SQL Server databases4538 compatible with SQL MI, 7 need feature review

The Path Decision

WorkloadPathRationale
Core banking systemsStabilizeStability is paramount, minimal-downtime cutover needed
Regulatory reporting databasesStabilizeData sovereignty requirements met by SQL MI in-region
Digital banking appTransformCustomer-facing, needs elastic scale and rapid iteration
Fraud detection engineTransformNeeds real-time processing, ML integration

Execution

Stabilize (Months 1-5):

  • Migrate core banking VMs in controlled waves with extended parallel-run validation (regulatory requirement)
  • Migrate reporting databases to SQL Managed Instance
  • Enable SQL MI Mirroring to Fabric for regulatory reporting

Transform (Months 3-9):

  • Modernize digital banking: containerize, deploy to Container Apps with autoscaling for traffic spikes
  • Rebuild fraud detection as a real-time service backed by Azure SQL Database and Fabric Real-Time Intelligence
  • Full CI/CD with automated security scanning in pipeline

The Payoff

%%{init: {'theme':'neutral'}}%%
graph TB
  classDef azure   fill:#0078d4,stroke:#005a9e,color:#fff
  classDef onelake fill:#742774,stroke:#5a1e5a,color:#fff
  classDef bi      fill:#fde8f9,stroke:#742774,color:#3a003a
  subgraph h1["Stabilize"]
    CORE[("Core Banking → SQL MI")]:::azure
    REG[("Regulatory DB → SQL MI")]:::azure
  end
  subgraph h2["Transform"]
    DIGI[("Digital Banking → Azure SQL DB")]:::azure
    FRAUD[("Fraud Engine → Azure SQL DB")]:::azure
  end
  FAB(["Fabric OneLake"]):::onelake
  PBI["Power BI<br/>Regulatory Dashboards"]:::bi
  ML["Data Science<br/>Fraud Detection Models"]:::bi
  RTI["Real-Time Intelligence<br/>Transaction Monitoring"]:::bi
  CORE -->|"Mirror"| FAB
  REG -->|"Mirror"| FAB
  DIGI -->|"Mirror"| FAB
  FRAUD -->|"Mirror"| FAB
  FAB --> PBI
  FAB --> ML
  FAB --> RTI
  style h1 fill:#e6f3ff,stroke:#0078d4
  style h2 fill:#e6f3ff,stroke:#0078d4

Business outcomes:

  • Regulatory reporting reduced from weeks to hours — automated dashboards in Power BI with lineage, ownership, and controls configured in Fabric and Microsoft Purview
  • Near-real-time fraud detection using ML models trained on unified transaction data in Fabric, complementing the legacy batch-processing system during phased transition
  • Digital banking app is designed and tested for traffic spikes with Azure Container Apps autoscaling and production performance validation
  • Unified customer view across all acquired banking systems — for the first time, Woodgrove can analyze customer relationships across products