top of page
Download.jpg

CASE STUDY
Oracle 19c to Snowflake for investment banking payments

How an investment banking payments team migrated from Oracle 19c to a modern cloud data platform, standardized definitions, and delivered trusted reporting for operations and controls.

Objective

Replace an Oracle 19c reporting and analytics estate with Snowflake, modernise transformations in dbt, and deliver a governed Power BI layer for payments operations and control teams.

Primary solutions used

AI accelerated migrations
BI modernization
Data enablement

Download.jpg

Starting point

Oracle 19c hosted core payment reporting tables and historical extracts. Transformations were split across stored procedures, scheduled jobs, and spreadsheet logic. Reporting logic varied across teams and definitions were not consistent across payment types.

Key challenges

High volume transaction and event data with reconciliation dependencies
Tight controls around access, auditability, and change management
Multiple upstream feeds with inconsistent reference data
Long release cycles due to tightly coupled transformations and reports

Target architecture

Landing and staging in Amazon S3
Ingestion to Snowflake using batch and CDC patterns depending on source
Transformation and modelling in dbt with testing and documentation
Curated marts designed for operations, finance, and risk reporting
Power BI semantic layer aligned to agreed KPIs and definitions

Delivery approach

Phase 1 Assess and plan

Inventory tables, jobs, reports, and dependencies
Define migration waves by business domain and cutover risk
Agree KPI definitions and reconciliation rules with control owners
Set non functional requirements for latency, retention, and access controls

Phase 2 Build and migrate

Create S3 landing zones with clear folder conventions and retention policies
Implement ingestion pipelines with audit columns and load logging
Build dbt models with naming standards and layered architecture
Add data tests for key constraints, reconciliations, and late arriving data
Create a consistent Power BI dataset per domain, then unify into a shared semantic layer

Phase 3 Validate and cut ove

Create S3 landing zones with clear folder conventions and retention policies
Implement ingestion pipelines with audit columns and load logging
Build dbt models with naming standards and layered architecture
Add data tests for key constraints, reconciliations, and late arriving data
Create a consistent Power BI dataset per domain, then unify into a shared semantic layer

Data model highlights

Payment transaction fact with event level detail and lifecycle status
Reference data conformed across payment rails and channels
Daily control totals and exception tables for reconciliation workflows
Marts aligned to operational KPIs, risk indicators, and service performance

Tech stack

Amazon S3
Snowflake
dbt
Power BI

Outcomes to capture on your site

Replace this section with your real metrics once you have them.
Examples you can measure cleanly in Snowflake and Power BI include:
Reduction in report build and change time
Improvement in query performance versus Oracle
Reduction in manual reconciliation effort
Fewer KPI definition disputes due to a shared semantic layer

Republic of Ireland 

Registered Office: 
77 Camden Street Lower
Dublin 2, D02 XE80

Company No: 759167

Contact Us

Email: consulting@datasphered.com

Phone: +353 (89) 974 7276

United Kingdom

Registered Office: 
9 Owen street
Manchester, M15 4UD

Company No: 10402179

Follow Us:

  • LinkedIn

© 2026
Datasphere Dynamics

bottom of page