story
Why is it expensive? On-premises deployment means maintaining a separate version of the software, a complex arrangement to make upgrades, inability to fix potential upgrade problems by modifying the database, having to maintain deployment documentation, having to always have code that creates a database from scratch (rather than migrating an existing one), extending legal arrangements for third-party services, additional configurations that need to be tested and much more. It constrains development in many ways.