Meshtastic Network Monitoring Suite

Backend
Full Stack
Meshtastic Network Monitoring Suite

Tech Stack

Python
Docker
PostgreSQL
Vue.js
Linux
Git

Description

Complete monitoring solution for Meshtastic networks with automatic coverage calculation and redundancy analysis. Extends the Meshtastic MQTT Explorer with two microservices — all services run in Docker with zero modifications to the existing codebase.

Full architecture documentation and screenshots live in the companion meshnetwork-docs repository.

  • Coverage Service: SPLAT! + SRTM terrain data, GeoJSON polygons per node, ~15s per node, terrain cache ~50 MB/region.
  • Redundancy Service: overlap detection, scoring levels 1–5, color-coded visualization, cluster identification.
  • Vue.js + Leaflet microfrontend (port 3001); main Blazor map on port 80; Recorder API on port 81.
  • Stack: Python, PostgreSQL, Mosquitto MQTT, Docker Compose, .NET 9 Blazor — images on Docker Hub.
  • Performance: API < 100 ms, redundancy calc < 2 s, coverage daemon ~200 MB RAM.

Page Info

Coverage & redundancy

Python daemons compute radio coverage with SPLAT! / NASA SRTM terrain data and analyze overlap between nodes (levels 1–5).

https://raw.githubusercontent.com/soufian-elouazzani/meshnetwork-docs/main/Screenshots/coverage-logs.png

Microfrontend & main UI

Vue.js + Leaflet coverage viewer on port 3001; integrated with the .NET Blazor Meshtastic MQTT Explorer.

https://raw.githubusercontent.com/soufian-elouazzani/meshnetwork-docs/main/Screenshots/image.pnghttps://raw.githubusercontent.com/soufian-elouazzani/meshnetwork-docs/main/Screenshots/app-after.png

    Soufian Elouazzani — Software Engineer · DevOps · SRE