A Ray port of the message backend
The core design is four actor types (pooled).
- The satelite actor type, for interacting with the swarm.space APIs.
- The smtp server actor type, which receives e-mails.
- The smtp client actor type, that sends outbound e-mails.
- The user actor type, which talks to the database ensures the user state. It passes messages between the satelite pool and messaging pools when condition are met. (not yet started).
In the future the plan is to add a SMS gateway actor type.