구글의 인기 모바일 및 웹 애플리케이션 개발 플랫폼인 파이어베이스(Firebase)의 백엔드를 직접 호스팅할 수 있는 오픈소스 솔루션 '아루마(Aruma)'가 등장했습니다. 아루마는 기존 파이어베이스 공식 SDK와 완벽하게 호환되도록 설계되어, 개발자들이 애플리케이션 코드를 크게 변경하지 않고도 파이어베이스의 인증(Auth), 실시간 데이터베이스(Realtime Database), 클라우드 스토리지(Cloud Storage), 문서 데이터베이스(Document Database, 파이어스토어 호환) 등의 기능을 자체 서버에서 운영할 수 있게 합니다.
아루마는 하나의 Go 바이너리와 PostgreSQL 데이터베이스로 구성되어 있어 설치와 관리가 매우 간편합니다. 도커(Docker)를 이용하면 몇 가지 명령어로 쉽게 배포할 수 있으며, Next.js 기반의 임베디드 대시보드를 통해 프로젝트, 앱, 사용자 관리, 보안 규칙 편집, 데이터 및 파일 탐색 등 파이어베이스 콘솔과 유사한 기능을 제공합니다. 특히, 파이어베이스의 동작을 실제 서비스 및 공식 에뮬레이터와 비교하며 검증하고, 공식 테스트 스위트까지 통과하도록 개발되어 높은 호환성과 안정성을 자랑합니다. 현재 v0.4.0 버전으로 인증, 실시간 데이터베이스, 보안 규칙, 클라우드 스토리지, 문서 데이터베이스 기능이 구현되었으며, 클라우드 메시징(Cloud Messaging) 등은 향후 지원될 예정입니다.
아루마의 등장은 파이어베이스 사용자들에게 중요한 의미를 가집니다. 첫째, 데이터 주권(data sovereignty)을 확보할 수 있습니다. 모든 데이터를 구글 서버가 아닌 자체 서버에 저장하고 관리함으로써 데이터 통제권을 강화할 수 있습니다. 둘째, 비용 효율성을 높일 수 있습니다. 파이어베이스는 사용량에 따라 요금이 부과되는데, 아루마를 통해 자체 서버를 운영하면 예측 가능한 고정 비용으로 서비스를 제공할 수 있어 장기적으로 비용 절감 효과를 기대할 수 있습니다. 이는 특히 스타트업이나 개인 개발자들에게 매력적인 대안이 될 수 있습니다. 셋째, 특정 클라우드 벤더에 대한 종속성(vendor lock-in)을 줄이고 유연성을 확보할 수 있다는 장점도 있습니다.