Skip to content

System Design

LeoTM edited this page Feb 9, 2026 · 80 revisions
  • principles
  • (non)functional requirements
  • users, team, time, budget
  • OSS / priv
  • perf tradeoffs, data extremities
  • platforms
    • Android / iOS
    • macOS / Windows / visionOS
    • tvOS / Web / (Skia)
    • Android TV / horizonOS / VegaOS
  • @lavamoat/allow-scripts
  • Yarn 4 / pnpm / bun / npm + (workspaces) + (Turborepo)
  • TypeScript, RN / Ignite / Nx / Expo
  • RN 0.83 (React 19.2)
  • JSC / V8 / Hermes / (Hermes V1) / (Static Hermes)
  • old arch / new arch (libs)
  • Nitro / Turbo
  • Metro / (Re.Pack) / (rn-esbuild)
  • @lavamoat/rn-lockdown
  • StrictMode > Profiler > App
  • Storybook / Cosmos / Design Mode
  • @react-navigation/native-stack+(static/dynamic), rn-reanimated(worklets)+, rn-screens+, rn-safe-area-context
    • rn-gesture-handler+, rn-pager-view+, rn-edge-to-edge, rive-rn+, {rn-nitro,expo}-haptics
  • View / ScrollView, SectionList / FlatList, FlashList / LegendList / (ShadowList)
  • fetch+/Axios+, rn-keychain+/expo-secure-store+, rn-app-auth+/expo-auth-session+
  • RTK(Query), redux-persist, rn-mmkv+ / Zustand, tanstack query / Zustand, apollo / urql
  • WebSocket(new/socket.io-client) / WebRTC(rn-) / RPC(t/o/g/json/ocap)
  • @rn-async-storage / rn-mmkv+, SQLite / WatermelonDB, MongoDB Realm / PouchDB
  • rn-fast-image+ / expo-image+
  • {rn,expo}-video+(rn-video-cache)
  • {rn,expo}-fs+
  • rn-i18n / rn-localize / expo-localization, I18n-js / react-intl / react-i18next
  • @rn-firebase / OneSignal, invertase/notifee / wix/rn-notifications
  • @stripe/stripe-rn+ / rn-iap+
  • Linking / Branch.io / AppsFlyer
  • rn-vision-camera+
  • langchain / TanStack AI (Vercel AI SDK) / callstackincubator/ai+
  • sentry-rn
  • oblador/rn-perf / reassure / shopify/rn-perf
  • GHA, BitRise / (fastlane), eslint, prettier, husky, jest, maestro / detox / appium, rn-owl / loki
  • renovate(pin) / dependabot, depcheck / knip / dependency-cruiser, @lavamoat/git-safe-dependencies
  • CodePush / Expo EAS
  • GitHub Copilot / OpenAI Codex / Claude Code / Cursor
  • decision records

Navigation

UI Components

Which lib?

Dev machine setup

Performance

AI-CLI-agents

Clone this wiki locally