I would like to know what are they used in real project experiences to understand it more. All i know is they're pretty much used together in chat apps. is that so? for real time apps in general? observables "watch" changes, and sockets are like a bridge between de database and the front end ?