01 / 02
Retail & Business Internet Banking
IDFC First Bank · 2021 — 2023
- Role
- Team
- Engaged
Problem
One small team had to make IDFC First Bank's entire internet-banking surface behave like a single product, across web, mobile and an internal admin console, for retail and business customers alike.
Approach
We kept one source of truth for business logic and shared it between React on the web and React Native on mobile. A domestic transfer, an international transfer, an FD sweep and a re-KYC flow all had to behave the same way wherever a customer met them, and without that shared core the three surfaces would have drifted into three separate products within a year. The admin console was where we controlled the rest of it: role-based permissions and feature toggles, which also meant half-finished work could sit safely in the codebase without ever reaching a customer.
The piece I'm most pleased with is the Tally integration. We brought Tally's receivables, payables and transaction management inside the banking portal on both web and mobile, so business customers could do their accounting in the same place they bank instead of switching tools to do it. That's the part that made it feel like real product work.
I was strict about correctness. Everything I owned had 100% unit-test coverage and the codebase stayed lint-clean, and across the whole build no production defect was ever traced back to my code.
Impact
- 19 months
- Delivery window
- Web · Mobile · Admin
- Surfaces shipped
- Retail + Business
- Segments served
- Zero
- Defects attributable to my code
Architecture
Client Surfaces
Shared Frontend Core
Bank APIs / BFF (abstracted)
Integrations