Rebuilding a live marketplace backend

How I changed the foundations of a live marketplace backend while the product team continued shipping.

Client
BUMP
Date
Service
Product and technology leadership
Role
First engineer on a new full-stack team

What changed

  • Mapped live product flows before changing the architecture.
  • Introduced clearer service boundaries around the existing mobile product.
  • Helped establish the working practices for an in-house engineering function.

Context

BUMP had a live sneaker and streetwear marketplace whose Parse.js backend was concentrated in a single file. Mobile product work was continuing, so treating the system as a clean rewrite would have ignored the real delivery risk.

My remit

I joined as the first engineer on a new full-stack team. My remit covered the backend transition, order-flow design, delivery practices and support for building the engineering function.

Decisions and delivery

  • Mapped authentication, inventory, payment and verification flows before separating the code.
  • Introduced a typed NestJS and GraphQL backend in stages around the existing mobile clients.
  • Used a CQRS-based order model for the long-running payment, verification and shipping states.
  • Added tests, reviews and clearer delivery practices while product work continued.
  • Supported role definition, interviews and team planning as the internal engineering function formed.

Outcome

The work moved a concentrated backend towards clearer boundaries and gave the team a more maintainable basis for continuing product delivery. It also joined architecture decisions with the practical work of establishing an engineering function.