04 · 2025 · Independent project
Multilingual SaaS Platform
A multi-tenant application with organizations, roles and full interface localization designed in from the first commit.
Problem
Localization added late reaches into everything: layout, date handling, sorting, validation messages and content structure. Adding it first is dramatically cheaper.
Objectives
- Isolate tenant data reliably
- Support organization-level roles and invitations
- Localize interface and content without duplicating logic
- Keep the codebase legible as features accumulate
Approach
Tenancy and localization were treated as architectural concerns, not features. Every query is organization-scoped by construction, and every string is addressable.
UX / UI
Layouts designed to tolerate text expansion, with typography tuned separately for Latin and Japanese so neither language feels like a translation of the other.
Features
- Authentication and account recovery
- Organizations with member invitations
- Role-based access control per organization
- Fully localized interface
- Settings at organization and user level
- Audit logging of significant actions
Interface preview
Gallery
Organization workspace
Tenant-scoped navigation
Member and role management
Invitations and access
Bilingual interface
EN and 日本語 side by side
Engineering
Tenant isolation is enforced at the data layer, and localization keys are type-checked so a missing translation fails at build time rather than in front of a user.
Architecture
- Organization-scoped data access
- Type-checked localization catalogue
- Role and permission model per tenant
- Versioned API surface
Technology
- TypeScript
- React
- Node.js
- PostgreSQL
- i18n
Challenges
Text that changes length
Interfaces designed around English string lengths break in Japanese. Designing for both simultaneously avoided a rebuild.
Tenant isolation
Isolation must be structural. A forgotten WHERE clause should be impossible, not merely unlikely.
Outcome
An independently built platform demonstrating multi-tenant architecture and genuine bilingual product design. Not a commercial product.
Have something worth building?
Tell us what you're trying to build, improve or solve. We'll tell you honestly whether we're the right studio for it.