better-i18n für Unternehmen: Skalieren Sie Ihre Lokalisierungsinfrastruktur
Wenn Ihr Produkt in mehreren Sprachen ausgeliefert wird, wird Lokalisierung zur Infrastruktur — kein einmaliges Projekt. Sie benötigen programmatischen Zugriff, CI/CD-Integration, konsistente Terminologiedurchsetzung und Transparenz darüber, was übersetzt ist, was aussteht und was fehlt.
better-i18n ist eine API-first Plattform für Translation-Management, die für Engineering-Teams entwickelt wurde. Sie bietet die Bausteine — REST API, Content SDK, CLI-Tools, MCP Server, CDN-Auslieferung und GitHub-Integration — um Lokalisierung nahtlos in Ihren Entwicklungsworkflow zu integrieren.
Was Enterprise-Teams tatsächlich erhalten
API-First-Architektur
Jede Funktion in better-i18n ist über die REST API verfügbar. Ihre internen Tools, CI-Pipelines und benutzerdefinierten Workflows können programmatisch mit der Plattform interagieren:
Translation Management API (dash.better-i18n.com/api):
| Operation | Beschreibung |
|---|---|
| listKeys | Übersetzungsschlüssel mit Suche, Namespace und Statusfiltern abfragen |
| createKeys | Schlüssel mit Quelltext und initialen Übersetzungen erstellen |
| updateKeys | Übersetzungen für bestehende Schlüssel sprachübergreifend aktualisieren |
| deleteKeys | Nicht mehr verwendete Schlüssel per Soft-Delete entfernen |
| listProjects | Alle Projekte in Ihrer Organisation auflisten |
| getProject | Projektdetails einschließlich Sprachen und Namespaces abrufen |
Content SDK (@better-i18n/sdk):
Ein Query-Builder im Supabase-Stil zum Abrufen lokalisierter Inhaltseinträge:
import { createClient } from "@better-i18n/sdk";
const client = createClient({
project: "your-org/your-project",
apiKey: process.env.BETTER_I18N_CONTENT_API_KEY,
});
// Veröffentlichte Blogbeiträge auf Französisch abrufen
const { data, total, hasMore } = await client
.from("blog-posts")
.eq("status", "published")
.language("fr")
.order("publishedAt", { ascending: false })
.limit(20);
Das SDK ist abhängigkeitsfrei, vollständig typisiert in TypeScript und funktioniert in jeder JavaScript-Runtime.
CDN-Auslieferung
Übersetzungen werden über das Cloudflare-Edge-Netzwerk bereitgestellt unter:
https://cdn.better-i18n.com/{org}/{project}/{locale}/{namespace}.json
Auslieferung unter 100 ms weltweit. Aktualisieren Sie Übersetzungen im Dashboard oder über die API, und sie sind sofort über das CDN verfügbar — ohne erneutes Deployment Ihrer Anwendung.
GitHub-Integration
better-i18n synchronisiert sich mit Ihren Repositories:
- Webhook-gesteuerte Synchronisation — Push-Events lösen Aktualisierungen der Übersetzungsdateien aus
- Pull-Request-Workflow — Übersetzungsupdates werden als PRs eingereicht, die Sie kontrollieren
- Minimale Berechtigungen — Lese-/Schreibzugriff nur auf konfigurierte Übersetzungsdateimuster (z. B.
locales/**/*.json) - Volle Merge-Kontrolle — Sie entscheiden, wann Übersetzungen in Ihre Codebasis übernommen werden
CLI für den Entwickler-Workflow
Die @better-i18n/cli integriert sich in Ihren Entwicklungsprozess:
# Hardcodierte Strings in Ihrem React/Next.js-Code erkennen
npx @better-i18n/cli scan --ci
# Lokale Übersetzungsschlüssel mit Ihrem Cloud-Projekt vergleichen
npx @better-i18n/cli sync --format json
Fügen Sie scan zu Ihren Pre-Commit-Hooks oder Ihrer CI-Pipeline hinzu. Verwenden Sie sync, um die Übersetzungsabdeckung vor Releases zu prüfen.
MCP Server für KI-gestützte Übersetzung
Zwei MCP Server verbinden Ihre KI-Tools direkt mit Ihrem Übersetzungs-Workspace:
| Paket | Tools | Zweck |
|---|---|---|
| @better-i18n/mcp | 11 Tools | Translation-Management (Schlüssel, Übersetzungen, Publishing) |
| @better-i18n/mcp-content | 17 Tools | Content-Management (Modelle, Einträge, lokalisierte Inhalte) |
Funktioniert mit Claude, Cursor, Windsurf und jedem MCP-kompatiblen KI-Tool. Ihr KI-Assistent kann Schlüssel erstellen, Übersetzungen aktualisieren und Inhalte verwalten — ohne die IDE zu verlassen.
Sicherheit und Zugriffskontrolle
Infrastruktur
- Cloudflare Workers — Edge Computing mit integriertem DDoS-Schutz
- PlanetScale MySQL — Serverlose Datenbank mit automatischen Backups
- Cloudflare R2 — Objektspeicher für Übersetzungsdateien
Verschlüsselung
- Im Ruhezustand: AES-256-Verschlüsselung
- Bei Übertragung: TLS 1.3 für alle Verbindungen
Authentifizierung
- Dashboard: GitHub OAuth (keine Passwörter gespeichert)
- API: Bearer-Token-Authentifizierung mit per bcrypt gehashten Schlüsseln
- Schlüssel-Scoping: API-Schlüssel können auf bestimmte Projekte beschränkt werden
- Schlüsselverwaltung: Sofortige Widerrufung über das Dashboard
Zugriffskontrolle
- Rollenbasierte Zugriffskontrolle (RBAC) auf Organisations- und Projektebene
- Audit-Logs für alle sensiblen Operationen
- Prinzip der geringsten Privilegien für alle internen Zugriffe
Compliance
| Standard | Status |
|---|---|
| GDPR | Konform — Datenverarbeitungsverträge verfügbar, Recht auf Löschung unterstützt, Datenexport auf Anfrage |
| SOC 2 Type II | In Arbeit — wir arbeiten an der Zertifizierung |
Transparenzhinweis: Wir sind noch nicht SOC 2 Type II-zertifiziert. Unsere Infrastrukturanbieter (Cloudflare, PlanetScale) besitzen SOC 2 Type II- und ISO 27001-Zertifizierungen. Wir pflegen Sicherheitspraktiken, die diesen Standards entsprechen, und streben unsere eigene Zertifizierung an. Weitere Informationen finden Sie in unserer Sicherheitsdokumentation.
Framework-Unterstützung
| Framework | Paket | Highlights |
|---|---|---|
| Next.js (App Router & Pages) | @better-i18n/next | Server Components, Middleware-Routing |
| TanStack Start | @better-i18n/use-intl | SSR, dateibasiertes Routing mit $locale-Parameter |
| Vite + React | @better-i18n/use-intl | SPA mit clientseitigem Locale-Wechsel |
| Expo (React Native) | @better-i18n/expo | Offline-Caching, dynamische Lokalisierungen, OTA-Updates |
Alle Framework-Integrationen verwenden dieselben Übersetzungsschlüssel und Namespaces, sodass Ihre Web- und Mobile-Apps eine einzige Wahrheitsquelle teilen.
Multi-Team Translation-Management
Namespace-Organisation
Organisieren Sie Übersetzungen nach Team, Feature oder Inhaltstyp:
your-org/your-project
├── auth/ → Authentifizierungs-Team
├── dashboard/ → Produkt-Team
├── marketing/ → Marketing-Team
├── help/ → Support-Team
└── onboarding/ → Growth-Team
Jeder Namespace kann unabhängige Übersetzungsfortschritte und Review-Workflows haben.
Glossar-Management
Definieren Sie Markenbegriffe, Produktnamen und Fachvokabular einmalig. Das Glossar sorgt für Konsistenz über alle Übersetzungen hinweg:
- Freigegebene Begriffe — Legen Sie die korrekte Übersetzung Ihrer Produktterminologie in jeder Sprache fest
- Nicht-übersetzen-Regeln — Markieren Sie Markennamen, Fachbegriffe und Abkürzungen, die in der Ausgangssprache beibehalten werden sollen
- Konsistenzwarnungen — Übersetzer erhalten Benachrichtigungen, wenn sie nicht freigegebene Alternativen verwenden
KI-Übersetzung mit Kontext
KI-Übersetzung berücksichtigt Ihr Glossar und den Namespace-Kontext. Nutzen Sie sie für:
- Erstentwurf-Generierung — KI erstellt Übersetzungen, die Ihrer Terminologie folgen, dann verfeinern menschliche Reviewer
- Massenübersetzung — Übersetzen Sie einen gesamten Namespace in eine neue Sprache in Minuten
- Modellauswahl — Wählen Sie zwischen GPT-4o, Claude, Gemini oder DeepL basierend auf Ihren Qualitätsanforderungen
Skalierungsmuster für große Organisationen
Multi-Projekt-Struktur
Enterprise-Organisationen haben oft mehrere Produkte. Jedes bekommt sein eigenes better-i18n-Projekt mit unabhängigen Namespaces, Glossaren und Team-Zugriff:
your-org/web-app
your-org/mobile-app
your-org/marketing-site
your-org/help-center
Das Content SDK und die REST API funktionieren projektübergreifend mit derselben Authentifizierung.
CI/CD-Integration
# .github/workflows/i18n-check.yml
name: Translation Coverage Check
on: [push, pull_request]
jobs:
i18n:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
- run: npx @better-i18n/cli scan --ci
- run: npx @better-i18n/cli sync --format json
Blockieren Sie PRs, die unübersetzte Strings einführen. Prüfen Sie die Übersetzungsabdeckung bei jedem Push.
Content-Management im großen Maßstab
Das Content SDK unterstützt Headless-CMS-Muster für lokalisierte Inhalte:
// Alle veröffentlichten Hilfeartikel auf Deutsch abrufen
const { data: articles, total } = await client
.from("help-articles")
.eq("status", "published")
.language("de")
.order("updatedAt", { ascending: false })
.limit(50);
// Einen einzelnen Artikel mit erweiterter Autoren-Relation abrufen
const { data: article } = await client
.from("help-articles")
.language("de")
.expand("author", "category")
.single("getting-started");
Der Query-Builder ist immutabel, vollständig typisiert und liefert paginierte Ergebnisse mit total- und hasMore-Metadaten.
Was wir (noch) nicht anbieten
Wir glauben an Transparenz bezüglich unserer aktuellen Fähigkeiten:
- SSO/SAML — Noch nicht verfügbar. Die Authentifizierung erfolgt derzeit über GitHub OAuth. SSO steht auf unserer Roadmap.
- On-Premises-Deployment — Wir sind eine cloudbasierte SaaS-Plattform. Self-Hosted-Optionen sind derzeit nicht verfügbar.
- Benutzerdefinierte Datenresidenz — Daten werden über das globale Cloudflare-Netzwerk verarbeitet und in PlanetScale gespeichert. Regionsspezifisches Hosting ist noch nicht verfügbar.
- Dediziertes SLA — Wir bieten derzeit keine vertraglichen Uptime-SLAs mit finanziellen Strafen an.
Wenn einer dieser Punkte ein Hindernis für Ihre Organisation darstellt, kontaktieren Sie uns, um Ihre Anforderungen und unseren Roadmap-Zeitplan zu besprechen.
Erste Schritte
- Erstellen Sie Ihre Organisation unter dash.better-i18n.com
- Richten Sie Ihr erstes Projekt ein und konfigurieren Sie Sprachen
- Installieren Sie die CLI —
npm install -D @better-i18n/cli - Verbinden Sie GitHub — Aktivieren Sie die Synchronisation für Ihre Übersetzungsdateien
- Fügen Sie den MCP Server hinzu — Geben Sie Ihren KI-Tools Zugriff auf Ihre Übersetzungen
- Integrieren Sie das SDK — Verwenden Sie
@better-i18n/next,@better-i18n/use-intloder@better-i18n/expoin Ihrer Anwendung
Jetzt kostenlos starten — keine Kreditkarte erforderlich. Die API, CLI, der MCP Server und alle Framework-Integrationen sind in jedem Tarif verfügbar. Unsere Dokumentation ansehen für detaillierte Einrichtungsanleitungen.