피드로 돌아가기
Hacker NewsInfrastructure
원문 읽기
Cal.com의 Enterprise 기능을 제거한 100% MIT 라이선스 기반의 Self-hosting 포크
Cal.diy: open-source community edition of cal.com
AI 요약
Context
Cal.com의 Open Core 모델에서 발생하는 기업용 기능 제한과 라이선스 종속성 문제 해결 필요. 상용 솔루션의 제약 없이 인프라 전체를 직접 제어하려는 Self-hoster를 위한 경량화된 커뮤니티 에디션 요구 사항 발생.
Technical Solution
- Teams, Organizations, SSO/SAML 등 Enterprise 전용 모듈을 완전히 제거한 코드베이스 정제
- MIT 라이선스 적용을 통한 상용 라이선스 키 검증 로직 및 Proprietary 기능 제거
- PostgreSQL 13.x 이상 및 Node.js 18.x 기반의 독립적 런타임 환경 구축
- Unkey 기반의 Optional Rate Limiting 설계를 통한 외부 API 호출 제어 유연성 확보
- tRPC 쿼리 및 뮤테이션의 Verbosity 제어를 위한 7단계 로깅 레벨 시스템 구현
- Docker Compose를 활용한 데이터베이스 인스턴스 및 초기 Seed 데이터 자동 배포 구조 설계
실천 포인트
- Open Core 모델의 서비스에서 특정 기능을 제거하여 완전한 오픈소스 포크를 구축할 때의 모듈 분리 전략 검토 - Self-hosting 솔루션 제공 시 .env 기반의 Secret 생성 가이드 및 환경 변수 표준화 적용 - tRPC 환경에서 런타임 로깅 레벨을 동적으로 제어하여 디버깅 효율성을 높이는 구조 설계