Specification
1. Project Overview

1. Project Overview

Vespertene Shop is a branded merchandise and digital product store for Vespertene Studio, a Sydney-based web design agency. The store will initially operate as a private invite-only platform for five staff members, serving as both a working product and a reusable starter template for future client e-commerce projects.

1.1 Goals

  • Build brand awareness and showcase agency capabilities
  • Learn and validate Medusa v2 as a platform for client projects
  • Create a reusable, open-source e-commerce starter template
  • Generate passive income via digital product and merchandise sales

1.2 Phases

PhaseScopeAccessTarget
Phase 1Digital products — wallpapers, Zoom backgroundsPrivate — 5 staff, invite-onlyQ2 2026
Phase 2Public launch + Gelato POD t-shirtsPublicQ3 2026
Phase 3Loyalty rewards, affiliate codes, scalingPublic + MembersQ4 2026

1.3 Tech Stack

LayerTechnologyHostingCost (Phase 1)
BackendMedusa v2 (Node.js/TypeScript)Fly.ioFree
FrontendNext.js 14 (App Router)VercelFree
DatabasePostgreSQLSupabaseFree
File StorageCloudflare R2CloudflareFree
PaymentsStripe ElementsStripe% per transaction
EmailResend + React EmailResendFree (3k/mo)
DNS/CDNCloudflareCloudflare~$1/mo
Error TrackingSentrySentryFree (5k errors/mo)
UptimeBetter UptimeBetter UptimeFree

1.4 Cost by Phase

PhaseMonthly CostKey Changes
Phase 1 (Private)~$1/moAll free tiers + Cloudflare ~$1
Phase 2 (Public)~$30–55/moRailway $5, Supabase Pro $25, Resend paid
Phase 3 (Scaling)~$90–265/moMonitoring, R2 egress, email volume

Phase 1 is entirely free aside from the Cloudflare domain (~$1/mo). All services use free tiers sufficient for 5 private staff users.