This document discusses best practices for topic namespaces in MQTT applications for M2M communication. It recommends separating data and control topics, with data topics pushing sensor data and metrics, and control topics for dynamic request/response interactions between clients. Control topics should use verbs like GET, POST, PUT, DELETE, and EXEC for requests, and REPLY for responses. A example flow shows a requester sending a GET request on a control topic, and the responder handling the request and sending a response back on the reply topic. Response codes and optional exception messages are also discussed. Finally, the document introduces the Kura Cloudlet for building applications using these patterns with the Kura Cloud Client to handle MQTT connections and routing messages to applications.