Areas — custom delivery (fetch + DI)

Locale selects the delivery area (amer) via partitionForLocale. Artifacts live under Next public/i18n/translations and load through an injected fetchImpl (disk on RSC, HTTP on the client).

Server component

¡Bienvenido Server!

Tienes 2 facturas

createI18n({ fetchImpl: areasFetchArtifact }).load({ namespaces: ["default", "billing"], locale: "es-AR" }) → area "amer"
Client component

¡Bienvenido Client!

Tienes 2 facturas

I18nRoot fetchImpl · locale "es-AR" · area "amer" · GET /i18n/translations/*