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