Buyer portal
Onboarding, brands, collections, search, cart, group orders, referrals and checkout for retailers.
Off Magento, onto a modern Node.js backend.
A wholesale marketplace where brands sell to independent retailers. I led the team as hands-on Tech Lead and was the top contributor on every portal.
THE HEADLINE
Magento → Node.js
A new backend, phased in while the marketplace kept trading
01 · The problem
The marketplace started on Magento and an agency-built frontend. When the business moved to B2B wholesale, it needed buyer groups, bundles, payouts and new payment options faster than Magento allowed, without stopping the business.
02 · What I built
Onboarding, brands, collections, search, cart, group orders, referrals and checkout for retailers.
Listings, bulk CSV upload, bundles and pre-packs, orders and payouts for brands.
Brands, buyers, orders, payouts, reconciliation, coupons, campaigns and a CMS for the site.
A NestJS GraphQL service with queues, search and role-based access, replacing Magento.
Cards, Apple Pay, Google Pay, buy now pay later for businesses, and Stripe Connect payouts.
Storybook components and Playwright end-to-end tests on every change.
03 · Key decisions
Magento was replaced step by step: first a mock server so the frontends could move ahead, then a new service, then the B2B platform.
I led a team of 6, set code standards and a shared component library, and delivered products on time.
04 · Stack
05 · Results
Next case study · 09
EHR and telemedicine
I lead migrations hands-on, with tests all the way.