Skip to main content

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.

oryelle architecture

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.)