⚠ 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