ePlanet · Fintech · multi-brand
ePlanet: one deployment running 15+ brand sites in 12+ languages
Another brand site is a configuration change, not a release. A new page is live in under ten minutes.
A multi-tenant platform for ePlanet: one Next.js deployment serves 15+ brand sites, with a template-based page builder, two-tier roles, SEO per domain and AI translation for new languages.
15+
Websites on one platform
< 10min
Page build time
12+
Languages supported
100+
Section templates
What it solves
The problem, and what runs now.
The problem: A brand site built as its own project needs a release to launch.
What runs now: Launching another brand site is a configuration change on the same deployment.
The problem: A page change that goes through developers waits for the next deploy.
What runs now: Editors build from 100+ section templates; a new page is live in under ten minutes.
The problem: Adding a language by hand means rebuilding every page in it.
What runs now: The AI translator creates the pages and puts the whole site live in a new language.
How it runs
Step through the workflow.
New site
Another brand site is a configuration change
One Next.js deployment serves every site. Middleware resolves each request's domain to the right site and applies its redirect rules, so launching a brand site is not a release.
- 15+ brand sites on one deployment
- As many sites as needed, within a click
- Language read from the URL
Roles
Two tiers of role-based access
Global roles apply across the platform; per-site roles apply to a brand site. An editor for one brand cannot see or change another brand's content.
- Global: Super Admin, Admin, Client
- Per site: Manager, Editor
Page builder
Pages built from 100+ section templates
Editors reorder sections by drag and drop, change per-section settings and preview on desktop and mobile. Navigation and footer builders are fully configurable too.
- Direct JSON editing for power users
- S3-compatible file manager inside the editor
AI translation
New languages added with the AI translator
12+ languages run today, including full right-to-left. The AI translator is how the next one is added: it creates the pages and puts the whole site live in that language.
- RTL detected for Arabic, Farsi, Urdu, Hebrew, Kurdish
- Layout flips and a Persian typeface loads
SEO per site
SEO configured per domain
SEO is set per domain, not once for the whole platform, so each brand site carries its own search settings.
- Per-site XML sitemaps and robots.txt
- Redirects with loop protection
- Head and body scripts per site and language
Live
Live without a deploy
A new page is live in under ten minutes without a deploy. The API client is generated from the backend's OpenAPI spec, so contract changes fail at build time rather than in production.
- API client generated with Orval and TanStack Query
- Tournament leaderboards synced from the trading platform
What we built
Capabilities
Services
- Multi-Tenant Architecture
- Custom Platform
- Page Builder
- Role-Based Access
- AI Translation
- Multi-Language
- SEO Architecture
Stack
- Next.js
- MinIO
- Orval
- TanStack Query
- dnd-kit