TechnicalProduct
Five insurers behind one checkout
- Organisation
- iLyF · Easy, Instant Insurances
- Role
- Co-founder & Chief Product Officer · Integration owner
- Period
- Malaysia
iLyF sells other people’s insurance. Everything ugly about five different providers had to be absorbed before it reached the screen.
At a glance
- Situation
- Five insurers, each with its own API, its own idea of what a motor policy is and its own failure modes, all needing to sit behind one consumer checkout.
- Stakes
- One slow or broken provider could stall the quote screen, double-charge a retry, or fail a payment silently. Each failure meant losing a customer at the moment of purchase.
- My role
- Co-founder and Chief Product Officer. Owned the integration layer end to end, from insurer conversations through the technical specification and normalisation contract.
- Constraints
- Provider APIs, timelines and forced migrations outside our control, with 15–20 other third-party integrations running alongside.
- What changed
- Integrations held above 99.9% reliability
- A forced provider API migration was absorbed inside a month with no customer disruption
- Read this if
- Your product depends on partner systems you do not control, and their problems keep becoming your customers’ problems.
- insurance provider integrations
- 5insurance provider integrations
- third-party integrations alongside them
- 15–20third-party integrations alongside them
- integration reliability
- 99.9%+integration reliability
- for a forced API migration, no disruption
- Under a monthfor a forced API migration, no disruption
How the system actually worked
Scroll the figure sideways to read it, or turn your phone.
- Five providers, five different contracts, five different failure modes. Normalising them into one quote-and-bind shape is what stopped that variety reaching the checkout.
- Idempotency keys on every write. A retried bind cannot charge a customer twice, which is the failure that actually costs trust.
- The circuit breaker refuses. When a provider stops answering, the checkout degrades to the four that are up instead of hanging on the one that is down.
- Every failed transaction alerts operations rather than sitting in a log. Someone finds out from the system, not from the customer.
Stack & practices
- Insurer APIs
- Payment gateway
- Idempotency keys
- Circuit breaking
- SMS
- Sentry