Home: README
Path placeholder: <repo-root> means the folder containing this repository's README.md.
This guide is where you build professional data/integration/dashboard capability.
Master SQL reliability, monitoring API integration behavior, and browser-first dashboard robustness.
- 06_SQL.md
- 07_MONITORING_API_INTEGRATION.md
- 08_DASHBOARDS.md
- 13_SAMPLE_DATABASE_SCHEMAS.md
- projects/level-6/README.md
- projects/level-7/README.md
- projects/level-8/README.md
- Read-only first for source systems.
- Stage first, report later (no direct mart writes).
- Log run id, source timestamp, batch id, and row counts.
- Keep reruns idempotent by design.
cd <repo-root>/projects/level-6/01-sql-connection-simulator
python project.py --input data/sample_input.txt --output data/output_summary.json
pytest -qExpected output:
... "project": "SQL Connection Simulator" ...
2 passed
cd <repo-root>/projects/level-7/01-api-query-adapter
python project.py --input data/sample_input.txt --output data/output_summary.json
pytest -qExpected output:
... "project": "API Query Adapter" ...
2 passed
cd <repo-root>/projects/level-8/01-dashboard-kpi-assembler
python project.py --input data/sample_input.txt --output data/output_summary.json
pytest -qExpected output:
... "project": "Dashboard KPI Assembler" ...
2 passed
Use placeholder values first, then replace safely:
# examples only: use safe, read-first credentials and endpoints
export MONITORING_API_URL="https://your-monitoring-api"
export MONITORING_API_KEY="your-api-key"
export DATABASE_URL="sqlite:///data/cache.db"
python your_ingestion_job.py --mode read-only --dry-runExpected output:
connection successful
records fetched: <n>
dry-run complete (no writes)
- You can explain lineage from source to dashboard.
- You can recover safely from timeout/auth/schema-drift failure.
- You can prove idempotent reruns in your ETL flow.