← All workMultiple apps.
Book 30 min Next caseHardware.
Inside React Native.
SEPHORA · MULTI-COUNTRY MONOREPO
Multiple apps.
One codebase.
One monorepo, three internal apps for Sephora staff across Europe and the Middle East.
- Year
- 2024–25
- Duration
- 11 months
- Team
- 1 senior
- Stack
- React Native · TypeScript · monorepo
Context
Sephora equips its teams in 21 countries across Europe and the Middle East with internal apps. Every country has its own rules: address and date formats, form fields, enabled features, auth settings, and languages that read right to left.
The challenge
Avoid a fork per country: one codebase has to serve every variant without duplicating the UI or the business rules.
What we shipped
- Shared monorepo: UI, business rules, API calls and stores
- Typed settings sent by the backend on launch
- Per-country variants, far beyond translations
- LTR and RTL support
A similar problem?
30 minutes with a senior to talk it through, free.
Inside React Native.