Disclosure: I am a founder of https://slab.com that is also addressing this as a scalable SaaS solution.
Disclosure: I am a founder of https://slab.com that is also addressing this as a scalable SaaS solution.
There's also ops and support. Building something meant for a dedicated team to keep running is way different from something a team will do ops for as one of many things. A complex architecture (even if contained in a single VM) requires a lot more support from more capable support people on the developer's side as well.
You have to think through a lot there. It's not something to take on without careful deliberation but if you're sure you'll eventually need to do both you should strongly consider it. If nothing else make it part of every design decision and pay attention to operational overhead by your own teams because those problems might end up being customer problems.
Building Saas-first or on-premise-first leads your product toward distinct attractors (features, behaviours, compliance, etc.).