The fastest way to get a working development environment is Docker Compose:
cp .env.example .env
docker compose up --buildThis starts the full local stack (Postgres, ingestion service, drift engine, LLM guard, Streamlit dashboard, Prometheus, and Grafana). See README.md for service URLs and example curl commands.
- Fork the repo
- Create a feature branch
- Add tests
- Submit PR
- Black formatting
- Pytest required
- Type hints encouraged
- Warehouse mode:
WAREHOUSE_MODE=postgres(default) uses the local Postgres container. SetWAREHOUSE_MODE=snowflakeand fill in Snowflake credentials in.envto use a real warehouse. - LLM Guard: the service works without Ollama — it falls back to a rule-based stub automatically.
- Rebuild a single service:
docker compose up --build <service-name>(e.g.docker compose up --build drift-engine). - View logs:
docker compose logs -f <service-name>.