Refactor decode encode into one single bufferRefactor conn.Listen() to be conn.Recv() and keep all handling of frame out of connection package- Implement AES encryption on the wire.
- Implement authenication mechanism for clients.
- Implement unary request-response
- Refactor encryption so legacy (AES where key is sent to client using public key encryption) and TLS are valid options. TLS be the default form of encryption.
- Event persistence using SQLite database.
- Receiving events from clients.
- Implement message queue, on which clients can listen to.