10 pontos por xguru 2025-03-13 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
zihado 2025-03-13

GOAT.. caramba