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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5Njg5NDAsIm5iZiI6MTczODk2ODY0MCwicGF0aCI6Ii8zMTU4MDEzNS8zNjc1OTg1MDAtN2RjZDJmNDQtYjYwMi00M2FmLWJkNmQtMDU3ZGRlYmEyNGJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIyNTA0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxMTM1ZDdkZTY2Y2IwNGQ2YjI5MzY5OTgwNDFkMTI1MWIyZTBjOTY1YWE0MDM0OGQwMDdmNzdjOTY1OWYyOWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.bGyZ13S-0B6dGRO0Yo4tQcdF-YTV8wUxYRRuMmr8WBM)
![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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5Njg5NDAsIm5iZiI6MTczODk2ODY0MCwicGF0aCI6Ii8zMTU4MDEzNS8zNjc1OTg0OTktY2M0MDkxMWEtOTNiMi00ZGFiLTg0ZTctMDg5MGJiNmY3YmYxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIyNTA0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyNjI3N2M1MmYzNTM4Njk0OGI4MTA1YjZmOGIzOWI0MTIyMWRiYTM0YmNhMjI5ZmMxZDU4NjgxNTAzMjY1M2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.aMkotMI3uwvWu8rmi_iob_6vSKaMTCn63_BnL1zJKf4)