1. A method of managing entitlements, the method comprising: obtaining, by a server, entitlement definition information for an entitlement offered by a provider system; receiving, by the server, user entitlement configuration information corresponding to the entitlement for a customer of the provider system; creating, by the server, one or more entitlement objects for the customer in a database based on the entitlement definition information and the user entitlement configuration information, wherein the entitlement definition information includes metadata defining a structure of the one or more entitlement objects.