Open niclash opened 1 year ago
The Messaging system and Cassandra use is already fully abstracted in Pipes, so it should be fairly simple to replace Pulsar and Cassandra with alternative implementations for Pipes. That leaves the application plugin for Grafana which should have an abstraction in a similar fashion.
Being small will make it difficult to get people to sign up and pay for monthly subscriptions. It also puts a lot of responsibility on Sensetif to keep it running at all times, which will eventually be quite challenging.
Could we restructure the application to be shipped as an on-premise application run on customer's hardware and responsibility? Should both be possible?
We could fold the entire application, except Grafana side, into a single executable, possibly without Pulsar and Cassandra. If we remake it into a Qi4j application, we could quite easily have customer selectable DB backend. That would require the datasource-plugin to be made in Java rather than the current Go version. I have seen in Grafana docs that it is possible.
Needs to be thought through in great detail, before making a decision.