Platform-agnostic core package (or API, whatever) can help us build the app on different platforms with near-to no differences in their backends. Things like discovery, signaling, media control modules, etc. can be fitted in this package.