The MinusFifteen Project
  • About the Project
  • Getting Started
    • Spread the Word
    • Help Build the Platform
    • Host a Sensor
    • Plant a Green Space
    • Donate & Support
  • Building the Platform
    • M15 Sensor Design
    • M15 Core
    • M15 Apps
  • M15 Token
    • What is the M15 Token? Why use it?
    • Setting up your Wallet
  • M15 Launch Post on Medium
  • Signup for M15
Powered by GitBook
On this page
  • Deploying a Scalable MQTT Platform
  • Key Technologies
  1. Building the Platform

M15 Core

Deploying a Scalable MQTT Platform

To effectively collect and manage the vast amounts of data generated by our IoT sensors, we will deploy a scalable MQTT platform. Here are the technologies and tools we would like to discuss with the more technically inclined members of the community:

Key Technologies

MQTT Broker

  • Eclipse Mosquitto: A lightweight, open-source MQTT broker that is easy to install and supports a wide range of devices.

Data Processing and Visualization

  • Node-RED: A flow-based development tool for visual programming suitable for wiring together hardware devices, APIs, and online services.

  • Apache Kafka: For high-throughput, fault-tolerant, and scalable data streaming.

High-Speed Databases

  • InfluxDB: An open-source time-series database optimized for fast, high-availability storage and retrieval of time series data.

  • TimescaleDB: An open-source time-series database optimized for complex queries and large-scale data analysis.

Integration and Management

  • Kubernetes: For container orchestration, ensuring the platform is scalable and resilient.

  • Docker: To containerize applications, making them portable and easier to manage.

Recommended Setup

  1. Deploy Eclipse Mosquitto as the MQTT broker to handle all incoming data from the sensors.

  2. Use Node-RED for processing and routing the data from the MQTT broker to the database.

  3. Store data in InfluxDB for efficient time-series data handling and querying.

  4. Use Grafana to visualize data and create real-time dashboards for monitoring.

  5. Deploy on Kubernetes and Docker to ensure the system can scale efficiently with growing data volumes.

This setup ensures a robust and scalable platform capable of handling the extensive data generated by The MinusFifteen Project.

PreviousM15 Sensor DesignNextM15 Apps

Last updated 11 months ago