⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

Project: Replace the monolithic backend system for credit card with in-house system - Milestone 1: Set-up the infrastructure for gradual client onboarding + achieve significant saving

Mainframe

Rewards

Recoveries

Fraud and Disputes

Account Servicing

100+ use cases and journeys

Mainframe

Rewards

Account Servicing

Fraud and Disputes

Recoveries

Accounts

Payment instruments

Account Participants

Authorizations

Transactions

Modern, event driven, domain-aligned microservices architecture

Current State

Target State (until Mainframe exited)

Modern-looking facade

Rewards

Account Servicing

Fraud and Disputes

Recoveries

Mainframe

Modern Looking Facade Architecture - Initial Design

GraphQL Super Graph

Mainframe

Accounts Materialized View

Transaction Materialized View

Rewards

… Materialized View

Existing Components - Internal

Existing Components - External

CDC Stream

New Components

Account Streaming Consumer (Flink)

Transaction Streaming Consumer (Flink)

… Streaming Consumer (Flink)

600 m events / daily

Delta Aggregator

Rollout strategy

Nightly Delta

Full Portfolio snapshot (Parquet)

… Initial Loader

Shared library for common transformations

GraphQL Super Graph

Mainframe

Rewards

… Materialized View

CDC Stream

… Streaming Consumer (Flink)

600 m events / daily

… Initial Loader

Data Lake

… Snapshot Generator (Spark on Databricks)

Data Lake

Commmand Handler (Temporal)

Redesigned / New Components