철학

Opinionated Core, Flexible Edges

Ranvier는 내부 구조에서 특정 패러다임(Transition/Outcome/Bus/Schematic)을 반드시 따르지만, 경계에서는 다른 Rust 생태계 도구(Tower, actix, Axum 등)와 완전히 자유롭게 통합할 수 있습니다.

패러다임 통합 의사결정 프레임워크 예제

핵심 섹션

요약

명확한 철학을 가진 코어: 비즈니스 로직 → Ranvier 방식 (Transition 기반, 시각화)
자유로운 바깥층: 인프라 (CORS, 인증, DB) → 자유 선택 (Tower, 생태계 라이브러리)
확신이 없을 때: Ranvier 방식(Transition 기반)으로 시작하세요. 특정 제한에 부딪히거나 기존 인프라가 있다면, 생태계 도구를 통합하세요.

실전 철학

복잡한 워크플로우 → Ranvier가 강력함 (다단계, 상태 머신)
간단한 CRUD → 생태계 도구도 OK
기존 Tower 앱 → 하이브리드 (Tower 유지, 새 기능에 Ranvier 추가)
새 프로젝트 → 순수 Ranvier (완전한 시각화, 하나의 학습 경로)
이 철학은 실전 경험을 통해 발전했습니다. 상세한 아키텍처 결정은 DESIGN_PRINCIPLES.md를 참조하세요.