User settings store

DesignEasy25 min

Your task

Design a per-user settings/preferences store for a small app (theme, notification preferences, default view, and a handful of other toggles that may grow over time). Settings are read when a user loads the app and written occasionally when they change a preference. Describe how you model settings that can evolve without a schema migration every time you add one.

It covers

  • Settings store
  • Per user config
  • Schema