The commercial home for NexaDeck and NexaLive — marketing site, customer accounts, license management, OAuth identity provider, and the support portal at support.abydonian.com.

Active since 2024
A growing karaoke product family needs a single commercial home: a place to market the products, sell licenses, manage customer accounts, authenticate users across the ecosystem, and provide support. Bolting these onto each individual product would have meant duplicated identity, fragmented billing, and no shared brand presence.
Designed and built Abydonian as the commercial platform behind the Nexa product family. Responsible for the marketing site, customer portal, license management, the OAuth 2.0 identity provider that signs users into NexaDeck and NexaLive, the multi-language site, and the integrated support portal at support.abydonian.com.
Had to function as both a polished marketing site for prospective customers and a multi-tenant business platform for existing ones. Identity needed to flow seamlessly into NexaDeck (desktop) and NexaLive (web) — sign in once, work everywhere. Multi-language support from day one. Responsive across devices. Hosted independently of the products it serves so an outage in one does not take down the others.
Next.js App Router with server components for the marketing pages and a separate authenticated admin portal. OAuth 2.0 authorization server with PKCE — NexaDeck and NexaLive are registered clients that exchange short-lived JWTs scoped by tenant membership. Apollo Server 4 powers the GraphQL API for licenses, customers, and beta program management. Prisma + PostgreSQL with composite tenant constraints. ShieldForge for the auth integration. next-intl for multi-language. The support portal lives at support.abydonian.com on the same infrastructure but serves as an isolated experience.
Production commercial platform serving the Nexa product family. Single sign-on across desktop (NexaDeck) and web (NexaLive). License management, customer accounts, beta program, and a support portal all live and serving real users. Multi-language ready. Independent uptime from the products it supports.