Here is the link: GitHub - naathanbrown/StreamingAPI-Prototype
Please forgive the standard of the code and general documentation, this was a really simple prototype I made months ago before I wrote something more official (which I cannot share, unfortunately).
Assuming you are familiar with node and typescript this should be easy for you to set up and use, it just simply prints the data to the console. It makes use of Node Streams which I recommend you reading up on if you end up using something similar.
As for other data sources… not really? I will warn you too every experience I have with CH data, from bulk data, to the API to this streaming API, has been a total pain. So I wish you the best of luck, any questions about the code just give me a shout and I’ll answer the best I can, hope it is some use to you.
Oh final note, in the file with the function that calls the API with a fetch, you need to go add a streaming API key, pretty sure this is different to the regular document one too.