A distributed, eventually persisted, websocket framework.
Initially designed to be compatible Yjs.
This section of the read me is still WIP
- Relay Nodes
- Redis or Redis Cluster
- DB/Storage Persistence Layer
To run two RelayNodes and a redis cluster locally:
docker compose up
To run the Tui just run
cargo run --bin contactor-tui
WIP
![Screenshot 2024-09-15 at 11 38 32 AM](https://private-user-images.githubusercontent.com/31580135/367598500-7dcd2f44-b602-43af-bd6d-057ddeba24bb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODE1NjYsIm5iZiI6MTczODk4MTI2NiwicGF0aCI6Ii8zMTU4MDEzNS8zNjc1OTg1MDAtN2RjZDJmNDQtYjYwMi00M2FmLWJkNmQtMDU3ZGRlYmEyNGJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAyMjEwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVhMTk4Nzc3NWY4MzE4MzdkMmMxNmI3OTk0NDA2YzkxYzZmMjNlNTA0NzBiYjMxMDdiODM0MzYwNzIyYTQ5YzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kQY1L_JnKiJsGOwhRJT8PIKWbuefZMgivFfYgAyyexk)
![Screenshot 2024-09-15 at 11 38 39 AM](https://private-user-images.githubusercontent.com/31580135/367598499-cc40911a-93b2-4dab-84e7-0890bb6f7bf1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODE1NjYsIm5iZiI6MTczODk4MTI2NiwicGF0aCI6Ii8zMTU4MDEzNS8zNjc1OTg0OTktY2M0MDkxMWEtOTNiMi00ZGFiLTg0ZTctMDg5MGJiNmY3YmYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAyMjEwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjOWZlMzZiZGU5OWFhN2M4NWU3ZTEyZTVmMWRjNWI0ZjYyZmIzMzBmNGVmMmZhNzUwZjY3ODVmNmY3ZjQ1NWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Ojo-fV0Kydd_W4kanTBANkBB-7hUMSD4xIM4GCIMGBg)