This component was created using the Ratchet PHP library and broadcasts actions from connected clients to connected clients. The WebSockets server is written to be as lean as possible to keep up with high volume requests in real time.
This component was created with a Java HTTP server that accepted serialized drawing objects and added them to a queue to be stored in a MySQL database. The API runs asynchronous database access for instant responses to the WebSockets API.
WriteBoard was built by a team of 5 developers. I was the project manager and ended up doing the vast majority of the work.
Planning started with developing a backlog in GitLab issues. We employed agile practices throughout and ran 2, week long sprints. Though I ended up making nearly all the commits, I continuously updated the agile board.