Patent ID: 7539764

Claim:
A method of providing a common customer interface, the method comprising: receiving, at a business integration server via a business application server, transaction data related to a transaction, wherein the business application server receives the transaction data and an access key via one or more of a plurality of customer channels and provides the transaction data and the access key to a plurality of reusable infrastructure system services, wherein a security service of the reusable infrastructure system services validates the access key, wherein a directory service of the reusable infrastructure system services looks up distributed service registrations, and wherein the transaction data is routed to the business integration server based on workflow rules at a policy management service of the plurality of reusable infrastructure system services; instantiating a domain object based on the transaction data at the business integration server that has a business logic layer that has a plurality of modules for use in instantiating the domain object, wherein the modules are individually validated by the security service prior to instantiating the domain object and after transfer of the transaction data from the business application server; sending a request, based on interaction of the domain object with a resource connection layer, from the business integration server to a telecommunication resource system to perform the transaction; receiving data at the business integration server from the telecommunication resource system, the data corresponding to a result associated with the performed transaction; translating the result data at the business integration server into the domain object; and providing the result data, via the domain object, to the common customer interface.