project-proposal-2025

[CollabCanvas-A real-time collaborative whiteboard platform]

Abstract

In order to improve productivity not only in workplace or in study group, the CollabCanvas is a web-based collaborative whiteboard solution designed to facilitate real-time multi-user interactions for distributed teams and educational institutions. This platform enables people to communicate with each other more accessibly and easily through muti-function whiteboard.

Author

Name: Hang Zhou

Student number: 48683209

Functionality

The complete system is designed to meet these function: 1、Core Collaboration Engine

Multi-user cursor tracking & presence indicators Version-controlled undo/redo history Conflict resolution through Operational Transformation (OT)

2、Advanced Features

AI-assisted diagram recognition & auto-layout Multi-format export (PDF/SVG/PNG) Third-party integrations (Slack, Teams, Jira)

3、Enterprise Features

SSO/SAML authentication Audit trails & compliance reporting Custom workspace templates

Scope

1、Real-Time Collaboration Foundation

WebSocket-based drawing synchronization Basic shape/text tools with color customization JWT-based user authentication

2、Core Infrastructure

Horizontal scaling implementation Health monitoring dashboard Automated recovery mechanism

3、Essential Metrics

Real-time user counter Basic performance telemetry Error rate tracking

Quality Attributes

Implementation Strategy:

Horizontal Scaling: Kubernetes cluster with auto-scaling policies Decentralized Architecture: Redis Streams for message brokering

Efficient Resource Utilization:

Connection pooling (Haproxy) Binary protocol optimization (MessagePack)

Measurement Criteria:

Throughput: Maintain 1,000 ops/sec per node Cost Efficiency: <$0.001 per active user/hour at scale Elasticity: Scale-out within 90 seconds of load detection

  1. Reliability (Primary) Implementation Strategy:

Fault Tolerance:

Circuit breakers (Hystrix) Graceful degradation

Data Integrity:

CRDTs for conflict-free replication Multi-region database replication

Measurement Criteria:

Availability: 99.95% uptime (max 26m downtime/year) Recovery: ≤30s failover during AZ outages Data Loss Prevention: ≤0.001% write failure rate

  1. Security (Secondary) Implementation Strategy:

Encryption:

E2EE for collaborative sessions (Libsodium) TLS 1.3 with PFS

Access Control:

RBAC with time-bound permissions Device fingerprinting

Measurement Criteria:

Vulnerability Remediation: ≤24h for critical CVEs Penetration Testing: OWASP Top 10 compliance Audit Compliance: SOC2 Type II readiness

Evaluation

This whole system can connect to the AWS service, which would allow all the data of our user to become secure and stable. Through the AWS management give the access to the user who have the access to the exact whiteboard. This can avoid data missing and other questions. There are lots of function in AWS, help us to achieve better control this web page.