Now as I’m hitting the limit of 100 serverless indexes per project I need to find a solution to onboard 10000 clients (each requiring up to 3 vector stores).
What is the best approach to this? considering limitations of 100 indexes per project?
You should consider using namespaces. Namespaces let you partition records within an index. In your case, you could use a dedicated namespace for each client. You can have up to 10,000 namespaces per serverless index, so you could even handle your 10,000 clients with a single serverless index!