Technikai stack

Az architektúra mögötti főbb technológiák és döntések.

A Lexo egy modern, felhőalapú (cloud-native) stackre épül, amelyet a gyors iterációra, a skálázhatóságra és a több AI-szolgáltató egyidejű támogatására terveztünk. Minden főbb komponens cserélhető anélkül, hogy a többi részt módosítani kellene.

Frontend

TechnológiaSzerepe
Next.js 16 (App Router)Full-stack React keretrendszer, SSR és API útvonalak
React 19UI réteg
Tailwind CSS 4Utility-first CSS
Radix UIHozzáférhető, unstyled komponensek
GSAPAnimációk a marketing oldalon
TanStack QuerySzerver állapot kezelés és cache

Backend és adatbázis

TechnológiaSzerepe
Supabase (PostgreSQL)Elsődleges adatbázis, RLS, Realtime WebSocket
QdrantVektoros adatbázis az embedding-ek tárolásához
ClerkAutentikáció és felhasználókezelés
StripeElőfizetés és számlázás
Upstash RedisCache és rate limiting

AI réteg

TechnológiaSzerepe
OpenAI (GPT-4o, text-embedding-3-small)Elsődleges LLM és embedding provider
Google GeminiAlternatív LLM és embedding provider
Anthropic (Claude)Alternatív LLM provider (Claude 3.5 Sonnet stb.)
OllamaLokális LLM futtatása fejlesztési és privát telepítésekhez (deployment)
Jina ReaderAlapértelmezett weboldal szkennelés REST API-n keresztül
PlaywrightAlternatív headless browser-alapú szkennelés JavaScript-renderelt oldalakhoz
pdf-parsePDF szöveg kinyerés

Az AI provider a AI_PROVIDER környezeti változóval cserélhető le (openai, gemini, anthropic, ollama). A weboldal szkennelő backend a SCRAPER_PROVIDER változóval váltható (jina vagy playwright; alapértelmezett: jina). A provider-specifikus konfiguráció (API kulcs, modell neve) környezeti változókból érkezik.

Infrastruktúra

KomponensÉles (production)Fejlesztés (local)
Next.js hostingVercelnpm run dev
AdatbázisSupabase Cloud (EU)Supabase CLI (Docker)
Vektoros DBQdrant Cloud (EU)Qdrant Docker
CacheUpstash RedisUpstash Redis