Use cases for Organization, Workspace or Team

I’m wondering the different use cases where you set up an Organization, a Team or a Workspace. For example as a web dev firm we have an Org account and it has all our employees, we have a Team w/ projects that is just for our employees. But then under our Organization we create different Teams for our various clients and collaborate with our clients and sometimes external contractors under those Teams. Should we be using Workspaces for clients and associated projects instead?