Architecture
oryelle follows a modern, modular architecture designed for scalability and flexibility. This document outlines the key components and their relationships in a typical oryelle deployment.
Core Components
Frontend - provided by oryelle
- Web Interface: A responsive React-based application that provides the main user interface for interacting with oryelle's features
Backend - provided by oryelle
The backend consists of two main logical components:
- API Server: Handles HTTP requests, authentication, and coordinates communication between components
- Chat Execution Runtime: Manages the execution of chat sessions, MCP server interactions and model interactions
Reverse Proxy
A reverse proxy server that:
- Routes external traffic securely to the frontend and backend services
- Handles SSL/TLS termination
- Provides load balancing capabilities
Database
- PostgreSQL Database: Primary data store with pgvector extension for efficient vector operations and semantic search capabilities
Integrations
- MCP (Model Context Protocol) Servers: Provide models with access to resources and tools
- Model Providers: Adapters that enable integration with various AI models (like OpenAI, Ollama, etc.)