This is my first post to CakePHP forums. CPHP is a great framework and my company has been using it for the past 7+ years. Now I have to give my opinion on few key areas for one of our internal apps which we are in the process of productising.
The app is developed in 1.x. We plan to scale the app and offer it as SaaS so I am sure the design considerations for scalability comes into picture. First query is, is there a good documentation that can be referred on capacities and how to plan the architecture for parallel processing and consistent operation. At any given point in time we are talking about 100-200 users per instance running their tasks, updating content, generating reports, running AI algorithms etc.
We are extending the code base to add APIs for mobile app, As the original app is in 1.x, my suggestion is to use 3.x branch and develop these are micro services. Is this the best approach?
How long are we talking about the longevity of 3.x branch with the imminent launch of 4.x. Will we get approx 3/4 years with the new 4.0?
Where do I find best practices for code documentation and comments for CakePHP? Also is there a reference document that talks about best practices for dev environment, testing etc?
Lastly, is there an automated tool that can help assess the quality of current code? Please suggest if you can point in this direction.
Finally, I am entrusted with the task of ensuring that the investment is happening in the right direction and the work processes are set in such a way that its efficient.
Thanks again for all the support.