Cerbos usa CRDTs para Playground colaborativo
2024-12-17
A Cerbos construiu um ambiente colaborativo de IDE e teste, o "Playground", para simplificar a lógica de autorização complexa. Para permitir colaboração perfeita, eles usam Tipos de Dados Replicados Sem Conflito (CRDTs), que resolvem automaticamente conflitos em sistemas distribuídos. O artigo explora CRDTs, comparando bibliotecas populares como Yjs e Automerge, e discute os desafios e as possibilidades de construir um CRDT personalizado. A Cerbos integra CRDTs com uma arquitetura de back-end para front-end (BFF), usando WebSockets para transferência de dados e IndexedDB para persistência local, criando uma plataforma colaborativa robusta. Os desafios da colaboração global e da persistência de dados também são abordados.