- API Server — Warp HTTP routes, auth, TLS, mDNS
- Agents — Google ADK, pulse_manager orchestrator, 6 sub-agents
- High Availability — Active-passive HA, role state machine, TSDB replication, VIP
- Python Services — service manager, python_proxy, registered services
- PI Connector — WebPI metadata, live data, historic data connectors
- MQTT — Mosquitto broker, async MQTT client, WebSocket bridge
- OPC-UA — Connector status: planned (not yet implemented)
- Monitor — Alarm rule evaluation, monitor loop, event persistence
- Notifications Engine — persistent RBAC-scoped notifications, SSE stream, OS/webview toasts
- Mail / SMTP — outbound email: SMTP client, store-and-forward queue, admin config UI
- CloudSync — local→remote data sync / migration to a remote Clarity instance
- Process Manager — Child process lifecycle, HTTP control API
- License Portal — Order management, activation, renewal, revocation, machine transfer
- Storage Engine — mmap pool, binary format, QueryEngine, AggregationPipeline
- Tag Resolver — Filesystem scope mapper (Rust) + semantic NLP resolver (Python)
- SQLite API — Connection pool, CRUD routes (dynamic relation-discovery layer), loopback collections API, relationships
- Processing API — Elog report endpoints (Excel), EMS API (Python proxy), ingest endpoints
- Backup System — SQLite + timeseries backup, scheduler, restore procedures
- Capacity Planning — Disk sizing, service overheads, RAM/CPU, cold-storage/compression
- Benchmarks — Measured ingest, backfill, read-latency and concurrency figures (two-machine field report)
- Python SDK — ClarityDecoder, ClarityClient
- JavaScript SDK — OptimizedClarityDecoder, OptimizedClarityClient (read/query-only)
- Notification SDKs — Python + TypeScript clients for the notifications stream (React/Angular bindings)
- Cloud Copilot — AI separate (cloud): pulse_multi_agents as a managed-cloud service
- Standalone — AI bundled (edge): clarity + agents in one install
- Historian — Historian-only: clarity binary, no AI service
ADRs are descriptive — reverse-engineered from the implementation and cited to it. Add new ones as adr/NNNN-title.md and list them here.
- 0001 — Active-passive HA 6-role state machine
- 0002 — JWT secret from build/env, no default
- 0003 — Custom mmap binary time-series store
- 0004 — RestrictedPython analysis sandbox
- 0005 — Two-layer tag resolution
Last updated: 2026-06-17 from clarity@a18d35c + pulse_multi_agents@e278054