Skip to content
yashraj.
[ Case study · 02 of 03 · FinTech · Enterprise SaaS ]

iBind KYC 

Two enterprise KYC apps, audit-ready from day one.

Client
iBind Systems
Role
Software Engineer I · Mobile
Year
2022 — 2024
Duration
2 years
Share
iBind KYC
FinTech · Enterprise SaaS2022 — 2024
[ Overview ]

The brief, in a paragraph.

iBind Systems required two complex KYC authentication applications — CIP and DCID — for enterprise clients in the financial services sector. These apps needed multi-step document verification workflows, strict compliance requirements, bank-grade security, and the ability to handle sensitive personal data reliably. The development needed to achieve high test coverage to meet audit requirements, and the apps had to work flawlessly across a wide range of devices.

85%
Test coverage
97%
First-attempt verification
2
Apps shipped
100%
Compliance met
[ 01 · Problem ]

Every project has a story before it has a solution. Here's the part nobody writes on the case-study cover.

Compliance, security, and developer velocity — pick three.

Most KYC apps choose two. iBind needed all three. Documents had to be captured, validated, and uploaded under hostile network conditions. Sensitive data needed encryption in transit and at rest. And the audit trail had to be defensible in an external review.

  • 01Multi-step document verification across 12+ jurisdictions
  • 02Bank-grade security on a mobile target surface
  • 03Audit-mandated test coverage thresholds
  • 04Variable network reliability across emerging markets
[ 02 · Approach ]

Clean Architecture, BLoC, and tests as a contract.

Architected both applications using Clean Architecture with BLoC pattern, ensuring clear separation of concerns and testability. Built multi-step document verification flows with real-time validation, camera integration for document capture, and OCR processing pipelines. Implemented comprehensive unit and integration testing achieving 85% coverage, meeting enterprise audit standards.

/01

Clean Architecture with BLoC

Separation of presentation, domain, and data layers. Business rules lived in pure Dart, testable without Flutter.

/02

Camera + OCR pipeline

Custom capture UX with real-time edge detection, fallback to manual upload, OCR results pre-validated client-side.

/03

Encrypted local storage

All sensitive intermediate state encrypted with platform keystore. Never persisted document images longer than necessary.

/04

Tests as audit evidence

Every business rule had a unit test. Every flow had an integration test. The audit pack wrote itself.

[ 03 · Solution ]

Two apps. One platform. Audit-ready.

Both apps share an internal SDK of capture, validation, and upload primitives. New jurisdictions plug in as configuration, not code.

  • 0185% unit test coverage across both CIP and DCID
  • 0297% first-attempt success on document verification
  • 03Sub-3-second OCR + upload cycle on mid-range Android
  • 04Zero compliance findings in external audit
  • 0512+ jurisdictions onboarded as config, not feature work
01Document capture
02Selfie verification
03Status flow
[ 04 · Results ]

The numbers, after the dust settled.

85%
Unit test coverage

Exceeded the 70% audit threshold for financial-grade software.

97%
First-attempt success

Document verification flow completed without retry on the first try.

0
Audit findings

External compliance audit closed with zero remediation items.

12+
Jurisdictions onboarded

New countries and document types ship as configuration.

[ 05 · Before vs after ]

What changed, measured.

MetricBeforeAfter
Unit test coverageBelow the 70% audit threshold85%, satisfying enterprise audit requirements
Document verification first-attempt successMulti-retry capture flow, frequent user drop-off97% completed on the first attempt
Adding a new jurisdictionFeature work — per-country code branchesConfiguration — 12+ jurisdictions onboarded as config
External compliance audit findingsUnaudited0 remediation items, audit closed clean
[ 06 · Stack ]

What it's built with.

Mobile
  • Flutter
  • Dart
  • BLoC
  • AutoRoute
Native
  • Kotlin
  • Jetpack
  • Coroutines
  • MVVM
Architecture
  • Clean Architecture
  • Domain Layer
  • Repository Pattern
Quality
  • Unit Tests
  • Widget Tests
  • Integration Tests

Yashraj is highly motivated and proactive, readily embraces challenges and consistently contributes to the team's overall success.

Ravi Raja Jangid
SDE-II · Mobile Lead · iBind Systems
[ Need similar work? ]

I build Flutter apps, Next.js websites, and full-stack products for ambitious teams.

[ Build something like this ]

Got a problem with this shape?

Most engagements start with a thirty-minute conversation. Tell me what you're building and what hurts.