Data Quality Framework
Pluggable quality engine with built-in checks for completeness, accuracy, consistency, and timeliness.
📄 Product Preview
Try the interactive reader and demo tools below, or get the full product with all content unlocked.
📖 Interactive Reader (Free Preview) ⚙ Try Demo Tools 📦 Download Free Sample📁 File Structure 19 files
📖 Documentation Preview README excerpt
Data Quality Framework
Trust your data. A pluggable quality engine with built-in checks for completeness,
uniqueness, validity, freshness, and consistency — plus automated reporting to Slack,
HTML, and Delta Lake.
By [Datanest Digital](https://datanest.dev) | Version 1.0.0 | $49
What You Get
- Quality Engine — Rule-based engine that loads checks from YAML, executes them
against any Spark DataFrame, aggregates results, and produces structured reports
- 6 Check Types — Completeness (null/empty), uniqueness (duplicates), validity
(regex, range, enum), freshness (staleness), consistency (cross-table), and custom
(arbitrary SQL expressions)
- 3 Reporters — Slack webhook notifications, standalone HTML reports, and Delta Lake
audit table writer for historical trending
- YAML Configuration — Define rules and thresholds in human-readable YAML; no code
changes needed to add new checks
- Databricks Notebook — Ready-to-run notebook for executing quality checks as a
scheduled job
- Strategy Guide — Best practices for implementing data quality at scale
File Tree
data-quality-framework/
├── README.md
├── manifest.json
├── LICENSE
├── src/
│ ├── quality_engine.py # Core engine: load, execute, report
│ ├── checks/
│ │ ├── completeness.py # Null/empty field checks
│ │ ├── uniqueness.py # Duplicate detection
│ │ ├── validity.py # Regex, range, enum validation
│ │ ├── freshness.py # Data staleness checks
│ │ ├── consistency.py # Cross-table consistency
│ │ └── custom.py # Arbitrary SQL expression checks
│ └── reporters/
│ ├── slack_reporter.py # Slack webhook notifications
│ ├── html_reporter.py # Standalone HTML report
│ └── delta_reporter.py # Delta Lake audit table writer
├── configs/
│ ├── quality_rules.yaml # Rule definitions
│ └── thresholds.yaml # Pass/warn/fail thresholds
├── notebooks/
│ └── run_quality_checks.py # Databricks notebook
├── tests/
│ ├── conftest.py # Shared fixtures
│ └── test_quality_engine.py # Unit tests
└── guides/
└── data-quality-strategy.md # Best practices guide
Getting Started
1. Define your quality rules
... continues with setup instructions, usage examples, and more.