Nibble was designed to run on low-end hardware such as a Raspberry Pi but can scale horizontally by running multiple nibbledb containers behind the nibblegw component. The gateway acts as an aggregator which works well for time based range queries. The gateway has an API which allows dynamically adding and removing nibbledb backends. When a backend is removed the data is evenly distributed across the remaining backends.