Detailed technical specification (journal based architecture)
See slides at https://hedgedoc.softwareheritage.org/4TWzIN1qRgiCN8Yl540BAQ#.
It has been decided to rely on an open source webhooks framework to manage event types, user subscriptions, messages sending and archiving. The current candidates are Svix and Hook0.
Below is the checklist of related sub-tasks:
- Evaluate open source webhooks frameworks and pick the best one
- Define an interface to register webhook event types
- Define an interface to subscribe a user to an event
- Define an interface to send webhook messages
- Define a CLI to ease webhooks administration
- Add Web API endpoints for users to subscribe to events
- Create a Web UI for users to subscribe to events