Pennybase: Un BaaS minimalista en Go con menos de 1000 líneas

2025-07-04
Pennybase: Un BaaS minimalista en Go con menos de 1000 líneas

Pennybase es una solución BaaS (Backend-as-a-Service) ligera implementada en menos de 1000 líneas de código Go, ofreciendo una alternativa simplificada a Firebase, Supabase y Pocketbase. Se basa únicamente en la biblioteca estándar de Go, sin requerir dependencias externas. Las características principales incluyen almacenamiento de archivos (CSV versionado), una API REST (respuestas JSON), autenticación mediante cookies de sesión y Basic Auth, permisos basados en RBAC y propiedad, actualizaciones en tiempo real mediante SSE, validación de esquema y renderizado de plantillas Go. Los datos se almacenan en archivos CSV legibles por humanos, con las actualizaciones creando nuevas versiones de registros. Un índice inteligente en memoria permite búsquedas y actualizaciones rápidas. El control de permisos utiliza un modelo RBAC simple, y la funcionalidad personalizada es posible mediante funciones hook.

Desarrollo