Multiple users can edit one table at same time.
Infrastructure: Docker
Server: Go + Websocket + MySql + Javascript
- User can authorize on server
- User connecting by websocket to server
- User sending operations under the connection, table to server
- User listening to operations under the connection, table from server
- Serve api requests and websocket events in separate processes
- Avoid intersections in processes
- Listening for events from client and process them
- Sending events to other clients in parallel
- Storing in database state of table