Brief
Platenwinkels en kleine vinyl-distributeurs werken nog steeds met losse spreadsheets, een POS uit 2008 en handmatige Discogs-lookups. Ik wilde één platform waarop één eigenaar (de "distributeur") zijn eigen voorraad, klanten en operators beheert, en waarop verzamelaars kunnen winkelen — zonder dat ieder zijn eigen Shopify hoeft te bouwen. Vinylogix is dat platform: één codebase, meerdere tenants, eigen branding per winkel.
Aanpak
Ik koos voor een single-codebase multi-tenant model bovenop Firebase (Firestore + Auth + Functions) met Next.js 15 op de frontend, omdat het me toelaat snel te itereren zonder een eigen backend te onderhouden. Rollen (superadmin, distributeur, operator, klant) zitten in custom claims; Firestore security rules zijn de echte autorisatielaag. Betalingen lopen via Stripe Connect zodat elke distributeur zelf payouts ontvangt en ik nooit in de geldstroom sta. Metadata-werk (artiestenbio's, hoesanalyse, plaatinfo) draait via Genkit met Gemini, zodat een operator een nieuwe plaat kan invoeren door alleen een barcode te scannen of een hoes te fotograferen. Voor de klant-kant bouwde ik een storefront met cart, wishlist, checkout en orderhistorie; voor de operator een fulfillment-flow met pakbon, voorraadreservering en tracking.
Resultaat
Het platform draait end-to-end: een distributeur kan zich registreren, een abonnement nemen, voorraad importeren vanuit Discogs, een eigen storefront krijgen, klanten ontvangen en orders verwerken inclusief Stripe-payouts, facturen en verzendlabels. Superadmin-tools voor het beheren van klanten, impersonation voor support en een changelog/notification-systeem horen erbij. Project zit nu in de fase waarin ik de eerste distributeurs ga onboarden.









