- API Layer – FastAPI + Celery + Redis connection (HTTP endpoints, task orchestration, webhooks).
- Engine Layer – Ray cluster + Ray Serve (extractors, inference, clustering, taxonomy runs).
Local Development
./start.sh scripts spin up a full stack with Docker Compose:
mongodb– metadata (mongodb://localhost:27017)mvs– vector storage (MVS)redis– task queue/cache (redis://localhost:6379)localstack– S3 emulator (http://localhost:4566)
curl http://localhost:8000/v1/health to confirm readiness, then follow the Quickstart.
Production Topology (Kubernetes)
- API nodes – general purpose (e.g.,
t3.xlarge), scale FastAPI/Celery horizontally. - CPU workers – compute-optimized (e.g.,
c5.4xlarge) for text extraction, clustering. - GPU workers – GPU instances (e.g.,
p3.2xlarge) for embeddings, rerankers, video processing.
Managed Ray (Anyscale / Ray Service)
- Deploy the Engine layer via a managed Ray service.
- Point the API layer to the Ray cluster using
ENGINE_API_URLand Ray job submission credentials. - Managed Ray handles autoscaling, node health, and GPU provisioning; you manage API + data stores.
Core Environment Variables
Secrets should be injected via Kubernetes secrets, environment managers, or cloud secret stores.
Health & Verification
- Endpoint:
GET /v1/health– checks Redis, MongoDB, MVS, Celery, Engine, ClickHouse (if enabled). - Smoke test: create namespace → bucket → collection → upload object → submit batch → execute retriever.
- Tasks: ensure Celery workers process webhook events, cache invalidations, and maintenance tasks.
Scaling Guidelines
Monitor Ray dashboard (port 8265) for job status, resource utilization, and Serve deployments.
Deployment Checklist
- Provision MongoDB, MVS, Redis, and S3/GCS buckets (with IAM roles).
- Deploy Ray cluster (head + workers) and confirm job submission works.
- Deploy FastAPI + Celery services; configure environment variables to point to Ray + data stores.
- Configure ingress/HTTPS, secrets, and network policies.
- Run health checks and quickstart workflow to verify end-to-end functionality.
- Set up observability (logs, metrics, webhooks) and configure backups for MongoDB.
References
- Architecture – full system design
- Observability – metrics, logs, dashboards
- Security – tenancy, auth, secret management
- Webhooks – event processing pipeline

