Skip to content
YuzuAtelier

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.