Skip to content
useffect.sh
Book 30 min with a senior
← All work
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.

Book 30 min
Next caseHardware.
Inside React Native.