Implement basic functionality and contains interfaces for template storage, template compiler, user preference storage, channels
- takes input: list of recipients, object assosiated with event
- retrieves list of channels assosiated with event
- retrieves message template for each channel for each recipient
- compiles template into message and send it through the channel
Implements sending logic to specific destination. Currently next channels implemented:
- Email via SMTP
- Email via SendGrid
- WebSocket (in process)
Provide access to message templates. Currently next channels implemented:
- Folder
- S3 (in process)
Transforms template into message