Table of Contents
- Cover
- Table of Contents (this page)
- Introduction
- 3.1 What is the Notification Framework?
- 3.2 Why was it built?
- 3.3 Problems it solves
- 3.4 Goals
- 3.5 Architecture philosophy
- 3.6 Golden Reference status
- Architecture Overview
- 4.1 Repository map
- 4.2 Layer diagram
- 4.3 Runtime component diagram
- 4.4 Ownership boundaries
- 4.5 Dependency graph
- 4.6 Package graph
- 4.7 End-to-end flow diagrams
- Framework Packages
- 5.1 Shumoul.Notification.Contracts
- 5.2 Shumoul.Notification.Abstractions
- 5.3 Shumoul.Notification.Core
- 5.4 Shumoul.Notification.Persistence
- 5.5 Shumoul.Notification.SignalR
- 5.6 ERP Host Integration (Shumoul.Saas.Api adapters)
- Runtime Flow
- Notification Channels
- 7.1 Email
- 7.2 SMS
- 7.3 WhatsApp
- 7.4 Push (Firebase)
- 7.5 SignalR
- 7.6 In-App
- Notification Templates
- API Documentation
- 9.1 App Notifications
- 9.2 App Notification Templates
- 9.3 Device Tokens
- 9.4 Notification Event Configurations
- 9.5 Notification Delivery Policies
- 9.6 Notification Retry Queue
- 9.7 Notification Dead Letters
- 9.8 Notification Analytics
- 9.9 Notification Campaigns
- 9.10 Notification Campaign Execution
- 9.11 Notification Delivery Receipts
- 9.12 Notification History (Legacy)
- 9.13 Legacy MultiTenancyApi Stack
- SignalR
- Device Tokens
- Retry Engine & Dead Letter Queue
- Notification History
- Permissions
- Configuration
- Deployment
- Testing Guide
- Troubleshooting
- FAQ
- Appendix
- 20.1 Enums
- 20.2 DTOs
- 20.3 Terminology / Glossary
- 20.4 Reference links
- 20.5 Verification notes