Enterprise financial operations engine

Connecting fragmented financial workflows into one coherent product journey.

I mapped how bank transactions move through the platform to financial statements, giving disconnected teams a shared basis for design decisions. That work informed changes to system architecture, rule mapping at scale, and cross-system workflows.

Role
Product Design & Systems
Scope
15+ functional silos
Data scale
40M+ records
00 — Product Context

The translation gap: Business data vs. financial ledgers

The platform is designed to connect daily operational banking systems with formal accounting engines that generate official financial records.

The Core Challenge: Daily banking operations speak Business Data (customer names, loan amounts, transaction codes, and timestamps), while official general ledgers strictly require balanced Debits & Credits. They cannot communicate directly without continuous translation.

What we are solving: Bridging this structural gap so high-volume raw transaction streams are validated, normalized, and mapped into compliant accounting journals automatically—eliminating manual reconciliation workarounds, reducing operational risk, and providing complete financial traceability.

How bank data becomes accounting records
▾

One transaction, two representations

01 · Bank Transaction Feed
Customer Jane Doe
Event Loan Disbursement
Amount $15,000.00
VS
02 · Master General Ledger
Account Debit Credit
Loan Receivable $15k —
Bank Cash — $15k
01 — The brief & my role

Rethink the experience. Bring users along.

The ask

Rethink workflows and navigation using Oracle Redwood. Help existing users learn and adopt the new experience.

My role

I owned the end-to-end redesign, coordinated across teams, and shaped design direction alongside PMs.

Before I could rethink the experience, I had to understand how the whole product worked.

02 — PROBLEM

Connected 15+ silos into a shared product model

I began by exploring the existing screens and documentation—from data integration and quality checks to accounting rules, reconciliation and reporting. Requirements were organised by module, and each team could explain its own area clearly. What I couldn’t yet see was how those parts connected into one end-to-end journey.

Deep Dive Explore the modules and their requirements
▾
Fragmented Functional Modules

Hover or tap any module below to reveal the unaligned operator requirement.

Balance Reconciliation
The Sleuth
Source Ingestion
The Gatekeeper
Data Quality & Validation
The Inspector
Data Mapping & Rules
The Translator
Accounting & Journals
The Engine
Process Orchestration
The Maestro
Reporting & Analytics
The Analyst
Sub-Ledger Data Prep
The Organizer
Ledger Setup
The Anchor
Environment Setup
The Architect
Security & Audit
The Guardian
Balance Reconciliation Assurance Layer

“I need to compare operational balances with general-ledger balances, find differences, define valid adjustments, and keep evidence of how each difference was resolved.”

03 — Discovery & System Synthesis

“Before redesigning the screens, I had to understand the system.”

I couldn’t rely on a single source of truth. I analyzed AFCS across three core dimensions — what the system said, what the teams knew, and what users actually did.

01 · The System Understanding the features and their language
▾

What I explored

I reviewed the existing screens and documentation to understand the terminology, the financial domain and what each module did.

What I found

I could follow the steps within a feature, but I still needed to understand their purpose. For example, creating an SLA involved entering product information and adding events. That raised more fundamental questions: What does “product” mean here? What counts as an “event”? Why is an SLA needed?

What was still missing

Knowing the steps wasn’t enough. I needed to understand why they existed and how they connected to the wider accounting journey.

02 · The Teams Connecting the bigger picture
▾

What I explored

I spoke with feature teams, PMs, CSMs and domain experts to understand the purpose behind the modules and how they worked together.

What I found

The overall flow began to make sense: banks send data from different sources, but it isn’t ready for accounting. The platform brings that data together, checks and prepares it, then works with the accounting hub and General Ledger to support accounting and financial reporting.

What was still missing

I could now explain how the system was intended to work. But I still needed to understand how people experienced it—what caused confusion, where they got stuck, and what made their work harder.

Questions to take into user research

  • Where do users struggle to know what to do next?
  • Which terms or setup steps need explanation?
  • Where do handoffs between modules interrupt their work?
  • When something goes wrong, how do they identify and resolve it?
03 · The Users Understanding the work between screens
▾

What I explored

The team conversations helped me understand how the system was intended to work. Through user research, I explored how people actually navigated it—where they got stuck, what they struggled to understand, and what they did outside the product.

What I found

