Highlights
Task:
Cloud based Collaborative Whiteboard
There are over 250 members in a class. You need to design and develop a Cloud based Collaborative Whiteboard that can be shared between multiple users of this class over the network. You need to run this whiteboard in a distributed environment where people can join in either from their own machines or from distributed class rooms. Your whiteboard should support for basic drawing features such as line, circle, and rectangle as well as text anywhere in the whiteboard.
The Cloud based Collaborative Whiteboard should have the following features:
1. Distributed System Design (6 Marks)
You should propose a suitable architecture for your distributed whiteboard and then propose an implementation plan to build the proposed system architecture.
You should consider mechanisms to achieve consistency, scalability, fault tolerance, concurrency and performance in your architecture. You should also propose a suitable network model to manage traffic and provide fault tolerance.
You should produce (and draw) an architecture of your distributed whiteboard system so that it can be deployed in a cloud environment at later stages.
2. Distributed State Management (6 Marks)
The Cloud based Collaborative Whiteboard should allow multiple users to draw simultaneously on a shared interactive canvas.
When a new person joins the system the user should obtain the current state of the whiteboard so that the same objects are always displayed to every active user.
The system should support a single whiteboard that is shared between all of the clients.
All the users should see the same image of the whiteboard and should have the privilege of doing all the drawing operations.
When displaying the whiteboard, the user interface should show the usernames of other users who are currently editing the same whiteboard. Users must provide a username when joining the whiteboard.
3. Consensus and Leadership (4 Marks)
Users should vote to elect a leader who then has the admin rights. A new leader should be elected using a consensus protocols (Paxos, Raft etc).
This CO3219 : IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.