Backend·운영 중·2025: 진행중
b-hub
통합 백엔드 허브 (8 domains · 40+ tables · 1,704+ tests)
난개발로 흩어진 백엔드들을 하나로 묶기로 결심했습니다. 본인 이름 Byun 의 'b' 를 따서 b-hub 로 이름을 붙였으며, 모든 토이의 단일 통합 백엔드 역할을 합니다.
기술 스택
만든 이유
유지보수가 중구난방이었습니다. 각 토이마다 백엔드를 따로 만드는 것이 N배 부담이었습니다. 인증 / 배포 / DB / 이미지 처리 / 캐시를 한 곳으로 모으기로 결심해 BBlog 이전 시점(2025)에 동시에 계획을 시작했습니다.
코멘트
토이별 난개발을 한 곳으로 통합했습니다. mail 도메인과 자체 웹메일 클라이언트로 Outlook 을 대체했고, 매번 설치하던 클라이언트를 웹에서 처리하고 있습니다.
주요 특징
- 01Bun on Vercel Functions + Hono 4 + @hono/zod-openapi (OpenAPI 3 + Swagger UI 자동)
- 028 도메인 (blog · calendar · weather · mail · drive · spotify · resume · badge), 40+ 테이블에 사용자 FK 일관 적용
- 033-tier hybrid storage: R2 hot / Mac Studio middle (예정) / Google Drive cold, lifecycle cron 자동 promote / evict
- 04RFC 4791 CalDAV 서버 자체 구현 (ctag · sync-token · ICS export · subscription token)
- 05Vercel 사이드카 구성: caldav-proxy (DDoS bypass 용 PROPFIND/REPORT) + upload-server (4.5MB 페이로드 제한 우회)
- 06API Token 다층 인증 (better-auth 세션 / apiToken 테이블 / 도메인별 weatherApiKey, IoT 디바이스용 quota 분리)
비고
- ·BBlog · Calendar · ESP32 · 자체 메일 클라이언트가 b-hub에 의존, Apple Calendar는 표준 CalDAV로 직접 연결
- ·월 약 30$ 운영 비용 (Vercel 단독 + 경량 Docker 사이드카 on Lightsail)
