Pennybase: 1000줄 미만의 Go로 만든 미니멀리스트 BaaS

2025-07-04
Pennybase: 1000줄 미만의 Go로 만든 미니멀리스트 BaaS

Pennybase는 1000줄 미만의 Go 코드로 구현된 경량의 백엔드 서비스(BaaS) 솔루션으로, Firebase, Supabase, Pocketbase에 대한 간소화된 대안을 제공합니다. Go 표준 라이브러리만 사용하며, 외부 의존성이 필요 없습니다. 주요 기능으로는 파일 저장소(버전 관리된 CSV), REST API(JSON 응답), 세션 쿠키와 Basic Auth를 통한 인증, RBAC 및 소유권 기반 권한, SSE를 통한 실시간 업데이트, 스키마 유효성 검사, Go 템플릿 렌더링 등이 있습니다. 데이터는 사람이 읽을 수 있는 CSV에 저장되며, 업데이트 시 새로운 레코드 버전이 생성됩니다. 정교한 인메모리 인덱스를 통해 빠른 조회 및 업데이트가 가능합니다. 권한 제어는 간단한 RBAC 모델을 사용하며, 후크 함수를 통해 사용자 정의 기능을 구현할 수 있습니다.