Phoebe
Enterprise RAG platform that connects company data sources, indexes them with hybrid search, and answers questions grounded in cited sources.

Project Details
Client
AstraQ Cyber Defence
Year
2025
Role
Owner (architecture, backend, sync, infrastructure, and product)
Status
Live
Ownership
Owned end to end under AstraQ
Technologies
The Challenge
Company knowledge is spread across many tools. Answering questions over it means syncing each source, searching all of them at once, and only returning documents the person asking is allowed to see.
The Solution
Built Phoebe end to end. A Rust (Axum) API server runs hybrid dense and BM25 search on a shared Milvus cluster, with a collection per connector and per-tenant access control. Syncs are dispatched as Kubernetes Jobs running a Python worker. Postgres is split across three least-privilege roles, and every service pushes OpenTelemetry traces, metrics, and logs to OpenObserve. The TanStack Start frontend handles auth, connectors, and organization billing.
Highlights
- Built connector OAuth, sync job tracking, and document generation dashboards
- Integrated organization billing with portal and reconciliation flows
- Wired observability across frontend and backend services
Outcomes
- Live at usephoebe.com with authenticated multi-tenant workspaces