Context

Xendit expanded into new markets with cross-border payments, balance conversion, payouts, withdrawals and FX management, on top of a legacy dashboard that couldn’t be rewritten first.

What I did

As frontend lead of a team of six:

  • Upgraded the frontend stack incrementally with the strangler pattern: Module Federation brought the modern stack in next to the legacy dashboard, one product area at a time, with no major rewrite.
  • Built an authorization layer that meets local and global regulatory requirements.
  • Shipped the cross-border product workflows across several countries.
  • Move design system to new version that’s much modern and intuitive

Results

5 cross-border products in under 6 months, zero downtime, initial load about 30% faster, better UI/UX