vanilla JS frontend with socket.io @ FE + BE, Streams on the BE (JSONSTream as well as custom), implementing typeahead + fetching data