Start with user accounts, workspaces and teams

The entity types to always start with when building a Software as a Service.

Looking back on the past year as I’ve been building a SaaS (Software as a Service) from scratch, I think one the most foundational mistake I made was not thinking in terms of workspaces (we started with a single team) in the way I thought about how we would model relationships between individuals and groups of people.

User

A user is someone who has created an account on the SaaS. They have profile information and the content they create is associated with them.

Workspace

A workspace is strictly a billing and membership entity**.**

Minimum Roles

  • Owner - The role that is able to pay for the workspace. They have all the permissions and privileges of an admin and a member
  • Admin - The role is able to create teams and add members
  • Member - The role is able to do basic actions in a workspace

Team

A team is able is where all of the action happens for the SaaS. It has Admin and Member roles.

This Article is Still in Progress

This post is a work in progress and not yet complete. If you're interested in reading the full article, let me know!

Want to Read It?

Your interest helps me prioritize which articles to finish first. Click below to tell me you want to read this article when it's complete.