피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Nostr 기반 Backend-less 분산 맵 아키텍처 구현
We Open-Sourced the Food Freedom Map, A Pin-Drop Map With No Backend
AI 요약
Context
중앙 집중형 서버와 데이터베이스 의존성으로 인한 인프라 관리 비용 및 데이터 통제권 문제 발생. 계정 생성 과정의 마찰을 제거하고 서비스 지속성을 보장하는 완전 분산형 좌표 시스템 필요성 대두.
Technical Solution
- Nostr 프로토콜 기반의 Client-side Keypair 생성 및 localStorage 저장을 통한 서버리스 인증 구조 설계
- 좌표 데이터의 직접 노출을 방지하기 위해 500m 단위의 Spatial Grid(MinMax99) 매핑 로직 적용
- 데이터 모델을 Event Kind(30420: Pin, 30421: Catalog)로 정의하여 Public Relay에 서명된 이벤트를 직접 발행하는 구조 채택
- 외부 SDK 없이 150라인 규모의 최소화된 Nostr Client를 직접 구현하여 런타임 의존성 제거
- HTML/CSS/Vanilla ES Modules 기반의 Static File 배포 구조로 빌드 단계 및 인프라 오버헤드 제거
실천 포인트
1. 서버리스 상태 관리 필요 시 Nostr와 같은 분산 프로토콜의 Event-driven 모델 검토
2. 정밀 GPS 데이터 대신 Grid-based Approximation을 통한 개인정보 보호 및 데이터 일관성 확보
3. 의존성 최소화를 위해 거대 SDK 대신 핵심 로직만 포함한 경량 Client 직접 구현 고려
4. Static Site Hosting과 분산 Relay 조합을 통한 Zero-Infrastructure 아키텍처 가능성 확인