GuideIntermediate
Deploy an AI Project on LocalStack
Deploy a complete AI engineering application on LocalStack, an AWS emulator that runs in your Docker — $0 in infrastructure. You build an internal document assistant that summarizes on demand (`POST /summarize`), reacts on its own when you upload a file to S3 (event-driven), and answers natural-language questions with an agent that decides which tools to use (`POST /ask`). Eleven phases, each closing on a working checkpoint, from Docker to Terraform.
- 74
- lessons
- 14
- modules
- English · Spanish
- available in
- Yes
- certificate
- Free
- access
Outcomes
What you'll be able to do
- Stand up a full AWS environment locally with LocalStack and Docker, at no cost
- Write, package and deploy a Python Lambda with its IAM role
- Expose the Lambda over HTTP with API Gateway
- Trigger automatic processing from S3 events (event-driven architecture)
- Index documents with embeddings to make them searchable (RAG)
- Build an agent with function calling that chooses between searching, summarizing, or both
- Rewrite that agent with LangGraph and improve retrieval with hybrid search (BM25 + semantic)
- Apply caching, structured logs and cost-per-invocation tracking
- Defend the system against prompt injection and evaluate it with a golden dataset and LLM-as-judge
- Add JWT authentication and rate limiting
- Version the infrastructure as code with Terraform
Before you start
What you need to bring
It's for you if...
- AI Engineers who want to practice serverless architecture without paying for AWS
- Backend developers who need to take an AI app from local to a cloud architecture
- AI Engineering Bootcamp students who want to consolidate phases 2 and 3 in a single project
- Anyone who wants a portfolio-worthy project with RAG, agents, evals and security
Requirements and materials
- Intermediate Python and basic command line skills
- Docker installed (the guide covers installing it from scratch if you don't have it)
- Familiarity with REST APIs; FastAPI experience helps but isn't required
- Optional: an OpenAI API key (a few cents). There's a 100% local path with Ollama and a no-model fallback
Content
The syllabus, module by module
Open any of them to see its lessons.
- Phase 0 — Setup: Docker and LocalStack running (25-40 min)
- Step 1: Docker — from zero to engine running
- Step 2: Create the project and launch LocalStack
- Step 3: Install the CLI tools (there are TWO, and you install both)
- Step 4: Fake credentials
- Step 5: Verify the connection
- Step 6: Stopping and starting (learn it now)
- ✅ Phase 0 Checkpoint
- Phase 4 — Event-driven: S3 triggers the Lambda (25 min)
- 4.1 Give S3 permission to invoke the Lambda
- 4.2 Configure the notification on the bucket
- 4.3 The moment of truth
- ✅ Phase 4 Checkpoint
- `recreate.sh`: your insurance against restarts (community is ephemeral)
- Midpoint — from pipeline to full AI application
- Phase 6 — The agent: `POST /ask` with tools (40 min)
- 6.1 Add the agent to `service.py`
- 6.2 Route `/ask` — one new route, that's it
- 6.3 Test the agent with a direct invocation
- 6.4 Expose `/ask` in the API Gateway
- 6.5 Agent tests (without the LLM, as always)
- ✅ Phase 6 Checkpoint
- 6.6 The same agent, with LangGraph (30 min)
- 6.7 Better retrieval: hybrid search (BM25 + semantic) (25 min)
Common questions
What people usually ask
No limit. It's a free guide: come in whenever you like, as often as you like.
No. Modules run from easier to harder, but you can jump to the one you need. Progress is saved per lesson.
Whatever is needed is listed under “What you need to bring”, above. If nothing is listed there, you can start from zero.
In the Club's WhatsApp group, and every two weeks there's a live with an instructor where questions get worked through.
Yes. It's issued automatically once you finish every lesson, with a verifiable code you can share on LinkedIn.
Start whenever you like
What students say
These reviews are from enrolled students who completed at least 50% of the course. We moderate reviews only on content grounds (spam, offensive language, personal data), never for being critical or negative.
No approved reviews yet.
Be the first to share your experience!