Skip to main content
Version: Next

Shumoul Notification Framework — Official Developer Guide

Version: 1.0.0 · Status: Living document, generated from source as of 2026-07-04 · Classification: {{brand.classification.internal}}

This is the complete official documentation for the Shumoul Notification Framework — the multi-channel notification, delivery, retry, and campaign engine used across the Shumoul Cloud ERP platform.

It is written for: Backend Developers, Angular Developers, Flutter Developers, QA Engineers, Technical Partners, Enterprise Customers, and Future Internal Developers.

Every fact in this documentation was verified directly against the source code of the following repositories as of the date above. Where a claim could not be verified, it is explicitly marked (unverified / ambiguous) rather than invented — see 20-appendix.md § Verification Notes.

  • Shumoul.Saas.Api (E:\SaaS\Shumoul.BackEnd\Shumoul) — ERP host, controllers, ERP-specific entities
  • Shumoul.Saas.NotificationFramework (E:\SaaS\Shumoul.Saas.NotificationFramework) — Contracts, Abstractions, Core, Persistence, SignalR packages
  • Shumoul.Saas.MultiTenancyApi (E:\SaaS\Shumoul.MultiTenancyApi) — legacy SignalR hub and legacy notification controllers
  • Shumoul.Saas.WhatsAppIntegration — WhatsApp Cloud API client library

Branding

This documentation uses centralized semantic branding tokens, not hardcoded assets. See docs/assets/branding/ — official Shumoul logo, colors, and typography are applied in a separate branding pass once the official Brand Guideline is added there. See CLAUDE.md §20.

Table of Contents

#SectionFile
1Cover01-cover.md
2Table of Contents02-table-of-contents.md
3Introduction03-introduction.md
4Architecture Overview04-architecture-overview.md
5Framework Packages05-framework-packages.md
6Runtime Flow06-runtime-flow.md
7Notification Channels07-notification-channels.md
8Notification Templates08-notification-templates.md
9API Documentation09-api-reference/README.md
10SignalR10-signalr.md
11Device Tokens11-device-tokens.md
12Retry Engine & Dead Letter Queue12-retry-engine.md
13Notification History13-notification-history.md
14Permissions14-permissions.md
15Configuration15-configuration.md
16Deployment16-deployment.md
17Testing Guide17-testing-guide.md
18Troubleshooting18-troubleshooting.md
19FAQ19-faq.md
20Appendix20-appendix.md

Export targets

Every file in this folder is plain Markdown with no proprietary formatting, so the set can be exported to PDF, static HTML, GitHub Pages, Docusaurus, Docsify, or BookStack without rewriting content — only a branding/theme pass and a build-tool configuration are needed.