1. A system for providing collaborative designing, development, deployment, execution, monitoring and maintenance of an enterprise application, the system comprising: a distributed cache shared across a plurality of nodes to form a cluster of nodes; a cluster manager to implement one or more clustering strategies; a load balancer to distribute a load across the nodes in the cluster; a data access layer to connect to a plurality of data stores using one or more persistent store adaptors; a data management layer to provide access to business data and meta-data associated with business data; a processing engine to support Online Transaction Processing (OLTP); a service container for generating business services by wiring platform services with business rules; and an Enterprise Application Designer to build the enterprise applications by wiring platform services as business services using rules.