dm3
dm3 copied to clipboard
Billboard Client
The Billboard Client enables many-to-one messaging for dm3. Messages sent to the dm3-profile of that client are publicly visible to everyone.
The following features are needed for the Backend implementation of that client.
- [x] Setup billboard client subpackage in dm3 mono repo
- [x] Provide the client's dm3-profile via config file
- [ ] Fetch all messages initially from every DeliveryService
- [x] Establish Websocket Connection to every DeliveryService specified in dm3-profile to handle incoming messages.
- [x] Persist incoming messages to Redis
- [ ] Add API (see details below)
API
The Billboard client should expose the following API for a Frontend Client
- [ ] GET - Fetch Paginated Messages
- [ ] POST - Create a new Billboard
- [ ] WS - onNewMessage