I'm developing a SaaS where I will have clients, each client will have resources associated with it's account.
What best the best practices organizing the service? To have only one project and have all resources in the same project or to have one project by each customer?
I see some pros and cons in each structure.
With only one project pros:
- Console management could be cleaner as we don't have thousand of projects.
- Compute resources could shared between clients
- Maintenance of one computing resource is easier, multiple projects by client implies the maintenance in each project
cons:
- Can't evaluate individual cost by client
- Isolation of the data and processes reducing the data leak and security risks.