PRJ
CESOP Regulatory Reporting Automation
1 November 2024
SPECPROJECT
ClientWalletto
RoleSolution Delivery Lead
Date1 November 2024
Stack
AirflowKNIMEMS SQLPower BIPython
AirflowKNIMEMS SQLPower BIPython
Background
The EU’s Central Electronic System of Payment information (CESOP) requires payment service providers to report cross-border transaction data quarterly. At Walletto, the original process was entirely manual: analysts extracted raw transaction data, reconciled it across multiple source systems, formatted it to the regulatory schema, and submitted it — a cycle that consumed roughly three working days every quarter.
What I built
I designed and delivered an automated pipeline that:
- Extracts transaction data from the core ledger via a scheduled Airflow DAG
- Transforms it through a KNIME workflow that applies the CESOP validation rules and XML schema
- Validates the output against the regulatory specification and flags anomalies in a Power BI dashboard
- Packages the final XML submission artefact ready for upload
Outcome
- Submission cycle reduced from ~3 days to under 2 hours
- Zero manual reconciliation errors in the first four submission cycles
- Compliance team gained full visibility via the Power BI dashboard, allowing self-service status checks without engineering involvement
Stack rationale
KNIME was chosen because the compliance team already used it for ad-hoc data work — lowering the handover burden and making future maintenance accessible without Python knowledge. Airflow handled orchestration since it was already in the data platform stack.