Flagship course · Pre-launch
Production RAG & LLM Engineering
Build a multi-tenant, production-grade Agentic RAG platform from an empty repository to a monitored deployment.
Most RAG tutorials stop at a notebook. This course walks through the architecture, code and operations of a real system: document ingestion, hybrid retrieval, grounded answers with citations, LangGraph agents, authorisation-aware search, Kafka workers, observability and Docker delivery, using the open-source platform the instructor built.
Intermediate: comfortable with Python and basic SQL
What you will be able to do
- Design a RAG architecture that handles large, changing, permission-scoped data
- Ingest PDFs and text with chunking, metadata and selective vectorisation
- Implement BM25, vector and hybrid retrieval on PostgreSQL + pgvector
- Generate grounded, cited answers with context budgeting across LLM providers
- Orchestrate agentic query flows with LangGraph, tools and guardrails
- Run async pipelines with Kafka and Redis workers and track job state
- Add multi-tenant auth, evaluation, Prometheus/Grafana monitoring and CI
- Ship with Docker and operate it in production
The project you build
FastAPI service with layered modules: api, core, storage, retrieval, query, llm, agent, workers, monitoring
PostgreSQL + pgvector schema with Alembic migrations and document/ingestion state machines
Kafka-driven ingestion and embedding workers with Redis job tracking
Hybrid retrieval, grounded synthesis via LiteLLM (OpenAI, Anthropic, Ollama…)
LangGraph agent for query planning and tool use
SuperTokens/Keycloak multi-tenant authentication and workspace scoping
Prometheus metrics, Grafana dashboards and alerts
React chat front end with uploads and citations; Docker Compose stack; 40+ automated tests
Curriculum
01Foundations: from RAG to Agentic RAG
- Why naive RAG fails on real data
- Metadata-first retrieval and selective vectorisation
- Architecture walkthrough of the platform
- Reading the RAG flow end to end
02Project setup & engineering discipline
- Poetry, pyproject and a Makefile that enforces checks
- Configuration with pydantic-settings and .env
- Linting, typing and the test layout
- Docker Compose: API, worker and database images
03Storage & data model
- PostgreSQL with async SQLAlchemy 2 and asyncpg
- Alembic migrations you can trust
- pgvector: embeddings as first-class columns
- Document and ingestion-job state machines
04Document ingestion pipeline
- Upload API with multipart and workspace scoping
- PDF and text parsing, chunking strategies
- Object storage with S3-compatible clients
- Idempotent ingestion jobs and status tracking
05Async workers with Kafka & Redis
- Producers, consumers and topics
- The embedding worker and back-pressure
- Redis for job state and caching
- Smoke tests for the pipeline
06Retrieval: BM25, vectors and hybrid
- Lexical search that still matters
- Vector retrieval on pgvector
- Hybrid ranking and retrieval strategies
- Authorisation-aware filters
07Grounded generation
- LiteLLM: one interface for every provider
- Context budgeting: chunks and tokens
- Citations and answer formats
- Handling "I don't know" honestly
08Agentic orchestration with LangGraph
- Graphs, state and tools
- Query planning and multi-step retrieval
- Retries, budgets and guardrails
- Human oversight patterns
09Multi-tenancy & authentication
- Tenants, workspaces and roles
- SuperTokens and Keycloak integration
- JWT validation and bootstrapping the first admin
- Auditing access
10Observability
- Prometheus metrics for FastAPI
- Grafana dashboards and alert rules
- Structured logs and tracing
- Measuring retrieval and answer quality
11Testing & CI
- Unit tests for retrieval, query and agents
- Smoke and integration tests against Docker
- Type checking and linting in CI
- Release checklists
12Front end, delivery & production
- The React chat UI: uploads, questions, citations
- Building and shipping the Docker stack
- Cost control, rate limits and scaling
- Production hardening and what to monitor
Who it is for
- Backend and Python developers moving into AI engineering
- Engineers who have built a RAG demo and need it to survive production
- Tech leads evaluating how to structure an LLM platform
Prerequisites
- Python (functions, classes, async basics)
- Basic SQL and HTTP APIs
- Docker installed; an LLM provider key or Ollama
Your instructor
Mithlesh Upadhyay
Founder, W3Colleges · Computer Science & AI engineer
BE in Computer Science and M.Tech in Artificial Intelligence. Over six years in technical education: 15,000+ articles written, reviewed or published, four years leading content teams at GeeksforGeeks, and hands-on work in full-stack development, data science and production AI systems. He built the open-source Agentic RAG platform this course is based on.
More about the instructorQuestions
When does the course open?
The curriculum is being recorded now. Join the waitlist to get the launch date, the early-bird price and the first lessons before public release.
Is the code available?
The platform is open source on GitHub; the course explains how and why it is built that way, module by module, with exercises.
Do I need a paid LLM API?
No. Everything runs with Ollama locally; you can switch to OpenAI, Anthropic or others through LiteLLM when you want.
Will I get a certificate?
Yes, a certificate of completion after the checkpoints and the final project.
Launch updates
Get notified when a course opens.
One email per launch. No newsletter, no spam, unsubscribe any time.
Need this built for your company instead? AI & RAG Development