Skip to content

System Design

LeoTM edited this page Nov 8, 2025 · 40 revisions
  • (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(+can-i-ignore-scripts,+bins)
  • Yarn 4 / pnpm / bun / npm + (workspaces) + (Turborepo)
  • TypeScript, RN / Ignite / Nx / Expo
  • RN 0.82 (React 19.2)
  • Hermes V1 / Hermes / (JSC) / (V8)
  • New arch / (old arch)
  • Nitro / Turbo
  • Metro / (Re.Pack) / (eegeunhyeok/rn-esbuild)
  • @lavamoat/react-native-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
  • ScrollView / FlatList / FlashList
  • fetch+/Axios+, rn-keychain+/expo-secure-store+, rn-app-auth+/expo-auth-session+
  • RTK(Query), redux-persist, rn-mmkv+ / Zustand, react-query / Zustand, apollo/urql
  • WebSocket/socket.io-client/(gRPC) / rn-webRTCd+
  • WatermelonDB / Realm / PouchDB / (SQLite)
  • rn-fast-image+ / expo-image+
  • {rn,expo}-video+(rn-video-cache)
  • {rn,expo}-fs+
  • rn-vision-camera+
  • @react-native-firebase / OneSignal, invertase/notifee / wix/rn-notifications
  • Linking / Branch.io / AppsFlyer
  • langchain / callstackincubator/ai+
  • sentry-rn
  • oblador/rn-perf / reassure / shopify/rn-perf
  • GHA, BitRise, eslint, prettier, husky, jest, maestro / detox / appium, react-native-owl / loki
  • renovate / dependabot, depcheck / knip, @lavamoat/git-safe-dependencies
  • CodePush / Expo EAS
  • OpenAI Codex / Claude Code
  • decision records

React Navigation

  • public/private stack
  • bottom tabs
  • deep links
  • or other lib

Components

  • assumed: design system
  • vanilla or other
  • envs
  • releasing

https://github.com/leotm/react-native-template-new-architecture/wiki/Deps-(libs)#which

https://react-native-community.github.io/nightly-tests

  • May18 buy Crypto on Revolut
  • 2019 Fantastec minting NFTs
  • Dec20 OpenSea (ETH) anyone mint for free
  • Feb21 Flow NFTs coming to OpenSea
  • Mar21 OpenSea plagiarism -> approval
  • Sept21 new OpenSea app -> insider trading
  • Jan22 Fantastec NFTs on Flow
  • Apr22 pay w card (MP) on OpenSea
  • 2022 buy Flow on Revolut
Clone this wiki locally