knowledge-dataplane is an open-source Teradata field engineering project. Contributions are welcome from Teradata employees, customers, and the broader data engineering community.
The most valuable contributions right now, in priority order:
1. New backend adapters The highest-value contribution. Pick a service interface and implement a new backend:
adapters/datahub/— production catalog + lineage (stub exists, needs implementation)adapters/openmetadata/— improve the existing MVP adapteradapters/airflow/— Airflow orchestration adapter (alternative to Dagster)adapters/prefect/— Prefect orchestration adapter
Each adapter implements one of the four ABCs in core/. See the OpenMetadata adapter for a reference implementation.
2. Scaffold template improvements
- Additional SLA tiers and quality thresholds
- Industry-specific model templates (retail, finance, healthcare)
- More dbt macros for common Teradata patterns
3. New demo scenarios
examples/retail-sales-dp/— retail/ecommerce product for non-airline demosexamples/iot-telemetry-dp/— streaming/sensor data product
4. Platform UI (platform/)
React application using Refine + Tremor + React Flow. See docs/ui-architecture.md.
git clone https://github.com/Teradata/knowledge-dataplane
cd knowledge-dataplane
# Install in development mode
pip install -e ".[all]"
# Run the test suite
pytest tests/
# Test the scaffold template
copier copy scaffold /tmp/test-dp --data product_name=test-dp \
--data domain=test --data description="Test." \
--data owner_email="test@test.com" --defaults- Create
adapters/<your-adapter>/with__init__.py - Import and subclass the relevant ABC from
core/ - Implement all abstract methods — raise
NotImplementedErrorfor any you skip - Add your adapter to
_ADAPTER_MAPincore/__init__.py - Add a config example to
kdp.config.yaml - Write at least one test in
tests/adapters/test_<your_adapter>.py - Open a PR — describe what backend you've implemented and any known limitations
- New adapter: all abstract methods implemented or explicitly stubbed with
NotImplementedError - Tests pass:
pytest tests/ - Scaffold template still generates cleanly:
copier copy scaffold /tmp/test --defaults -
kdp.config.yamlupdated with new adapter option -
README.mdupdated if new adapter changes the quick-start story
- Python 3.11+, type hints throughout
rufffor linting (pip install ruff && ruff check .)- No external dependencies in
core/— it must be importable with only stdlib + pyyaml + requests - Adapter dependencies are optional extras in
setup.py
Open a GitHub Discussion or reach out via the Teradata Developer Community.