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ógia | Szerepe |
|---|
| Next.js 16 (App Router) | Full-stack React keretrendszer, SSR és API útvonalak |
| React 19 | UI réteg |
| Tailwind CSS 4 | Utility-first CSS |
| Radix UI | Hozzáférhető, unstyled komponensek |
| GSAP | Animációk a marketing oldalon |
| TanStack Query | Szerver állapot kezelés és cache |
Backend és adatbázis
| Technológia | Szerepe |
|---|
| Supabase (PostgreSQL) | Elsődleges adatbázis, RLS, Realtime WebSocket |
| Qdrant | Vektoros adatbázis az embedding-ek tárolásához |
| Clerk | Autentikáció és felhasználókezelés |
| Stripe | Előfizetés és számlázás |
| Upstash Redis | Cache és rate limiting |
AI réteg
| Technológia | Szerepe |
|---|
| OpenAI (GPT-4o, text-embedding-3-small) | Elsődleges LLM és embedding provider |
| Google Gemini | Alternatív LLM és embedding provider |
| Anthropic (Claude) | Alternatív LLM provider (Claude 3.5 Sonnet stb.) |
| Ollama | Lokális LLM futtatása fejlesztési és privát telepítésekhez (deployment) |
| Jina Reader | Alapértelmezett weboldal szkennelés REST API-n keresztül |
| Playwright | Alternatív headless browser-alapú szkennelés JavaScript-renderelt oldalakhoz |
| pdf-parse | PDF 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 hosting | Vercel | npm run dev |
| Adatbázis | Supabase Cloud (EU) | Supabase CLI (Docker) |
| Vektoros DB | Qdrant Cloud (EU) | Qdrant Docker |
| Cache | Upstash Redis | Upstash Redis |