Cloud applications refers to the application server that handles most of the application and switching logic. Matching of interactions to agents, client, supervision, and configuration are all handled here. This server is designed with cloud architecture techniques (for example, RESTful APIs) to take advantage of the robust and powerful back-end services (for example, NoSQL data stores and caching services) now available from providers (Amazon Web Services and others).