CPC G06F 16/24564 (2019.01) [G06F 16/273 (2019.01)] | 20 Claims |
1. A computing device operating to provide a multi-tenant database having a shared first data repository accessible by multiple tenants, and a tenant having a second data repository in a tenant context private to the tenant, comprising:
one or more processors; and
a non-transitory machine-readable storage medium that provides instructions that, if executed by the one or more processors, are configurable to cause the computing device to perform operations of a rules engine, the operations comprising, by the rules engine:
responsive to receiving a request from a client device, where the request causes the rules engine to execute one or more rules:
retrieving a first standard rule from the shared first data repository of the multi-tenant database, wherein the first standard rule is not specific to the tenant,
retrieving a first extension rule from a second data repository in the tenant context of the multi-tenant database, wherein the first extension rule is specific to the tenant and modifies the first standard rule based on data pertaining to the tenant and stored within the tenant context of the multi-tenant database,
executing the first standard rule contemporaneously with the first extension rule, and
responsive to the executing, determining whether to temporarily save state data associated with a first execution state based at least in part on a first flag.
|