⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

External Services

MapBox API - Tiles & Styles

OpenAI/DeepSeek - LLM

Data & Logic Layer

Vercel AI SDK

GeoJSON Data Engine

Custom Hooks - useChat/useSensor

Global State Management (Zustand)

Sensor Store

Timeline Store

Sidebar Store

Chat Store

Core Features (Feature/Index)

MapBox GL Container

Interactive Sidebar

Timeline Controller

Sensor Details - Recharts

AI Chatbot - Conflux Agent

Routing System

TanStack Router

Main Map Page /

Notification Page /notification

User Interface (View Layer)

Browser

React 19 Frontend