Five stages. Each stage is a function in src/pipeline.py. Each handoff is a pydantic model in src/models.py. The CLI in src/cli.py wires them together.
src/pipeline.py
src/models.py
src/cli.py