Product Architecture
This is the technical architecture reference for the NeoMind main project (camthink-ai/NeoMind). After reading it you should be able to locate any feature by layer and crate, and understand the process and concurrency boundaries.
For the non-technical, user-facing view (what the product is made of, how data flows), see Product Overview β What is NeoMind.
Layered Viewβ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Desktop App / Web UI β
β React 18 + TypeScript β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Tauri 2.x / Browser β
ββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β REST / WebSocket / SSE
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β API Gateway β
β Axum Web Server β
β ββββββββββ ββββββββββ ββββββββββ ββββββββββ ββββββββββ β
β β Auth β βDevices β βAutomateβ βMessagesβ βExtensionβ β
β ββββββββββ ββββββββββ ββββββββββ ββββββββββ ββββββββββ β
ββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β Event Bus
ββββββββββββββββΌβββββββββββββββ¬βββββββββββββββββ
βΌ βΌ βΌ βΌ
ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ
β Agent β β Devices β β Rules β β Extensions β
β (LLM) β β (MQTT) β β (JSON) β β (Process) β
ββββββ¬ββββββ ββββββ¬ββββββ ββββββ¬ββββββ βββββββ¬βββββββ
β β β β
ββββββββββββββββ΄βββββββ¬ββββββββ΄βββββββββββββββββ
βΌ
ββββββββββββββββββββ
β redb Storage β
β (time-series) β
ββββββββββββββββββββ