CerbosがCRDTを活用した共同作業用Playgroundを構築
2024-12-17
Cerbosは、複雑な認可ロジックを簡素化するために、「Playground」と呼ばれる共同作業可能なIDEとテスト環境を構築しました。シームレスな共同作業を実現するために、彼らはコンフリクトフリー複製データ型(CRDT)を利用しています。CRDTは、分散システムにおけるコンフリクトを自動的に解決します。この記事では、CRDTについて解説し、YjsやAutomergeなどの一般的なライブラリを比較し、カスタムCRDTを構築することの課題と可能性について議論しています。Cerbosは、CRDTをBackend-for-Frontend(BFF)アーキテクチャと統合し、WebSocketをデータ転送に、IndexedDBをローカル永続化に使用することで、堅牢な共同作業プラットフォームを構築しています。グローバルな共同作業とデータ永続化の課題についても説明されています。