skip to content

Ragforge

Web
fastapipgvectorprometheusnext.jsdockerllm

Enterprise patterns for building reliable, scalable RAG systems with clear service boundaries and governance layers.

Check out the Seed service to load the data for more information.


Technology Selection Rationale

TechnologyWhy We Chose ItAlternatives Considered
FastAPIAsync, auto docs, type safetyFlask, Django
pgvectorPostgreSQL integration, ACIDPinecone, Weaviate, Qdrant
Neo4jMature graph DB, CypherAWS Neptune, ArangoDB
Next.jsSSR, React, TypeScriptVue.js, Svelte, vanilla React
DockerStandard, ecosystemPodman, containerd
AWS ECSManaged, less ops than EKSEKS, EC2, Lambda
TerraformMulti-cloud, declarativeCloudFormation, Pulumi

💻 Minimum System Requirements

Local Development

CPU: 4+ cores RAM: 16 GB (8 GB minimum) Disk: 20 GB free space OS: macOS, Linux, Windows with WSL2

Production (AWS)

API Gateway: 0.5 vCPU, 1 GB RAM Orchestrator: 2 vCPU, 4 GB RAM Embeddings: 2 vCPU, 4 GB RAM (CPU) or GPU instance Ontology: 1 vCPU, 2 GB RAM LLM Proxy: 0.5 vCPU, 1 GB RAM RDS: db.t3.large (2 vCPU, 8 GB RAM) Neo4j: t3.medium (2 vCPU, 4 GB RAM)


Quick Setup Commands

Python environment

uv venv source .venv/bin/activate # or .venv\Scripts\activate on Windows uv pip install -r pyproject.toml

Frontend

cd ui && npm install

Docker

docker compose up —build

Infrastructure

cd terraform && terraform init && terraform apply


That is the full stack behind Ragforge.