Skip to content

Capabilities Overview

In order for the deal engine to provide its services to other components in the client framework, it must support the following capabilities:

CapabilityDescription
Generalized dealsEnable a deal to be generalized into both schema (what data exists for the deal) and behavior (or computation) which defineshow the deal initializes, validates, and calculates its values.
Deal RegistryProvide a registry of deal types that are supported (e.g., “Touring”, “TV Writing”, “Retainer”). The includes the versioning of the deal types as they evolve over time.
StorageProvide fast storage and retrieval of deals for use by other components and downstream systems.
AuthorizationEnsure secure access to deal information via auditable authorization rules.
InputsEnable the computation of the value of the deals based on variables set by downstream applications. Deal Engine can do this based on stored data recorded as part of a contract, or using ephemeral data supplied to it for the purpose of generating “what if” scenarios.
Event RegistrationAllow the ability to register and to respond to both internal events (“is a milestone date reached?”) and external events (“How many yards did the player rush?”) that are of interest to the open deals in the system.
ArtifactsEnable flexible generation of artifacts, such as data capture forms, PDF contract documents, and notifications – all from the same data. The generation of such artifacts is handled by downstream systems and is not in deal engine scope, but deal engine must have enough information to support the downstream system.

Confidential. For internal use only.