Skip to content
Mahdi Khadishi
← All case studies

FinTech & Open Banking

Open Banking Integration Across Nine Banks

Leading the technical delivery of an Open Banking platform connecting FinTech companies to the core banking systems of nine Iranian banks.

Sanbod Open BankingNov 2021 – Nov 2023
ReactPythonNode.jsREST APIsPostgreSQL

Context

Sanbod operates an Open Banking platform that sits between banks and the FinTech companies and startups that want to build on top of their infrastructure. I joined as Senior Technical Manager in November 2021, later taking on a combined CTO & CPO role, and led the platform's technical delivery through November 2023.

Business Challenge

Open Banking in Iran meant connecting a growing platform to the core banking systems of multiple banks — each with its own integration requirements, security expectations, and operational constraints — while giving FinTech partners a single, consistent interface to build against. Reliability and correctness mattered more than usual here: this is financial data moving between institutions.

Mahdi's Role

I led the technical team responsible for the console, back-office, and bank back-office panels, and was the primary point of contact for the engineering side of new bank integrations. Later, as CTO & CPO, I also carried product-direction responsibility for the platform.

Technical Constraints

  • Each bank's core banking system had its own integration profile, requiring the platform to normalize behavior across nine different backends.
  • Integration work had to proceed without disrupting existing bank and FinTech partner traffic.
  • Data exchanged between banks and FinTech integrators required API designs that could not tolerate ambiguity or silent failure.

Approach

Features for the console, back-office, and bank back-office panels were built in React, with Python and Node.js used across backend services. New bank integrations were treated as first-class engineering work rather than one-off scripts — each one went through code review and was expected to meet the same quality bar as core platform code.

Architecture & Implementation

Needs Mahdi's input: the CV and available notes confirm the technology stack (React, Python, Node.js) and the integration scope (nine banks, including Parsian, Pasargad, Saman, and Iran Zamin Bank), but do not document the specific service architecture, API contract design, or data flow between the platform and each bank's core system. Add detail here once available.

Collaboration & Leadership

I worked directly with banking providers on integration and adoption, partnered with backend engineers on API design, and introduced code review and mentoring practices across the technical team — shortening ramp-up time for junior engineers joining an already-complex integration surface.

Outcome

The platform reached direct core-system integration with nine banks, giving FinTech partners a consistent way to build Open Banking products across all of them.

Technologies

React · Python · Node.js · REST APIs · PostgreSQL

Lessons & Engineering Principles

Integrating with nine independent, high-stakes external systems only stays manageable if every integration is held to the same review and testing standard — treating "just this one bank" as a special case is exactly how integration debt accumulates.