Sidub Messaging

Sidub Messaging is a robust platform designed to facilitate seamless communication between independent processes. Utilizing modern cloud infrastructure, it offers a flexible, scalable messaging framework that integrates deeply with Microsoft Azure technologies while supporting extensibility for other platforms.

Sidub Messaging empowers developers to implement asynchronous messaging solutions for distributed systems, enabling reliable, secure, and efficient data exchange. The platform comprises multiple components tailored for various messaging scenarios, ensuring adaptability to diverse business and technical requirements.

Core Features

​ • Asynchronous Messaging: Enables communication without requiring processes to remain active simultaneously, supporting scalable and resilient system architectures.
 • Cloud-Optimized: Built on Azure's serverless infrastructure, leveraging Azure SignalR and other technologies for high availability and dynamic scaling.
 • Extensibility: While optimized for Azure, the platform supports messaging providers across other environments, ensuring compatibility and adaptability.
 • Secure Communication: Implements industry-standard encryption for data in transit and integrates with Azure Active Directory for authentication and access control.
 • Prebuilt Infrastructure: Includes deployable infrastructure via the Azure Marketplace, simplifying setup and accelerating deployment.

Integration and Functionality

​ • Messaging Abstractions: Provides core tools to define and manage messaging channels, enabling seamless integration into existing applications.
 • Azure SignalR Service Integration: The Messaging.Host.SignalR package facilitates serverless messaging deployment with minimal configuration.
 • Deployable Infrastructure: Available via the Azure Marketplace, including essential components for efficient messaging. It accelerates setup and simplifies custom deployments.

Security and Compliance

​ • Data Encryption: Protects data in transit using industry-standard protocols like HTTPS and WSS.
 • Authentication and Authorization: Integrates with Azure Active Directory for precise management of permissions and secure access control.
 • Access Control: Implements role-based controls to restrict access to specific messaging hubs or functionalities.
 • Licensing Compliance: Enforces adherence to Sidub Licensing terms for subscription-based and consumption-based models.
 • Compliance-Ready: Meets industry standards, ensuring secure and compliant message handling.

Getting Started

  1. Define Messaging Requirements
    • Identify communication needs: message types, channels, and hubs.
    • Determine real-time events and data transmission requirements.
  2. Set Up the Messaging Infrastructure
    • Deploy from the Azure Marketplace.
    • Configure messaging components and ensure upstream communication between Azure SignalR and Functions.
  3. Implement the Messaging Service
    • Integrate the Sidub Messaging Host SDK via NuGet packages.
    • Configure message servers and authentication options.
    • Develop and deploy messaging hubs.
  4. Implement the Messaging Client
    • Integrate the Sidub Messaging SDK via NuGet packages.
    • Configure messaging services, licensing, and authentication credentials.
    • Register messaging hubs in the Sidub Platform's service registry.
  5. Implement Messaging Logic
    • Use Subscribe to listen for messages and define actions or callbacks for processing.
    • Send messages using Broadcast, leveraging any IEntity-based record.

Licensing

Sidub Messaging is licensed under the Sidub Proprietary License. For details, see https://sidub.ca/licensing or the LICENSE.txt file.

Links

​GitHub Project: https://github.com/sidubsolutions/Sidub.Messaging
NuGet Package: https://www.nuget.org/packages/Sidub.Messaging