Pennybase: BaaS minimalista em Go com menos de 1000 linhas

2025-07-04
Pennybase: BaaS minimalista em Go com menos de 1000 linhas

Pennybase é uma solução BaaS (Backend-as-a-Service) leve implementada em menos de 1000 linhas de código Go, oferecendo uma alternativa simplificada ao Firebase, Supabase e Pocketbase. Ele depende apenas da biblioteca padrão do Go, não requerendo dependências externas. Recursos principais incluem armazenamento de arquivos (CSV versionado), uma API REST (respostas JSON), autenticação por cookie de sessão e Basic Auth, permissões baseadas em RBAC e propriedade, atualizações em tempo real via SSE, validação de esquema e renderização de modelos Go. Os dados são armazenados em CSVs legíveis por humanos, com atualizações criando novas versões de registros. Um índice inteligente na memória permite pesquisas e atualizações rápidas. O controle de permissões usa um modelo RBAC simples, e a funcionalidade personalizada é possível por meio de funções de hook.

Desenvolvimento backend minimalista