Infrastructure components used across prototypes. Each file answers: "What do I run it on?"
Machine-readable index: This directory's contents are aggregated into the top-level
catalog.yaml. If you're building a tool that consumes this repo, read the catalog rather than walking these files directly. SeeMANIFEST_SCHEMA.md.
| Component | Choice | Role |
|---|---|---|
| LLM | Claude (Sonnet / Haiku) | Primary language model |
| API (Python) | FastAPI + Uvicorn | Python HTTP layer |
| API (TypeScript) | Hono | TypeScript HTTP layer |
| Vector DB | Qdrant | Embedding storage and similarity search |
| Relational DB | Postgres 16 | Persistent storage, session data |
| Cache | Redis 7 | Caching, rate limiting backend |
| Tracing | Langfuse | LLM observability and tracing |
| Eval | DeepEval + RAGAS + Promptfoo | Evaluation and red-teaming |
| Tool Protocol | MCP | Standardized tool interface |
All prototypes share a base docker-compose.yml that provides Postgres, Redis, and Langfuse. Each prototype extends this with its own services.