worldmonitor/
├── api/ # Vercel serverless functions
│ ├── [domain]/v1/[rpc].ts # Sebuf RPC gateway catch-all
│ ├── download.ts # Desktop installer redirect
│ └── og-story.ts # Dynamic Open Graph images
├── convex/ # Convex database schema
├── data/ # Static datasets (GeoJSON, CSV)
├── deploy/ # Deployment configs
├── docs/ # Documentation source
│ └── api/ # Generated OpenAPI specs
├── e2e/ # Playwright E2E tests
├── proto/ # Protocol buffer definitions
│ ├── buf.gen.yaml # Code generation config
│ ├── sebuf/ # Sebuf framework protos
│ └── worldmonitor/ # Service definitions (20 domains)
│ ├── aviation/v1/
│ ├── climate/v1/
│ ├── conflict/v1/
│ ├── cyber/v1/
│ ├── seismology/v1/
│ └── ...
├── public/ # Static assets
├── scripts/ # Build and utility scripts
│ ├── build-sidecar-sebuf.mjs # Bundle sidecar gateway
│ ├── desktop-package.mjs # Package desktop builds
│ ├── ais-relay.cjs # Railway relay server
│ └── ...
├── server/ # Server-side handler implementations
│ ├── router.ts # HTTP route matcher
│ ├── cors.ts # CORS policy
│ ├── error-mapper.ts # Error response formatter
│ └── worldmonitor/ # Handler implementations
│ ├── seismology/v1/handler.ts
│ ├── aviation/v1/handler.ts
│ └── ...
├── src/ # Frontend source code
│ ├── App.ts # Main application entry
│ ├── main.ts # Vite entry point
│ ├── components/ # UI components (panels, modals)
│ ├── services/ # Data fetching services
│ ├── utils/ # Helper functions
│ ├── config/ # Configuration files
│ ├── locales/ # i18n translation files (16 languages)
│ ├── workers/ # Web Workers (ML inference)
│ ├── generated/ # Generated code (DO NOT EDIT)
│ │ ├── client/ # TypeScript RPC clients
│ │ └── server/ # TypeScript RPC servers
│ └── styles/ # Global CSS
├── src-tauri/ # Tauri desktop app
│ ├── src/ # Rust source code
│ ├── sidecar/ # Node.js sidecar server
│ └── tauri.conf.json # Tauri configuration
├── tests/ # Unit and API tests
├── vite.config.ts # Vite build configuration
├── playwright.config.ts # Playwright test configuration
├── tsconfig.json # TypeScript configuration
├── Makefile # Development commands
└── package.json # npm scripts and dependencies