Services¶
Movie Finder is composed of five independently versioned services. Each has its own repository, CI pipeline, and README.
Service map¶
movie-finder (root orchestrator)
├── frontend/ Angular 21 SPA
├── backend/ FastAPI integration root
│ ├── app/ Auth · Chat · Session Store
│ └── chain/ LangGraph multi-agent pipeline
│ └── imdbapi/ Async IMDb REST API client
└── rag/ Dataset → embed → Qdrant (offline tool, update = none)
Services¶
| Service | Language | Team | Status | README |
|---|---|---|---|---|
| Frontend | TypeScript / Angular 21 | Frontend | Active | frontend/README.md |
| Backend App | Python 3.13 / FastAPI | App / Backend | Active | backend/README.md |
| LangGraph Chain | Python 3.13 / LangGraph | AI Engineering | Active | chain/README.md |
| IMDb API Client | Python 3.13 / httpx | IMDb API | Active | imdbapi/README.md |
| RAG Ingestion | Python 3.13 / pandas | AI / Data Engineering | Active | rag_ingestion/README.md |
Dependency flow¶
movie-finder-rag ──[Qdrant endpoint+key]──► movie-finder-chain ◄──[pip]── imdbapi-client
│
│ pip (uv workspace)
▼
movie-finder-backend (FastAPI)
│
▼
Angular SPA (frontend)
│
▼
End users
Content populated at build time
The individual service pages (frontend.md, backend.md, etc.) are copied
from each submodule's README.md during the documentation build.
To populate them locally, run make mkdocs from the repo root.