A messenger application built in Python3 using gRPC for communications.
- One to one chat between clients.
- Messages pass through server to destination client.
- LRU Cache to store recent messages.
- Auto-clear cache after a specified time.
- Rate Limit on number of messages that a client can send in a given time.
- AES encryption using PyCryptodome library for end-to-end encryption.
- Group chat functionality.