In terms of technical architecture, the Cloud is the 'hardware' to carry on the connected devices messages but we need the 'software' component to let them to do it. In my view a stable architecture is the stateless REpresentational State Transfer aka RESTful arch. Light, fast and transactional. Easily addressable with URI schemes. Cacheable for fast response. A RESTful Web Service can be easily written in any language depending on the business logic complexity; from PHP to JAVA and RUBY; it can be easily deployed in any Cloud for a fast time to market. Can be we need a good framework to build on. A set of Open Source APIs ready to use and ready to customize for any purpose.