Pennybase : Un BaaS minimaliste en Go en moins de 1000 lignes
Pennybase est une solution BaaS (Backend-as-a-Service) légère implémentée en moins de 1000 lignes de code Go, offrant une alternative simplifiée à Firebase, Supabase et Pocketbase. Elle repose uniquement sur la bibliothèque standard de Go, sans nécessiter de dépendances externes. Les fonctionnalités principales incluent le stockage de fichiers (CSV versionné), une API REST (réponses JSON), l'authentification par cookies de session et Basic Auth, les permissions basées sur RBAC et la propriété, les mises à jour en temps réel via SSE, la validation de schéma et le rendu de modèles Go. Les données sont stockées dans des fichiers CSV lisibles par l'homme, les mises à jour créant de nouvelles versions d'enregistrements. Un index intelligent en mémoire permet des recherches et des mises à jour rapides. Le contrôle des permissions utilise un modèle RBAC simple, et la fonctionnalité personnalisée est possible via des fonctions hook.