Multi-tenant catalog platform
Every store gets its own domain and its own branding, and the platform resolves which tenant to render from the incoming host header, rewriting internally so the visitor never sees a platform URL. Each tenant's data sits in a separate database project rather than a shared table with a tenant column, which is a stronger isolation guarantee than most platforms this size offer.