When a CMS makes sense to me is when non-technical people need to be able to update a website. But the CMS is only for the local version of the website to test new content. When they are ready to push the site into production, a script crawls the CMS site and downloads it into static files, and deploys those to a CDN. That way your actual deployed website is static, not dynamic. So it loads fast and does not inherit the attack vectors from the CMS code. I haven't actually done this yet, but I read about it.
I definitely would not use a CMS as a framework for developing a custom application. It will fight you every step of the way, because it is trying to solve different, specific problems.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.