PLANOMAD 기술
코어는 Rust 하나. 계정·결제·동기화는 코어가 맡고, 제품은 화면과 자기 로직만 갖습니다.
인증·패스키, 구독과 영수증 검증, 동기화, 지표. 새 제품이 다시 구현하지 않는 층. REDDY는 이 코어 위에서 출시, AMBEDO도 같은 코어.
기록은 기기 내장 SQLite에 선기록, 서버로는 변경분만. 서버 비용은 사용자 수가 아니라 동기화량에 비례. 네트워크 단절 시에도 제품 동작.
구매 권한은 서버 검증 결과로만. 영수증은 Apple·Google에 직접 조회, 스토어 서버 알림은 엣지에서 스토어 API로 재확인. 접근 제어는 Postgres RLS 행 단위, 스키마는 도메인 격리, 계정·데이터 삭제 경로는 제품 내장.
인증·패스키, 구매 권한, 실시간 동기화, 텔레메트리 — 하나의 Rust 크레이트. 제품별 엔진을 포함해 8만 줄 이상. 공유 코어는 forbid(unsafe_code), 모든 경고를 에러로. 로직 수정은 코어 한 곳에서, 같은 빌드로 전 제품·양 플랫폼에.
UI는 React Native. Rust 코어는 정적 라이브러리로 바이너리에 포함, Nitro Modules를 통해 JSI에서 동기 호출. 비동기 브리지 없이. 애니메이션은 Reanimated 워클릿으로 UI 스레드에서, GPU 렌더링은 Skia 셰이더로.
모든 쓰기는 기기 내장 SQLite에 먼저 커밋 — 네트워크와 무관한 즉시 응답. 동기화는 리비전 기반 낙관적 동시성 제어, stale write는 덮어쓰기가 아니라 충돌로. 전파는 TLS WebSocket으로 실시간.
스트릭도, 죄책감 유도도, 피드도 없이. 개별 제품이 아니라 코어에서 강제 — 제품마다 따로 무너질 여지 없이.
비즈니스 로직은 Rust 코어 한 곳. 각 제품은 그 위의 렌더링 레이어.