How sdkdeepa/ai-test-intelligence-platform works
This is an AI-assisted test-intelligence platform for assessing change risk, proposing missing tests, and triaging CI failures, with GitHub PR integration and governed human review. The principal workflow is a signed GitHub PR webhook through diff ingestion and orchestration to analysis, policy evaluation, and GitHub publication; reviewers can then inspect and decide in the dashboard. The graph also shows the frontend/API path, provider and persistence layers, and the separate analysis capabilities. Some API and orchestration implementation details were not excerpted, so uncertain links are omitted or dashed.
Main entry points: webhooks.py GitHub webhook · risk/engine.py Risk analysis · orchestrator.py Analysis orchestrator · test_intelligence/engine.py Test intelligence
Components 22
Dashboard
- Dashboard pages
frontend/src/pages - App routes
frontend/src/App.tsx - API client
frontend/src/api-client/client.ts
API and ingestion
- API routes
backend/app/api - GitHub webhook
backend/app/api/webhooks.py - Webhook normalization
backend/app/ingestion/github_webhook.py - Diff ingestion
backend/app/ingestion/diff.py
Analysis
- Risk analysis
backend/app/analysis/risk/engine.py - Test intelligence
backend/app/analysis/test_intelligence/engine.py - Failure intelligence
backend/app/analysis/failure_intelligence/engine.py
Governance and GitHub
- Review policy service
backend/app/governance/review_service.py - Sensitive-data redaction
backend/app/governance/redaction.py - GitHub publisher
backend/app/integrations/github/publisher.py - GitHub client
backend/app/integrations/github/client.py
Runtime services
- Analysis orchestrator
backend/app/orchestration/orchestrator.py - Engine contract
backend/app/orchestration/engine.py - LLM providers
backend/app/providers/registry.py - LLM tracking
backend/app/observability/llm_tracking.py - Persistence repositories
backend/app/persistence/repositories.py - Relational database
backend/app/persistence/database.py
Other components
- Developer / reviewer
- GitHub
Connections 29
- Developer / reviewer → GitHub: opens PR
- GitHub → GitHub webhook: sends signed event
- GitHub webhook → Webhook normalization: normalizes event
backend/app/api/webhooks.py - GitHub webhook → Diff ingestion: fetches diff
backend/app/api/webhooks.py - GitHub webhook → Analysis orchestrator: triggers analysis
backend/app/api/webhooks.py - GitHub webhook → GitHub publisher: requests publication
backend/app/api/webhooks.py - Analysis orchestrator → Engine contract: dispatches engines
backend/app/orchestration/orchestrator.py - Analysis orchestrator → Risk analysis: runs risk
- Analysis orchestrator → Test intelligence: runs tests
- Analysis orchestrator → Failure intelligence: runs triage
- Risk analysis → Diff ingestion: parses diff
backend/app/analysis/risk/engine.py - Risk analysis → LLM providers: gets provider
backend/app/analysis/risk/engine.py - Test intelligence → LLM providers: gets provider
backend/app/analysis/test_intelligence/engine.py - Failure intelligence → LLM providers: gets provider
backend/app/analysis/failure_intelligence/engine.py - Risk analysis → LLM tracking: tracks generation
backend/app/analysis/risk/engine.py - Test intelligence → LLM tracking: tracks generation
backend/app/analysis/test_intelligence/engine.py - Failure intelligence → LLM tracking: tracks generation
backend/app/analysis/failure_intelligence/engine.py - Risk analysis → Persistence repositories: stores findings
backend/app/analysis/risk/engine.py - Test intelligence → Persistence repositories: stores suggestions
backend/app/analysis/test_intelligence/engine.py - Review policy service → Sensitive-data redaction: redacts audit data
backend/app/governance/review_service.py - Review policy service → Persistence repositories: records review
backend/app/governance/review_service.py - GitHub publisher → Review policy service: evaluates policy
- GitHub publisher → GitHub client: publishes status
- GitHub client → GitHub: calls GitHub
- Persistence repositories → Relational database: reads and writes
backend/app/persistence/repositories.py - Developer / reviewer → Dashboard pages: reviews results
- App routes → Dashboard pages: routes views
frontend/src/App.tsx - Dashboard pages → API client: requests data
frontend/src/pages/RepositoryOverviewPage.tsx - API client → API routes: sends HTTP requests