2025 · Selected work
Musės - Fly Tying Market
A specialist fly-tying marketplace connecting a customer storefront with seller, support and administration workflows.
The product repository is private. A guided walkthrough or focused, sanitised code sample can be shared for a relevant technical review.
- 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.
Challenge
Build a multi-seller marketplace as one coherent product while keeping storefront, seller, support and administration concerns independently maintainable.
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.
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.