기술

모든 제품 아래, 코어 하나.

코어는 Rust 하나. 계정·결제·동기화는 코어가 맡고, 제품은 화면과 자기 로직만 갖습니다.

REDDY AMBEDO
Rust passkeys · entitlements · SQLite · realtime sync · telemetry
Supabase · Postgres RLS · edge functions
01

다음 제품의 비용

인증·패스키, 구독과 영수증 검증, 동기화, 지표. 새 제품이 다시 구현하지 않는 층. REDDY는 이 코어 위에서 출시, AMBEDO도 같은 코어.

02

사용자가 늘어도, 서버는 그대로

기록은 기기 내장 SQLite에 선기록, 서버로는 변경분만. 서버 비용은 사용자 수가 아니라 동기화량에 비례. 네트워크 단절 시에도 제품 동작.

03

수익 무결성과 접근 통제

구매 권한은 서버 검증 결과로만. 영수증은 Apple·Google에 직접 조회, 스토어 서버 알림은 엣지에서 스토어 API로 재확인. 접근 제어는 Postgres RLS 행 단위, 스키마는 도메인 격리, 계정·데이터 삭제 경로는 제품 내장.

04

단일 Rust 코어

인증·패스키, 구매 권한, 실시간 동기화, 텔레메트리 — 하나의 Rust 크레이트. 제품별 엔진을 포함해 8만 줄 이상. 공유 코어는 forbid(unsafe_code), 모든 경고를 에러로. 로직 수정은 코어 한 곳에서, 같은 빌드로 전 제품·양 플랫폼에.

05

JSI 동기 호출

UI는 React Native. Rust 코어는 정적 라이브러리로 바이너리에 포함, Nitro Modules를 통해 JSI에서 동기 호출. 비동기 브리지 없이. 애니메이션은 Reanimated 워클릿으로 UI 스레드에서, GPU 렌더링은 Skia 셰이더로.

06

로컬 퍼스트 동기화

모든 쓰기는 기기 내장 SQLite에 먼저 커밋 — 네트워크와 무관한 즉시 응답. 동기화는 리비전 기반 낙관적 동시성 제어, stale write는 덮어쓰기가 아니라 충돌로. 전파는 TLS WebSocket으로 실시간.

07

제품 원칙도 코어에서

스트릭도, 죄책감 유도도, 피드도 없이. 개별 제품이 아니라 코어에서 강제 — 제품마다 따로 무너질 여지 없이.

스택

공유 코어 Rust — 인증·패스키, 구매 권한, 내장 SQLite, 실시간 동기화, 텔레메트리
클라이언트 React Native (iOS · Android) · Nitro Modules(JSI) · Reanimated 워클릿 · Skia
백엔드 Supabase Postgres · RLS · Deno 엣지 함수 · 도메인별 스키마 분리
배포 Cloudflare — 글로벌 엣지 CDN, 미디어, 이 사이트

Single Source of Truth.

비즈니스 로직은 Rust 코어 한 곳. 각 제품은 그 위의 렌더링 레이어.