24. Figma
Medium
Design a backend to support a collaborative wireframe tool like Figma
- Functional Requirements
- Users should be able to create wireframes and they should be stored for future use
- Users should be able to collaborate in real time
- Collaborators should show up as a cursor with the users username attached
- Nonfunctional Requirements
- Interaction latency < 500ms
- 99.9% availability
- 200 concurrent user per wireframe maximum
- Assumptions
- wireframes consist of predefined shapes and images
- user profiles are already created and usernames are predefined
- Estimated Usage
- 1 million Monthly active users
- Average concurrent collaborators per wireframe: 5
- Wireframes worked on per day: 100,000
Seen this question in a real interview before?
Not all editor features are supported on mobile