Served online
Applications fetch keys over HTTP from a live store instead of shipping a frozen bundle, so a correction reaches production without a rebuild.
Decouple translation resources from business data. Serve them online, see what is missing, and pin a version for every release.
An application asks for a key. MidLang answers from the store, or records the miss so it can be translated next:
your app ── GET /t/zh-CN/greeting.hello ──▶ MidLang ──▶ store (one table per locale)
│
└── miss ──▶ issues (what to translate next)Reads and writes are authenticated and permission-scoped (translation:read, translation:write, translation:delete). Every committed write is published to the changelog and to coverage tracking, so history and statistics stay current instead of being recomputed on demand.
MidLang is early. The store, the HTTP translation API and the admin console exist; deployment hardening, bulk import and export are still ahead.
/coverage/locales, /coverage/{reference} and /coverage/{reference}/{locale}/missing, served from maintained state the server keeps by default).