← Files Web & Mobile App BuilderARCHIVED FILE

references/platform-choice.md

1.42 KB · Nov 12, 2026 · 19:19 UTC

↓ Download file

# Platform architecture decision record

Preserve existing technology unless it is demonstrably unsuitable or user authorizes migration.

| Product requirement | Starting option | Decision notes |
| --- | --- | --- |
| Marketing/editorial/portfolio | static generator or React-based web | SEO and content authoring needs determine SSR vs static |
| Interactive browser-first app | React/Vite or Next.js if server rendering/full-stack routing is useful | choose based on actual needs, not fashion |
| Offline-capable browser install | PWA on existing web stack | browser/OS limits, sync/conflicts and sensitive caching |
| Native iOS | SwiftUI + selective UIKit | Apple HIG, signing/Xcode, persistence, iOS-only APIs |
| Native macOS | SwiftUI + selective AppKit | multi-window/menu/keyboard behavior and macOS SDK |
| Native Android | Kotlin + Jetpack Compose | Android permissions, back behavior, adaptive design |
| Shared iOS/Android | Expo/React Native or Flutter | existing stack, native modules, design fidelity, OTA/release cost |
| Web + mobile shared | evaluate Expo web or shared domain packages with separate UIs | don't force a single component tree where UX differs |

Before committing, record target platforms, required native features, offline needs, auth, likely build environment, dev skills, existing stack, performance/SEO needs, delivery route and restrictions. Do not assert Mac/Xcode available merely because user asks for iOS.

SHA-256: 97fe8e6ec07f120cdfab62d10b2e709ae0b33e7eea796bb371cc93baceec01be