- Banco de dados com controle de versão em tempo real para ambientes de implantação leves
- Otimizado para prototipagem, self-hosting, aplicativos single-tenant e ambientes multi-tenant ultraleves sem backend nem DB
- Sem necessidade de infraestrutura separada → todo o DB roda no cliente, sem necessidade de indexação no servidor
- Arquitetura offline-first → mesmo que o servidor caia, continua funcionando no cliente e pode se recuperar
- Edge-native → executa a maior parte do processamento no cliente para minimizar a carga no servidor
- Suporte à sincronização em tempo real → sincroniza automaticamente o estado entre cliente e servidor
- Ao inicializar, é possível configurar facilmente um cluster de servidores definindo a localização das réplicas em
peers
- Suporta sincronização entre servidores usando o protocolo de sync, e pode escalar com a adição de vários servidores sem mudanças no código
- Uso de React Hooks
- Os React Hooks do GoatDB oferecem uma solução completa de gerenciamento de estado, com suporte a modificações síncronas (mutáveis) de estado
- Por exemplo, alterações como
task.set('done', true) são refletidas imediatamente na memória, enquanto o GoatDB cuida automaticamente em segundo plano de diffing, commit no armazenamento local, sincronização com o servidor e resolução de conflitos
- Modelo de segurança
- Cada nó mantém um par de chaves pública/privada, e a chave privada nunca é exposta externamente
- Todos os commits são assinados digitalmente, rejeitando automaticamente alterações adulteradas
- É possível controlar o acesso aos dados por meio de políticas de permissão personalizadas
- Forma de resolução de conflitos
- Three-Way Merge: quando há conflito entre alterações, faz a mesclagem automática
- Atribuição contínua de IDs no estilo Logoot: aplica um sistema de identificadores únicos para evitar conflitos de inserção/remoção nos dados
Projetos de exemplo
- Todo → lista de tarefas moderna e mínima para self-hosting
- EdgeChat → interface no estilo ChatGPT totalmente baseada no navegador
- Ovvio → ferramenta de produtividade que usa GoatDB desde 2024
1 comentários
GOAT.. caramba