Skip to content

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.