Bilingual Software Is Product Architecture, Not Translation

Updated: Sep 10

A language toggle is the visible part of a much larger decision.
The architecture has to account for how people enter, read, search, export and communicate information in both languages.
Interface text
Labels, buttons, validation messages and navigation need controlled translations. Hard-coding text into components makes maintenance difficult and creates inconsistent wording.
Names and addresses
Japanese names may appear in kanji, kana and Roman characters. Address order differs. Systems may need separate fields rather than one generic “name” or “address” string.
Search
Users may search the same person or record using different scripts or spellings. Search behavior should reflect the actual use case.
Dates, numbers and formats
Date display, era notation where relevant, postal codes, phone numbers, currency and document conventions can affect user confidence and output accuracy.
Documents and exports
Contracts, reports, invoices, certificates and PDFs may require different templates or language-specific versions. Putting English and Japanese side by side everywhere can make documents harder to use; a deliberate language-selection model is often cleaner.
Database content
Some information may need one shared value. Other information may require separate localized values. The architecture should decide which is which.
Workflow
A bilingual operation may also be a cross-border operation. Different users may need different instructions, approval steps or document views — not only translated labels.
QA
Bilingual testing needs people who can assess meaning and workflow, not only whether characters render correctly.
SEO and public websites
For public bilingual content, separate crawlable language URLs and proper localization are preferable to a single page with duplicated language blocks. Google’s guidance for multilingual sites recommends clearly localized versions and hreflang where appropriate.
Lumara view
If bilingual requirements are added at the end, the system usually pays for the decision twice.
Comments