Configuration.
Configuration in mimeric runs along many dimensions at once. Brand, jurisdiction, language, currency and sales channel are each a dimension of their own, with their own hierarchy and inheritance. A setting is made once, at the level where it belongs, and everything below inherits it.
What a user sees is resolved across all the dimensions when the experience is requested, whether it runs in a browser, in a native app or inside a partner's product. One brand, licensed in a US state, shown in Spanish, on a phone, is the answer to a query. Nothing is hard-coded for that combination, and the next combination needs no new code.
Some more examples of what this allows:
- A rule set for a jurisdiction applies to every brand licensed there, and it outranks the brand's own settings.
- An existing brand goes into a new country by adding that country's jurisdiction. Its look and content come with it.
- Prices follow the market's currency, whatever the language.
- A campaign can go out on every brand at once, or on one brand in one country.
Nothing about the structure is hard-coded. The dimensions themselves are defined in configuration, along with how their hierarchies are shaped and what each level is called. Settings that must not drift can be locked, so changing them takes a review.