Subscription Data Relationships

The MATRIXX Engine in-memory data model is object based. All objects are defined in XML, making the objects easily extendable and the in-memory databases highly configurable. The majority of the objects associated with a subscription are contained in the subscriber database for easy lookup.

The following relationships exist between subscriber (subscriptions), group, device, and wallet objects:
  • Subscriber
    • A subscription owns exactly one wallet.
    • A subscription can own zero or more devices.
    • A subscription can be a member of zero or more groups.
    • A subscription can own zero or more purchased product offers.
    • A subscription can own zero or more purchased bundles.
  • Group
    • A group owns exactly one wallet.
    • A group can have zero or more subscriptions as members.
    • A group can have zero or more groups as members.
    • A group can have exactly one group as a parent.
    • A group can own zero or more purchased product offers.
    • A group can own zero or more purchased bundles.
  • Device
    • A device can be owned by exactly one subscription.
    • A device can own zero or more purchased product offers.
    • A device can own zero or more purchased bundles.
  • User
    • A user can own zero or more subscriptions and/or groups.
    • A user can be an administrator for zero or more groups.
    • A user can be an observer for zero or more subscriptions and/or groups.
  • Wallet
    • A wallet can own exactly one billing cycle.
    • A wallet can own zero or more balances.

These relationships are identified in the data diagram with the following connection types:

Figure 1 represents these data relationships graphically. Each arrow represents a pointer to the MATRIXX Data Container (MDC) object being referenced for information and provides information about how many objects can be referenced.

Figure 1. Subscription Data Relationship Diagram