I've written a real-time socket API that communicates with a data provider and emits data models to connections subscribed to model events. Imagine the provider is StackExchange and the model is a question, ie. emit every question as it is created to each connection subscribed to receive it.
It dawned on me that is would require massive bandwidth. If each model is ~5kb of JSON data, and I'm emitting on average 25 models per second to each connection that's roughly 5kb * 25 * 86400 = 10,800Mb per connection per day, or 324Gb per connection per month. On a standard 5TB / month VPS plan, that means I can only handle 15 connections which is well below the usage would be (could even be as high as 1000 connections).
Does this mean that my app is basically useless because I can't afford to run it? It's open source and can't be monetized so there is no option for ads or investment.
Should I just let it go?
Edit: Users can subscribe to a subset of the data, but the option to "send me everything" is a core use case. This means I have to use that as the worst case metric.