A scalable concurrent collaboration framework based on Operational Transformation (OT)
A scalable concurrent collaboration framework based on Operational Transformation (OT).
Inspired by sharedb.
Text editor
Spreadsheet
scalable-ot
├── front // Client side code, including examples(textarea, spreadsheet)
├── ot-server // Server which consume client operations and produce conflict-free operations
└── proto // Protobuf definitions
scalable-ot-java-backend
├── scalable-ot-api // Front facing api
├── scalable-ot-broadcast // Web socket server which connect to clients
├── scalable-ot-consumer // Service which consume and apply conflict-free operations
├── scalable-ot-core // DTO, DAO, etc.
└── scalable-ot-kafka // Kafka related configurations