피드로 돌아가기
Privacy-first mind mapping app. Part 1: Constraints Before Tech
Dev.toDev.to
Infrastructure

이념적 Rust-first 설계에서 실용적 Pragmatic Stack으로의 아키텍처 전환

Privacy-first mind mapping app. Part 1: Constraints Before Tech

Kornel Maraz2026년 4월 22일3intermediate

Context

초기 Rust 중심의 Full-stack 설계를 통한 기술적 순수성 추구 및 낮은 운영 비용 달성 시도. 다만 단일 개발자의 리소스 한계와 프레임워크 성숙도 부족으로 인한 개발 속도 저하 및 시스템 불안정성 직면.

Technical Solution

  • 메모리 풋프린트 최소화를 통한 운영 비용 절감을 위해 Backend에 Rust(Tokio, Axum) 채택
  • 웹 프론트엔드 재사용성과 네이티브 앱의 가벼운 성능 확보를 위한 Tauri 기반 Desktop App 설계
  • 200 Concurrent User 수준에서 불안정성을 보인 RustFS를 대체하여 신뢰성 높은 MinIO Object Storage 도입
  • 개발 타임라인 준수와 데이터 정합성 보장을 위해 실험적 DB(SurrealDB) 대신 검증된 PostgreSQL로 Baseline 전환
  • Mind-mapping Canvas의 복잡한 UI 구현 비용을 낮추기 위해 React + TypeScript 기반의 성숙한 에코시스템 활용
  • Offline-first 사용자 경험 제공을 위한 Encrypted Persistence 및 S3-compatible Storage 구조 설계

- 기술적 호기심보다 제품의 제약 사항(Constraints)을 우선 정의했는가 - 라이브러리 생태계의 성숙도가 핵심 도메인 로직 구현 속도에 미치는 영향을 검토했는가 - 운영 비용 절감과 개발 생산성 사이의 Trade-off를 정량적으로 분석했는가 - 특정 언어의 순수성보다 시스템의 안정성과 신뢰성을 보장하는 Boring Technology를 고려했는가

원문 읽기