OpenRAG is IBM's platform for building retrieval-augmented generation (RAG) apps: AI that answers questions from your own documents, websites, and data sources instead of guessing. It brings the full pipeline into one product, from ingesting and parsing knowledge to retrieving the right passages and generating answers that cite their sources. OpenRAG comes in two versions. The open-source edition lets developers self-host, bring their own models, and customize every step. The managed SaaS edition gives teams the same capabilities without running infrastructure. IBM acquired OpenRAG from DataStax, and I lead design across both versions, including its transition to SaaS.
Client
IBM
DELIVERABLES
OSS + SAAS SAAS TRANSITION ONBOARDING INGESTION PATTERNS CITATIONS EVALS
Year
2025–2026
Role
SENIOR PRODUCT DESIGNER

Design strategy
OpenRAG serves two markets that hire it for different jobs. Open-source developers self-host, bring their own models, and want to see and change every step of the pipeline. They judge a tool by how fast it runs locally and how little it hides. SaaS customers are teams that want grounded answers without running infrastructure. They judge a product by time to value, security, and whether they can trust what it returns. My strategy was one core experience with two entry points. Ingestion, retrieval, and citations work the same way in both versions. Developers get control surfaced where they need it. Managed teams get sensible defaults, guided setup, and governance. Because of that shared foundation, what the community builds carries over to the SaaS product, and moving from a local prototype to a hosted deployment doesn't mean relearning the tool.



Design decisions
Onboarding to model providers. Selecting and configuring a provider took several rounds of prototyping. The deciding rule was simplicity over feature richness: developers reach a working setup first and configure later. Ingestion patterns and capabilities. Knowledge comes in as uploaded documents, crawled websites, and linked data sources, each with its own setup, progress, and failure modes. I designed one shared pattern for adding, tracking, and fixing anything that feeds the knowledge base, from bulk ingest that tracks each source to clear status and recovery when something doesn't load. Chunk-level citations. Answers link to the exact chunks they came from, so trust comes from being able to check. Evals v1. A way to tell whether a change made answers better, prototyped against the PRD with strict scope and validated with UX research.


