Platform Overview¶
A guided tour of Synaptiq's key features and navigation.
Application Layout¶
Synaptiq's frontend is built as an Angular 21 shell with a responsive layout:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π§ Synaptiq [Theme Toggle] [User Menu] β β Header
ββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ€
β β β
β Chat β Main Content Area β
β History β β
β β ββββββββββββββββββββββββββββββββββββ β
β βββββββββ β Chat Messages β β
β β β + Component DSL Rendering β β
β Workflowβ β + Interactive Components β β
β List β β β β
β β ββββββββββββββββββββββββββββββββββββ β
β β β
β β ββββββββββββββββββββββββββββββββββββ β
β β β π¬ Message Input β β
β β ββββββββββββββββββββββββββββββββββββ β
ββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββ
Key Features¶
π¬ Chat Interface¶
The chat interface is the primary interaction surface. Users type natural language queries, and Synaptiq responds with:
- Text responses β natural language answers
- Component DSL β rich, interactive UI components rendered inline
- Suggestion chips β contextual follow-up actions
- Streaming β responses appear in real-time via Server-Sent Events (SSE)
π§ Workflow Designer¶
The workflow designer provides:
- Visual flow editor β drag-and-drop node-based workflow builder
- Natural language generation β describe a workflow in plain English, Synaptiq generates the flow
- Templates β pre-built workflow patterns for common use cases
- Execution history β view past runs with detailed step-by-step results
π Knowledge Base¶
The knowledge base enables RAG (Retrieval-Augmented Generation):
- Document upload β ingest PDFs, text files, and CSVs
- Automatic embedding β documents are chunked and vectorized
- Contextual search β relevant passages are injected into chat responses
- Source citations β responses reference specific document sections
βοΈ Administration¶
Tenant administrators can configure:
- AI Persona β customize the AI's name, behavior, and guardrails
- Branding β logos, color palettes, fonts, and theme presets
- User Management β invite users, assign roles, manage permissions
- Model Configuration β select LLM provider, model, temperature, and token limits
Navigation Flow¶
flowchart LR
Login["π Login"] --> Chat["π¬ Chat"]
Chat --> Workflows["π§ Workflows"]
Chat --> KB["π Knowledge Base"]
Workflows --> Designer["Visual Designer"]
Workflows --> Execute["Execute & Monitor"]
KB --> Upload["Upload Documents"]
KB --> Search["Vector Search"]
Chat --> Admin["βοΈ Admin"]
Admin --> Branding["Branding"]
Admin --> Users["User Management"]
Admin --> Config["AI Configuration"]
API Documentation¶
The backend exposes a full REST API documented with OpenAPI 3.0. Access the interactive API explorer at:
http://localhost:8080/swagger-ui.html
Key API groups:
| API Group | Base Path | Description |
|---|---|---|
| Auth | /api/v1/auth |
Login, signup, token refresh |
| Chat | /api/v1/chat |
Sessions, messages (SSE streaming) |
| Workflows | /api/v1/workflow |
CRUD, execute, generate, templates |
| Knowledge Base | /api/v1/kb |
Document upload, search |
| Config | /api/v1/config |
AI persona, branding, tenant settings |
| Admin | /api/v1/roles, /api/v1/users |
RBAC, user management |