Been trying to read through to understand and see how all this is supposed to work, I guess it's so you can use beeper app and infra and APIs to talk to your matrix server and the encryption/decryption/handshake happens here between matrix and beeper and then send to their servers for delivery and all that portion.