Makeup Market — Marketplace & Artist SaaS
A marketplace connecting customers with makeup artists, and the business software those artists run on — bookings, calendar, client records, priced service catalogue and portfolio.
- Client / industry: Own product · beauty marketplace and artist business software
- My role: Founder & sole engineer — module architecture, the scheduling model, marketplace and professional applications.
- Challenge: Two products in one system: a consumer marketplace that has to be found and trusted, and professional software an artist would pay for even with the marketplace switched off. Double-booking an artist could never be possible from any code path, present or future.
- Solution: A modular monolith of 29 backend modules with tiers enforced by Deptrac, three Angular applications over shared libraries, and one `calendar_occupancy` table — protected by a PostgreSQL exclusion constraint — that every action consuming an artist's time writes through. A studio and a solo artist are the same workspace shape, so studios are additive rather than a rewrite.
- Result: Booking, scheduling, listings, portfolios, conversations, subscriptions and entitlements behind one workspace model, with the artist CRM and business dashboard as the current build.
- Tech stack: PHP 8.4 · Symfony 7.4 · API Platform 4 · Angular 22 · PostgreSQL 18 · PostGIS · Redis · Docker
Architecture
- CUSTOMER · ARTIST · ADMIN
- THREE ANGULAR APPS · SSR
- API PLATFORM 4
- SYMFONY 7.4 — 29 MODULES
- POSTGRESQL + POSTGIS · REDIS
All projects · Nikola Grdanjski