System Architecture
This page provides a comprehensive view of the Uptime Watcher system architecture using interactive Mermaid diagrams.
Monitoring Workflows
This page focuses on the monitoring lifecycle and the cross-process synchronization model.
Data Models
These diagrams describe the shape of the local SQLite database and the major relationships between core tables.
Deployment & Infrastructure
This page documents the documentation siteβs high-level deployment model (GitHub Pages) and how the desktop app is distributed.
Performance Metrics
This page highlights where performance costs show up in Uptime Watcher and which subsystems tend to dominate resource usage.
Event System
This page documents the event-driven architecture and TypedEventBus that powers real-time communication throughout Uptime Watcher.
IPC Communication
This page details the Inter-Process Communication (IPC) architecture that enables secure, type-safe communication between the Electron main process and renderer processes.
Service Container
This page documents the service container architecture and dependency injection patterns that manage application-wide services and their lifecycles.
Error Handling
This page documents the error handling and recovery strategies implemented throughout Uptime Watcher.
Testing Architecture
This document maps every automated test surface in Uptime Watcherβunit, integration, property-based, fuzzing, Storybook component and runner suites, and Playwright E2Eβin one place.
Engineering Tooling
Each section below breaks down a major developer workflow using Mermaid diagrams that mirror the real scripts and configuration in this repository.
Charts Index
This section contains the Mermaid diagrams used on the documentation site.