Crystal Park

Professional Practice: CLASSUM

Language as a System

Connect — Multilingual System Design

Context

Connect (Q2 2025)

AI-powered academic support

chatbot used by universities with

international students

Design Focus

Multilingual UX

System Consistency

Trust in AI-generated Responses

Methods

Reference Analysis

System Mapping

Cross-functional Design with Engineers

Members

Product Manager : Taesung Kim

Product Designer: Crystal Park

Front-end Engineer : Minsang Yoon

Back-end Engineer : Sangkeun Kim, Jin Young Lee

Illustration of gears connected by a winding white line on a mustard background
Illustrated by Crystal Park

Feature Overview

As Korean universities expanded support for international students, Connect expanded to support multilingual institutions. Language became a central part of the product experience. What initially appeared to be a translation challenge quickly revealed deeper issues around consistency, credibility, and system structure.

This project focused on how language functions across an AI-supported product—and how design can preserve meaning as systems scale across languages.

Recorded the latest production version

Context

Connect supports institutional communication through a mix of AI-generated responses and human intervention. As new clients required multilingual support, the team initially relied on AI translation to extend existing functionality.

On the surface, the service appeared to operate in a single language. Underneath, however, language behaved differently across multiple layers of the system:

  • AI chatbot responses that dynamically translated content
  • Human interventions that required live translation
  • System UI language managed through i18n
  • Client-authored responses stored as structured knowledge

Each layer followed different rules. As a result, inconsistencies began to surface—affecting clarity, accuracy, and user trust.

Problem & Design Focus

The initial assumption was that translation quality was the primary concern. In practice, the issue was not individual translations, but how language was structured and coordinated across the system.

Because each component handled language differently, meaning could shift between AI responses, human replies, and stored knowledge. Users experienced this as inconsistency, even when translations were technically correct.

What began as a localization task became a system-level design problem—one that directly affected scalability.

#
Language Experience Layers
As-is
To-be
1
AI ↔️ Inquirer
AI detects the user’s language and responds accordingly
No separate setting required
2
Consultant ↔️ Inquirer
Automatic translation when languages differ
Requires tenant’s default + supported language, end-user language settings
3
UI Language
Interface text visible to users
Managed through i18n system* to reduce maintenance and ensure consistency
4
Glossary
Tenant-defined phrases and term per language
Manual configuration supported by AI translation assistance

Language Experience Layers
*i18n (internationalization): a system that manages multilingual text consistently across user interfaces.

Design Direction

The design shifted from treating translation as an isolated feature to building a foundational language structure. Working closely with an engineer, I helped define shared logic that aligned:

  • Default language behaviors
  • AI-generated responses and human-authored content
  • System UI language and client-managed knowledge

This included designing verification and glossary workflows that allowed institutions to manage meaning intentionally, rather than relying solely on automated translation. The collaboration required balancing conceptual clarity with technical constraints, ensuring the system was both scalable and maintainable.

Design Process

Step-by-Step: Building a Multilingual Language System

1. System Framework

1-1. Defining the Default Language Logic

At the system level, I introduced the concept of a Default Language within the back-office structure. This language serves as a reference index for all translation processes—determining when automatic translation should be triggered based on whether the end-user’s language in the Chat Widget matches the system’s default language or not.

Ultimately, defining a clear default-language reference created a stable baseline that reduces translation errors and provides a reliable point of verification whenever language settings are applied.

Default language detection and auto-translation flow
Default Language Detection and Auto-Translation Flow

2-2. Applying the i18n System for UI Consistency

For all user-facing areas—including the Manager Center and Chat Widget—I applied an i18n system to keep UI text consistent across the service. The goal was to ensure that users always encounter the same wording, tone, and terminology, avoiding confusion caused by inconsistent phrasing.

For example, an action like edit should never appear as “Edit” in one place and “Modify” or “Revise” elsewhere. By centralizing all interface language, I created a unified vocabulary and writing style that remained stable even when new languages were added. Using i18n also prevented translation drift by ensuring the system reused a consistent language structure rather than generating ad-hoc translations. This approach reduced maintenance effort, improved scalability, and kept the overall user experience coherent.

Glossary & Translation Verification Experience

I designed a unified workflow that allows administrators to manage school-specific terms and verify translations with confidence. When a new language is added, the system generates an AI-based translation and displays it alongside the original text. Administrators can compare both versions in real time, make edits as needed, and instantly preview how the revised text will appear in the interface.

This combined flow supports:

  • Side-by-side comparison of AI translation and original text
  • Real-time preview to confirm differences in word length, tone, and overall layout
  • Persistent storage of user-defined glossary terms, saved as tenant-specific keys and reused across the service
  • Direct editing and ongoing management of terminology to match the institution’s preferred tone and style

This unified tool ensures that translated content stays accurate, visually coherent, and aligned with each school’s identity.

Language settings page with glossary and verification
Language Settings Page
Add language empty state, language selection modal, and translation verification
Add Language and Translation Verification Flow

Conversation Experience

In the chat interface so that users can view the original message alongside its translated version at any time. This allows both inquirers and consultants to verify what was actually written and reduce misunderstandings that may occur through automatic translation.

Because AI-generated translations can occasionally introduce errors or subtle shifts in meaning, I made it possible for users to check the original text directly within the conversation. This helps them confirm intent, understand nuances, and quickly identify inaccuracies without breaking the interaction flow.

Through this approach, multilingual conversations become not only functional, but safer, more reliable, and more resilient to AI translation errors, especially in academic or administrative contexts where precision matters.

Chat widget and inbox translation communication interface
The chat interface for communicating through the translation feature in the Chat widget and Inbox.

Outcome

Final Output: Unified Multilingual Communication Experience

Final unified multilingual communication experience
Final Output

Administrators can set a default language, add supported languages, and refine school-specific terminology through real-time comparison and preview. All glossary inputs are stored as tenant-specific language keys, ensuring consistent and reusable multilingual operation.

End-users can ask questions in their preferred language as set in the Chat Widget, and view both the translated message and the original text to avoid AI-related misinterpretation. Together, these flows create a unified multilingual experience that supports accurate communication and reliable translation across the service.

Outcome

By designing language as infrastructure rather than surface-level translation, Connect gained a scalable foundation for multilingual expansion. The new framework allowed additional languages to be supported without reworking core workflows or introducing inconsistencies across AI responses, human intervention, and system UI.

Instead of patching translations case by case, the product could extend to new institutions and regions with significantly less overhead. Beyond technical scalability, the multilingual system delivered clear business impact. The feature was delivered on schedule in alignment with client contract requirements, strengthening product reliability and maintaining trust with university partners. Multilingual support also became a key differentiator during new university sales, influencing how the product was positioned in proposals and supporting continued growth.

Thoughts & Reflection

What I Learned as a Designer

Understanding Language as a System

Through building the multilingual framework from the ground up, I developed a deeper technical understanding of how language systems operate—designing consistent language logic, considering fallback and error scenarios, and improving efficiency by reusing shared UI language across the product. Working closely with an engineer strengthened my ability to design within technical constraints and align design decisions with underlying architecture.

Growing as a B2B Designer

The experience also shaped how I think about B2B design. While the primary users were university administrators, the success of the system ultimately depended on international students and counselors who interacted with it daily. Designing for clarity and trust across language barriers reinforced that even in B2B products, long-term value is determined by the quality of everyday user experiences.