Technical architecture

Two perspectives. Separate authority. Safer recovery.

RecoverNode separates observation from disruptive recovery so a broken monitoring path cannot automatically power-cycle a healthy server. The observer can compare named internal-reference and client-facing resolver paths, direct UDP and TCP DNS answers, and remaining TTLs to expose resolver divergence, split-horizon leakage, stale cached public answers, fallback inconsistencies, and path changes. The assessment separately evaluates effective merged Netplan state and contributing source declarations so stale or overridden settings can be identified as configuration drift rather than mistaken for active behavior. The guided installer detects the server role, supported watchdog controls, and Raspberry Pi power-health capability, then builds the required configuration without requiring manual JSON, systemd, or Nginx edits.

Download Technical Overview
01

RecoverNode Observer

Runs on a separate Ubuntu host and monitors multiple services.

  • Local and public DNS expectations
  • DNS Path Integrity across named internal-reference and client-facing resolvers, with UDP/TCP and TTL/cache-risk classification
  • Effective Netplan and source-file drift classification
  • HTTP status, redirects, latency, and content
  • TLS chain, hostname, expiration, and certificate-specific alert cadence
  • TCP services including application ports
  • Multi-site observer/network and shared-DNS incident correlation
  • Escalating alerts and persistent state
Evidence
not authority
02

RecoverNode Guards

Run locally on protected hosts and make decisions from local evidence.

  • Nginx-host, application-host, or combined-host role
  • Local health and configuration validation
  • Service-specific restart and retest behavior
  • Exponential backoff, cooldown, and action budgets
  • Persistent lockout after unsafe repetition

Supported layouts

The installer follows the actual topology.

RecoverNode can protect a combined Nginx and application host or classify failures across separate observer, reverse-proxy, and application servers.

01

Combined protected host

Nginx and the application run together on one protected server.

02

Separate Nginx host

The reverse proxy is protected independently from the upstream application service.

03

Separate application host

A local application guard validates and recovers the service without treating every proxy error as an Nginx failure.

Decision model

Recovery stops when the system cannot make a sane decision.

Safe automatic recovery is not the same thing as auto-restart. RecoverNode treats recovery as a bounded decision made from local evidence, not as an unconditional response to a failed remote check.

Healthy locallyNo action
Nginx failed locallyValidate, restart, retest
Application failed locallyRecover the application service only
Persistent local failureApply cooldown and recovery budget
Ambiguous configurationFail open, lock out, alert
Observer cannot reach targetAlert only—no remote reboot
Multiple sites share network/DNS symptomsCorrelate into one infrastructure incident

Separate protection layers

Service recovery, DNS resilience, watchdog reset, and power reporting solve different problems.

RecoverNode keeps these functions separate so evidence from one layer does not silently authorize an unsafe action in another. DNS Path Integrity, DNS-resilience, and network-consistency findings produce diagnostic evidence and alerts; they do not automatically rewrite resolver, Netplan, or network configuration. When matching failures appear across multiple monitored sites, the observer can preserve each site's failure state while consolidating the notification into one infrastructure incident.

01

Service recovery

Local guards validate and restart an unhealthy Nginx or application service within bounded action budgets.

02

Operating-system watchdog

A supported hardware watchdog can reset a powered host after an operating system or userspace freeze.

03

Raspberry Pi power health

Supported Raspberry Pi hosts can report current or historical undervoltage and throttling flags. RecoverNode records and alerts on the evidence but does not reboot a host whose power source may be unstable.

Power limitation: software and watchdog services cannot recover a device that lacks enough power to reach firmware, the bootloader, the operating system, or systemd.

Customer deliverable

One guided deployment package.

The customer receives one ZIP containing the read-only assessment tool, guided installer, role-specific components, optional supported Raspberry Pi power-health monitoring, verification and status utilities, rollback and uninstall tools, documentation, release notes, and the technical overview. There are no nested installation ZIPs and no requirement to edit configuration files by hand.

Automatic discoveryDetects services, ports, topology, and supported recovery controls.
Guided role selectionObserver, Nginx host, application host, or combined host.
Safe previewShows detected values and planned changes before installation.
Walkthrough assistanceInstallation assistance is included for the agreed environment.

What it is not

RecoverNode is guarded recovery, not traffic failover.

It does not currently replicate application data, elect a primary server, move a floating IP, or update DNS to a standby host.