# Pebble Development Modes

Pebble applications can be developed in two modes, namely devloper and production modes, depending on the choice of the backend architecture.

# Developer Mode

The developer mode facilitates development of Pebble applications on a single machine using the dockerized applications listed below. In such mode, MQTT communications between a Pebble and the hmq are not secure:

See Setup in Developer Mode for instructions on how to configure the backend service

# Production Mode

In the production mode, the backend is built using the following AWS services and open-source software.

The production mode enables a developer to connect and manage a large number of Pebble devices. In such mode, MQTT communications between Pebble devices and AWS IoT Core are protected by the Transport Layer Security (TLS) protocol.

See Setup in Production Mode for instructions on how to configure AWS IoT to connect with Pebble devices.