London Calling: Creating a customisable, multi-tenanted i18n solution
summary
Buycraft serves ~500,000 Minecraft webstores and has handled 16 million payments across 255 countries so a bespoke i18n layer is built: JSON locale files per store with inheritance, DB loading merged into cached arrays to avoid repeated queries, readable placeholders, full plural rules borrowed from Drupal plural parser, and a custom CloudFlare Lua cache key so cached pages respect language cookies. Merchants add translations and payment integrations directly and 300 stores day one adopt custom strings, proving it works.
AI-written summary · about
chapters (9)
- 0:00Start
- 8:22Restricted Language Set
- 9:18Only Supports Default Strings
- 10:11High Maintenance Cost
- 22:01Requirements
- 23:09Plural Rules
- 26:06Drucal to the rescue
- 27:38Default Translation
- 35:29Merge and Cache
related talks
08mLocalization for Real-World Use-Cases: Key Learnings from Onboarding Global Brands
39mThink globally, act locally with i18n on the web
38mSacré bleu! The trials and tribulaciones of internationalising your ẨṔṔŁîÇåŤḯṏÑ���
31mThink Globally, Act Locally on the Web
22mInternationalisation(i18n) & Localisation(l10n)
29mInternationalization on Rails: Unpacking the Rails I18n Toolkit
50mBuilding and Operating Online Shops under Extreme Load
44mL10n, i18n and t9n in the JVM World
