Welcome to VEYRA, an interpretable, deterministic CRISPR/Cas9 guide-RNA design, off-target risk assessment, and empirical calibration platform.
VEYRA operates across three cleanly isolated, evidence-grounded layers:
| Tier | Component | Technology | Role |
|---|---|---|---|
| Frontend | Interactive Web UI | Next.js 16, React 19, Tailwind CSS | 3D DNA model, linear locus visualization, candidate ranking, file attachment, and AI chat co-pilot. |
| Midend | Orchestration & AI | FastAPI (Python 3.12), SSE stream | Request boundary validation, SSE execution streaming, skill orchestration, and grounded AI reasoning. |
| Backend | Deterministic Core | BWA, Cas-OFFinder, ViennaRNA, Biopython | PAM discovery, canonical cut-site geometry, sequence thermodynamics, CFD scoring, and off-target search. |
VEYRA never invents scores or hallucinations. All candidate metrics originate from deterministic tools:
NGG motifs across forward (+) and reverse (-) strands and extracts 20 nt protospacers.VEYRA supports two strictly independent input classes:
analysis_input).fa, .fasta), FASTQ (.fq, .fastq), GenBank (.gb, .genbank), or raw DNA strings.calibration_input).csv), TSV (.tsv, .tab).calibration_input is strictly OPTIONAL. Normal guide-RNA analysis workflows never require calibration datasets.[not_provided] ──> [unavailable]
│
├──> [uncalibrated] (prototype model)
│
├──> [user_supplied] (explicit manual weights)
│
└──> [calibrated] (fitted on experimental CSV/TSV with R², MSE metrics)null / unavailable and is never substituted with zero or synthetic guesses.POST /inputs/file: Validates and registers analysis or calibration files.POST /calibration/file: Dedicated multipart upload for calibration datasets.GET /inputs/{input_id}: Validates stored input metadata.GET /skills: Discovers available skills (spcas9_gene_cutting, offtarget_toxicity_risk, model_calibration).POST /skills/{skill_id}: Launches asynchronous skill execution.GET /executions/{id}/stream: Real-time Server-Sent Events (SSE) stream.POST /ai/chat: Launches conversation-aware AI execution with tool evidence injection.POST /conversations: Creates and manages conversation threads.