Executive Summary
The purpose of this document is to clarify and define MVP scope of Common - Notifications team, role of Common squad as well as interaction and dependancies with other squads.
This document is used as a ‘single source of truth’ by stakeholders involved in SaFi project for Common -Notifications MVP scope.
Common squad role and responsibilities
Outbound Communication/Notifications:
Common squad role is to be enabler for customer notifications. Common squad will provide agreed infrastructure for other teams to send notifications, service responsible for providing template structure and delivering of statements and notifications to the customers. Other teams that require notifications messaging are responsible for defining and creating the triggers as well as connecting to the end point. Teams can self-serve to add, create and manage messages. Common team provides structure that enables other teams to use Email, SMS, Viber, Push Notifications as communication channels to send notifications to the customer. Other teams are responsible for the design (message, templates), content of the message, logic and timing.
Developer Productivity:
The commons domain has in scope items that are related to common items across the bank which are used as tools by the rest of the microservices, and should also provide support technical layer for common libraries and approaches across the systems. https://safibank.atlassian.net/l/cp/m1Hi0gxT
Solution 3rd party providers
Agreed and chosen providers based on the channel of communication are:
Email - Infobip,MacroKiosk
SMS - Infobip, MacroKiosk
Push Notification - Ably
Viber - Infobip, MacroKiosk
MVP In - Scope
Enable core functionality (sending) notification messaging using 4 communications channels (Email, SMS, Viber, Push Notifications) using Plain text. Self-service that enables other teams to define and send their own templates/messages.
Email - Access to customer’s email. Ability to send emails based on template structure (email address, header, footer) and values to fill them.
SMS - Access to customer's sms number. Ability to send SMS messages based on template structure and values to fill them. Plain text only
Viber - Ability to send messages to customer via Viber. Access to phone number. Plain text only
Push Notifications (Output Manager) https://safibank.atlassian.net/l/cp/Gr3aXdHZ - Ability to send push notifications to customer.
Template engine - provide structure of the templates. Other squads responsible for design, content, logic and timing.
PDF generation - Service to create formatted PDFs statements. Format data in PDF template (business requirements TBC by the SaFI)
Download single transaction
Monthly statements
List of transactions
Enable Multi-language support - 2 languages and 2 tone of voice
MVP Out-of-Scope
Customers replying to notifications
Notifications Management logic - manage number of messages sent, priorities
CRM Integration Meiro (TBC) - is this responsibility of the Common