🎯 Purpose
To enable agentic software creation from prompt to production through intelligent orchestration of AI models, UI/UX integration, and backend services.
Old Architecture
New Architecture
🔧 Layered Architecture
1. 🎨 Frontend Layer
- Built using React with modular state handled via Jotai.
- TanStack Query manages server-state sync.
symphony-client.ts
serves as a communication layer with support for WebSocket and IPC protocols.
- Integrates bidirectionally with extension system and event bus.
2. 🔌 Extension System
- Managed via a Global Extension Registry.
- Bridges frontend, backend, and AI with defined APIs and lifecycle hooks.
- Each extension has metadata, permission needs, and integration points.
3. 🔐 Permission System
- Consists of a Permission Manager, Store, and Guard.
- Validates runtime behavior and manages access control for models, extensions, and user operations.
- Tied into the Metrics and Health systems for observability.