I will be developing web parts (SharePoint Framework) that are going to be hosted in SharePoint Online. I can't deploy directly in the production environment. I need to develop in a development environment and deploy in integration, when everything is ok in that environment, I deploy in pre-production. When everything is ok in that environment I deploy in production.
Is there any best practices regarding the number of tenants required for this kind of scenario? Should each environment have its own Tenant?
Could I use one tenant to host multiple environments? For example, integration and pre-production in on Tenant. One problem I see is that there is only one App Catalog per Tenant. How will I be able to update a web part in the "integration/pre-production" environment so that the changes appears only in the integration site collection but not the pre-production site collection?
I'm looking for best practices or guidelines.