1. A method implemented with a processor equipped with one or more memory devices having stored thereon code instructions which, when executed by the processor, perform the method steps, comprising: identifying domain information, the domain information comprising information related to: a first conceptual service, a first fundamental object, and service dependency between the first conceptual service and a second conceptual service; identifying service implementation information, the service implementation information comprising information related to: a first set of service implementations that implement the first conceptual service, wherein each service implementation of the first set of service implementations is associated with a set of operations executable by a processing module; identifying customer configuration information that associates a first customer with at least one service implementation of the first set of service implementations; receiving, from the first customer, a first service request for an operation related to the first fundamental object; determining, based on the customer configuration information, a first service implementation for the first service request; determining whether the first fundamental object is owned by the first conceptual service or whether the first fundamental object is used by the first conceptual service but owned by another conceptual service; performing, based on the first service request, a first operation on the first fundamental object if the first fundamental object is owned by the first conceptual service; and performing, based on the first service request, a second operation, different from the first operation, on the first fundamental object if the first fundamental object is used by the first conceptual service but owned by the another conceptual service.