@omi sols If you don't have a strict requirement for data isolation, I would not use separate schemas. The common approach is Shared Schema with Tenant Identifiers: All tenants share the same schema, meaning tables are shared across tenants, but each record is tagged with a tenant identifier. This approach is more resource-efficient as it avoids duplicating table structures and is typically easier to scale horizontally.
If you go with separate schemas, your maintenance and changes will require more work. The worse part is - it will only get worse as your customer base grows, because you will have to replicate the same changes on all schema instances. Although you could automate this process, it will add more complexity and opportunity for error to your deployment process.