One thing that is very important is what you charge for. Software or service. We are only charging for the cloud service and it has major implications in the “company architecture”. When you charge for software like yuga and roach and for the cloud you end up with two companies in one.
Counterexample is snowflake - they got it right !