Hi Feliz,
I can relate to the frustration. I can see how unfair this can feel on individual level, and I can also see into company decisions that lead to this experience. Which is what makes it so hard for me - both perspectives make sense.
First I want make it clear that we are not trying to disadvantage you specifically, or any developer on their journey. I hope transparency and communication from our end goes to prove that. You can focus on building, because we provide you a cloud platform. Thats the relationship we aim for with every developer using Appwrite.
Indeed, there were changes to plans we provide, both free, and pro. Even scale, and even some custom plans we are preparing in the background. Some changes open up more possibilities, while some need to be limiting by nature, to reduce costs. We always aim to be transparent and communicate why we do them, as we do them.
Unfortunately we cannot commit to to a specific pricing for dozens of years, as that would make our business close to impossible to sustain. Very good example of that is that during Beta all messages were free, but we realised SMS became very expensive cost for us, and we had to adjust pricing to better reflect this cost at bigger scale.
To cycle back to your original problem, I am available to discuss your project setup, and be of help to get your current code running within two functions. We see many solo developers having all of their logic nicely categorised under API endpoints within single function. The limit of two per project commonly becomes trouble for larger teams where each team handles a specific serverless function (acting as micro-service), in multi-tenant situations (1 function per client), and a few rare examples, also related to enterprise.
The aim for 2 functions limit is not to prevent you from building with Appwrite.