Systems / Homelab

Operations Portal

Architecture view Back to portfolio

Jimmy Perron / Systems

Homelab architecture

Logical services and data flows. Documented architecture, not live telemetry.

PUBLIC EDITION
Existing Planned Data Planned path

01 / Local platform

NAS

Application services & data
Existing
Mosquitto MQTT broker
Node-RED Flow processing
InfluxDB Time-series store
MariaDB Relational store

AI Server

Local AI & processing
Existing
Ollama Local inference
OpenWebUI AI interface
Infrastructure metrics Local platform observations
Prometheus Metric collection
Grafana Local dashboards

Local monitoring and public reporting are separate concerns.

02 / Sanitized public reporting

Publishing active

Snapshot publisher

Sanitized, allowlisted observations

OUTBOUND ONLY
Deployed

Worker API

Validates the public data feed

Existing

D1

Public snapshot storage

Existing

Blazor dashboard

Reads public snapshots via the API

Snapshot publishing is active. This is a documented deployment status, not a live health indicator.

03 / IoT · separate path

Field sensors Hardware planned
Mosquitto Service existing
Node-RED Service existing
InfluxDB / .NET IoT views planned

Simulator integration exists. The complete field-to-dashboard path is planned and separate from infrastructure monitoring.

04 / Design boundaries

Purpose-specific data Infrastructure observations and IoT measurements remain distinct.
Deliberate public output Public reporting uses sanitized snapshots, not direct access to local services.
Logical architecture This public edition describes responsibilities, not deployment or access configuration.

System path

Sensor to decision

The lab mirrors an industrial stack at a smaller scale.
01

Field

ESP32 · Arduino · LoRa

02

Transport

Wi-Fi · MQTT

03

Logic

Node-RED flows

04

Storage

InfluxDB · MariaDB

05

Use

Grafana · Ollama summaries (planned)

FIRST USE CASE / GREENHOUSE

Remote moisture monitoring

Distributed nodes measure soil conditions, move readings through LoRa and MQTT, preserve history, and support irrigation decisions from one dashboard.

  • Design for intermittent field connectivity
  • Keep raw measurements separate from derived status
  • Build alerting after baseline behavior is understood

Platform layers

One concern per layer

Every technology needs a defined job. This is a learning platform, not a container-collection contest.
01

Connectivity

Cloudflare validates the sanitized public data feed.

Worker API · D1
02

Container operations

Containerized services support applications and local processing.

Docker
03

Observability

Prometheus collects infrastructure observations for local Grafana dashboards. IoT measurements follow a separate planned path.

Prometheus · Grafana
04

Local AI

Ollama runs on AI Server. The planned AI layer will summarize collected IoT data alongside existing coding experiments.

Ollama · Qwen Coder
05

Development

Application experiments and repeatable infrastructure.

Git · .NET · Blazor · Python
06

Knowledge system

Architecture, procedures and lessons stay understandable.

Obsidian · Markdown · Git

Operating principles

An AI-native industrial platform

Protecting production throughput

The objective is to protect production throughput by identifying technology constraints before they become operational constraints.

Built for humans and AI

The real advantage of an AI-native platform isn’t necessarily that AI writes the software. It’s that the platform is built so both humans and AI can understand, operate, and maintain it.

The right order

  1. Observability first.
  2. Intelligence second.
  3. Automation third.
Four layers connect infrastructure and applications to observability, AI analysis, and engineering decisions, ending in human-approved operational changes.
Read diagram text
  1. Infrastructure & ApplicationsServers · Containers · MES · SQL · Network
  2. Observability PlatformMetrics · Logs · Events · Dependencies
  3. AI Analysis LayerCorrelation · Trends · Capacity Forecasts
  4. Engineering DecisionsAlerts · Recommendations · Change Reviews

Human-approved operational changes