The problem wasn’t just the screens. It was the work between them.

  • Disconnected workflows: repetitive uploads, updates and configuration made the journey difficult to follow.
  • Unclear meaning and feedback: terminology, dependencies, status and generic errors left users unsure what to do next.
  • Rigid configuration: limited flexibility made it harder to accommodate users’ needs.
  • Work continued offline: users downloaded reports to perform recurring analysis and adjustments in separate working files.
One user described the reporting workflow:
“We download reports and put them in our working files because those are recurring processes, and we need them for our reporting or for adjustments so that we can calculate the needed adjustments.”

What was still missing

I now understood the capabilities, the intended flow and the difficulties users encountered. What I still needed was one connected view showing where those difficulties occurred across the journey.

That changed my design question

Instead of asking “How do we improve these screens?”, I began asking:

How do we make the end-to-end work easier to understand and complete?

Three perspectives. Three disconnected mental models.

01 · THE SYSTEM

Operating on theory & specs

02 · THE TEAMS

Operating on isolated squad silos

03 · THE USERS

Operating on manual Excel workarounds

04 — The complete journey

From loan transaction to financial record

With the pieces connected, I could tell the story end to end.

The bank has disbursed a loan. Its finance team now needs that transaction reflected in the official financial records.

Scroll or swipe to explore the story

First, establish the handshake

Before the loan record can travel, the source system and AFCS need an agreed way of exchanging data.

The team defines the expected information, configures the connection and maps incoming columns to the right fields.

“This is the data I’ll send, what each field means, and how I’ll send it from now on.”
  • Data Catalog
  • Connectors
  • Data Integration

A reusable route for incoming records—not a setup repeated for every loan.

Give the transaction its business meaning

The connection tells the system how data will arrive. Next, it needs to understand what the data represents.

The team configures the subledger application and its events, establishing the context for processing those records.

“This record describes a loan disbursement. Here is the information accounting needs about that event.”
  • SLA
  • Event configuration

The incoming record has a defined business context.

Let the loan record travel

With the setup in place, the bank sends its loan data through the configured integration. The record is mapped, standardised and checked. Any identified data issues can be investigated and repaired.

  • Data Integration
  • Data Quality
  • Data Repair

Prepared data ready for accounting.

Turn the event into an accounting record

The prepared disbursement event is sent to the accounting system. Accounting rules translate it into debit and credit entries, which are posted to the General Ledger.

  • Event publication
  • Accounting Hub
  • General Ledger

The loan transaction is reflected in the bank’s official books.

Check that the records agree

The journey does not end at posting. Posted journals and ledger balances return, supporting detailed balance calculations and comparison with the bank’s source records.

“Does what reached the ledger match what the bank recorded?”
  • Balance Computation
  • Reconciliation

Differences become visible for investigation.

Understand the outcome

Finally, the finance team examines the results through reports and analysis—understanding what happened to the data and what needs attention next.

  • Analytics
  • Reporting

The transaction can be understood, not merely processed.

Simplified product journey. Dialogue illustrates the process; it is not a customer verbatim.

05 — The Solution: Master Journey & Decoupled Architecture

Connecting previously fragmented modules into one operational model

Synthesized 15+ isolated sub-systems into a unified 6-stage lifecycle and uncoupled the platform’s inverted setup wizard into a centralized operational hub.

Hero Artifact · End-to-End Financial Pipeline
6 Stages · Scroll ➔
1. COLLECT Ingestion
Source feeds & environment parameters.
→
2. CHECK Validation
Quality checks & audit security filters.
→
3. PREPARE Data Prep
Sub-ledger prep & field mapping rules.
→
4. ACCOUNT Engine
Ledger setup & debit/credit journals.
→
5. POST GL Output
Orchestration & transmission to Master GL.
→
6. UNDERSTAND Insights
Reconciliation & investigation loop.
›

“A bank's transaction starts life in a source system — before the first file arrives, the environment must map incoming fields, assign ownership, and define ingestion protocols.”

Active Modules
Source Ingestion Environment Setup
Information Architecture Transformation
Redesigned Operational IA:
  • 1. Operational Hub (Home): Surfaces pending drafts, load alerts, and execution progress.
  • 2. Decoupled Ingestion: Reusable file descriptors and connectors shared across all subledgers.
  • 3. Integrated Cloud Sync: Streamlined background synchronization without manual file exports.

What happened behind the screens?

The polished case study doesn't show everything. Not every design decision was straightforward. Some of the most interesting lessons came from the messy parts—in conversations with users, PMs and engineers, in unexpected constraints, stakeholder debates, edge cases, and moments when I had to rethink the problem I started with.

A few stories from the journey