A Python data pipeline workbench with a FastAPI dashboard and LangGraph workflow. Submit a dataset, follow its processing stages, and inspect validation and evaluation results.
- Ingestion, transformation, validation, and evaluation stages.
- Pipeline submission, status tracking, history, and deletion.
- Local data storage with optional S3 and DynamoDB integrations.
- Health, readiness, and metrics endpoints.
- Docker Compose with LocalStack and Kubernetes manifests.
Requires Python 3.11 or newer.
git clone https://github.com/Jemade/flowOPS.git
cd flowOPS
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
uvicorn app.main:app --reload --port 8000Open http://localhost:8000 for the dashboard and http://localhost:8000/docs for the API. Configuration uses the FLOWOPS_ prefix; see app/config.py and .env.example.
docker compose up --build
pytest -qCompose includes LocalStack on port 4566. Configure AWS credentials and resources for the S3/DynamoDB path. Kubernetes resources are in k8s/.
app/: API, workflow graph, state store, and storage integrations.data/: demonstration inputs.tests/: automated checks.k8s/: deployment resources.
Pipeline execution runs in the API process through asynchronous tasks. It is not a durable distributed job queue. In-memory state and metrics do not survive a restart; configured external storage has separate persistence.
Read the engineering notes for implementation boundaries and verification commands, the review checklist for evidence still required, and CONTRIBUTING.md to propose changes. Report vulnerabilities through SECURITY.md.