Deveel Webhooks
DeveelGitHub
  • Deveel Webhooks
  • Getting Started
  • Concepts
    • What is a Webhook?
    • What is a Webhook Subscription?
    • What is a Sender of Webhooks?
    • What is a Receiver of Webhooks?
    • What is an Event Notification?
  • Sending Webhooks
    • Configuring the Sender
    • Signing Webhooks
    • Webhook Serialization
  • Webhook Notifications
    • Webhook Subscriptions Management
      • Data Layers
        • Entity Framework Layer
    • The WebhookNotifier Service
    • Webhook Factories
    • Filtering Webhook Subscriptions
  • Receivers
    • Webhook Receivers
    • Facebook Webhook Receiver
    • Receiving Webhooks
    • SendGrid Webhook and E-Mail Receiver
    • Twilio Webhook Receiver
  • Developer Guidelines
  • Frequently Asked Questions
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub

Getting Started

PreviousDeveel WebhooksNextConcepts

Last updated 1 year ago

Was this helpful?

The overall design of this framework is open and extensible (implementing the traditional ), which means base contracts can be extended, composed, or replaced.

It is possible to use its components as they are provided or use the base contracts to extend single functions, while still using the rest of the provisioning.

Sending and Receiving

The framework provides three major capabilities to the applications using its libraries

Capability
Description

Send a Webhook message to a receiver, enforcing formatting, integrity and retry rules

Communicate the occurrence of an event in a system to an external application that is listening for those events

Accepts and processes a notification from an external system, to trigger any related process

The two sending capabilities (send and notify) are disconnected from the receiving capability, since they represent two different parts of the communication channel (the Sender and the Receiver): as such the architecture of the framework is designed so that they don't depend on each other's.

Open-Closed Principle
Send Webhooks
Notify Webhooks
Receive Webhooks