Context

Xendit’s merchant dashboard is where businesses manage payments, payouts, balances, transactions and API integrations. Several product teams ship into it, under several brands.

What I did

I started as an engineer and became architect and team lead of a team of five:

  • A Module Federation monorepo: 14 micro-frontends, 3 BFF gateways and 3 shared libraries, so product teams release on their own.
  • White-labelling for 4 fintech brands from one codebase.
  • Rebuilt the BFF gateway as an Open Host Service: one documented protocol for every domain service instead of custom translation per service.
  • A TUI launcher that manages 21 git submodules for local development.
  • Ran the team’s technical interviews.

Results

Integration time with domain services halved, latency lowered, and gateway errors almost disappeared.