Store-and-forward messaging can be implemented on top of many networks: Internet, local wifi, bluetooth, usb drives, LoRa, and many more.
Why bundling together UI, message routing and network backends?
Why can't we go back to layered software design?