Home / Case Studies / OCBC Indonesia Onboarding

Case Study · Digital Banking · Indonesia · 2025

Rethinking user onboarding
at OCBC Indonesia.

Client OCBC Indonesia
Sector Digital Banking
Type Platform Rebuild · Microservices
Stack Go · React · Microservices

A journey that was asking too much of the customer

OCBC Indonesia's user onboarding journey had been running on the same core foundation for years. The frontend was Angular. The backend was Java. The architecture was monolithic. It worked, but it was showing its age in ways that mattered to real customers.

The most visible symptom was time. A new customer completing onboarding from start to finish was looking at five minutes or more before they reached an active account state. In a market where every competing app was chasing sub-two-minute flows, that gap was not a minor UX complaint. It was a commercial problem.

Below the surface, the issues ran deeper. Because the onboarding logic sat inside a single application, changing one part of the journey meant touching code that had dependencies across the whole system. Simple things that should have taken days were taking weeks. Releases were cautious and infrequent. When something slowed down or failed in production, diagnosing the cause meant digging through a system where everything was connected to everything else.

OCBC brought PGI in with a clear objective: modernise the onboarding journey completely. Not a patch job. A full rebuild, done the right way.

Break it apart. Rebuild it properly.

PGI's approach was to decompose the monolith into a set of independently deployable microservices, rewrite the backend in Go for performance and simplicity, and replace the Angular frontend with a React application built to OCBC's OneWeb design standards.

Frontend
React
OneWeb Standard
Gateway
API Gateway
Routing + Auth
Identity
Identity Service
KYC / Verification
Account
Account Service
Creation + Config
Notify
Notification Svc
Email / SMS / Push

A journey that now takes less than two minutes

<2 min
Onboarding time
(from 5 minutes+)
6-10
Independent Go
microservices deployed
Per-svc
Independent scaling
and deployment

The end-to-end onboarding journey dropped from over five minutes to under two. For a new customer who arrived having already decided they wanted an account, that is the difference between completing the process and abandoning it. Each microservice now scales on its own, and a change to the notification service goes live without touching anything else. Release cycles shortened. The platform OCBC has now is not just faster — it is one they can actually move with.

Technology & capabilities

Go (Golang) React Microservices Architecture API Gateway OpenTelemetry Swagger / OpenAPI Identity & KYC OneWeb Design System Distributed Tracing User Onboarding

Working on a similar challenge?

Talk to our digital banking specialists about your platform modernisation programme.