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