All projects

2025 · Selected work

Musės - Fly Tying Market

A specialist fly-tying marketplace connecting a customer storefront with seller, support and administration workflows.

Private codebase

The product repository is private. A guided walkthrough or focused, sanitised code sample can be shared for a relevant technical review.

Request walkthrough
Role
Full-Stack Engineer
Location
Remote
Engagement
Independent product
Period
October 2025 – Present

About the project

Musės - Fly Tying Market is a specialist marketplace for handcrafted fly-fishing flies, designed as a single product ecosystem rather than an isolated storefront. Customer shopping, seller operations, support and internal administration are delivered through dedicated applications with a shared technical foundation.

The platform is structured as an npm-workspaces monorepo spanning five applications and six shared packages, allowing domain types, authentication, forms, internationalisation and back-office UI patterns to evolve consistently.

Engineering proof

What was hard, what I chose, and how I checked it.

01

Challenge

Build a multi-seller marketplace as one coherent product while keeping storefront, seller, support and administration concerns independently maintainable.

02

Product & engineering decisions

  • Separated five applications around user roles while sharing authentication, domain types, forms, localisation and UI foundations through six packages.
  • Modelled payment, stock and seller-finance transitions explicitly so Stripe retries and failed checkout paths could be handled safely.
03

Quality & outcome

  • Covered domain services and payment edge cases with Vitest, then used Playwright for high-value customer and operational journeys.
  • Added webhook deduplication, stock restoration, rate limiting and visible action-level error states rather than treating failure paths as secondary UI.

The product can evolve across customer and operational surfaces without duplicating core business rules or compromising checkout and inventory integrity.

My contribution

  • Designed the Next.js storefront and dedicated admin, seller and support applications, backed by custom Strapi content types and services.
  • Built shared packages for domain types, authentication, forms, localisation, themes and reusable back-office components.
  • Implemented multi-seller catalogue, variant and stock workflows plus Stripe checkout with webhook deduplication and stock restoration safeguards.
  • Developed seller onboarding, wallets, payouts, statements, reconciliation and dispute-management workflows.
  • Added OTP/2FA authentication, rate-limited public support flows, editable notification templates and automated Vitest/Playwright coverage.

Technology

Next.js 16React 19TypeScriptStrapi 5PostgreSQLMaterial UIStripeVitestPlaywrightnpm Workspaces