Self-hosting an app may provide some unique advantages, like scalability and privacy, but it comes at a cost. There’s a huge usability gap in the setup cost. Users expect the web to ‘just work’ and don’t want the cognitive load of ‘configuring’ or managing something. So the self-hosted app has to “feel” like a local app, and nothing more. From the user perspective, the back-end is “weightless”.