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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5Nzg3MTgsIm5iZiI6MTczODk3ODQxOCwicGF0aCI6Ii8zMTU4MDEzNS8zNjc1OTg1MDAtN2RjZDJmNDQtYjYwMi00M2FmLWJkNmQtMDU3ZGRlYmEyNGJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAxMzMzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmMzQzMzg1NGIwYWVmZDUyNWY1NDhiODUyNTg0MzZmY2IxNjkyNTdhZmE5NDUwNjdmNTA0Yzk0YTg0MTc5OTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8XiiUqYBV1NkWZWXNGKDPn21WRauPJJfbjoxatUX0o0)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5Nzg3MTgsIm5iZiI6MTczODk3ODQxOCwicGF0aCI6Ii8zMTU4MDEzNS8zNjc1OTg0OTktY2M0MDkxMWEtOTNiMi00ZGFiLTg0ZTctMDg5MGJiNmY3YmYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAxMzMzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM0NGE5Y2IzYzk2MDE0MTYyY2ZjMjkzM2VmOGY0N2Y2ZTkyZjMwZjZmZTJiNWU3NDc0Yjg2OTdlMjBiMjgwOTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.kB_sKc66HThpZhrGL4zP_XnG8fuV3Z2hiPRjJ1gQ7Ek)