End-to-End Agent Deployment
We build a FAQ chatbot from notebook to production. You start with a
Jupyter notebook that calls the OpenAI Responses API with a single
search tool. Then you wrap it in FastAPI and add a vanilla-JS
frontend with streaming (SSE). From there you containerize with Docker,
deploy to Railway, and wire up a GitHub Actions CI/CD pipeline.
Each step is done alongside a coding agent. The prompts are included verbatim so you can reproduce the workflow with any agent you like.
Links
Useful resources for this workshop:
The app you will build
The final app looks like this:
The final app answers questions from the
DataTalks.Club Data Engineering Zoomcamp FAQ.
The model gets one tool, search(query). Everything else is the
web layer, the container, and the deploy pipeline.
Tutorial pages
- Overview and setup
- Part 1: The starting notebook
- Part 2: Notebook to FastAPI backend
- Part 3: Vanilla-JS frontend with Vite
- Part 4: Streaming with Server-Sent Events
- Part 5: Dockerize as one container
- Part 6: Deploy to Railway via CLI
- Part 7: GitHub Actions CI/CD
- Deferred items
- Q&A: side discussions
- Appendix: file inventory
Upgrade to Basic to access this workshop
The workshop overview and page list are visible now; membership unlocks the step-by-step tutorial.
Basic or above required
View Pricing