Universal Prediction Engine for SaaS metrics forecasting, anomaly detection, and intelligent alerting.
IntentVision connects your business data sources, normalizes metrics into a canonical format, runs AI-powered forecasting and anomaly detection, and delivers actionable insights via:
- REST API — Programmatic access to forecasts and alerts
- Dashboard — Visual monitoring for ops teams
- Alerts — Email, Slack, and webhook notifications
- SDK — TypeScript client for integration
Core Pipeline: Ingest → Normalize → Store → Forecast → Anomaly → Alert
- SaaS Companies — Forecast MRR, churn, signups, engagement
- Ops Teams — Monitor thresholds, get alerts before customers notice
- Data Teams — Integrate via API, build custom dashboards
| Environment | Status | URL |
|---|---|---|
| Staging | Live | stg.intentvision.intent-solutions.io |
| Production | Pending | api.intentvision.io (not yet deployed) |
| Component | State |
|---|---|
| API Server | Ready (packages/api) |
| Firestore | Configured (multi-tenant) |
| Terraform IaC | Placeholder (infrastructure/terraform/) |
| CI/CD | Automated (GitHub Actions) |
Version: 0.13.0 — See CHANGELOG.md
┌─────────────────────────────────────────────────────────────┐
│ CLIENTS │
│ [Dashboard] [SDK] [Direct API] │
└─────────────────────────┬───────────────────────────────────┘
│ HTTPS
▼
┌─────────────────────────────────────────────────────────────┐
│ CLOUD RUN (API) │
│ packages/api → /v1/events, /v1/forecasts, /v1/alerts │
│ │ │
│ packages/operator → Auth, Multi-tenancy, API Keys │
│ │ │
│ packages/pipeline → Ingest → Normalize → Forecast → Alert │
│ │ │
│ [Forecast Backends] │
│ StatisticalBackend │ NixtlaTimeGPT │
└─────────────────────────┬───────────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ CLOUD FIRESTORE │ │ TURSO (Internal) │
│ (Customer Data) │ │ .beads/, .agentfs │
└─────────────────────┘ └─────────────────────┘
| Package | Purpose |
|---|---|
packages/api |
REST API server (Cloud Run) |
packages/contracts |
Shared TypeScript interfaces |
packages/pipeline |
Ingest/normalize/forecast/alert |
packages/operator |
Auth, multi-tenancy, API keys |
packages/web |
React dashboard |
packages/sdk |
TypeScript client SDK |
- Node.js 20+
- npm 10+
- Git
# Clone
git clone git@github.com:intent-solutions-io/intent-vision.git
cd intent-vision
# Install
npm ci
# Configure
cp .env.example .env
# Edit .env with your values (INTENTVISION_DB_URL, etc.)
# Run tests (381 tests)
npm test
# Start dev server
npm run dev
# → http://localhost:3000
# Verify
curl http://localhost:3000/health
# → {"status":"healthy"}| Command | Description |
|---|---|
npm test |
Run all tests (contracts + pipeline + operator) |
npm run build |
Build all packages |
npm run typecheck |
TypeScript checking |
npm run dev |
Start API dev server |
npm run pipeline |
Run pipeline with fixtures |
./scripts/ci/arv-check.sh |
Pre-push CI checks |
| Event | Action |
|---|---|
Push to main |
Deploy to staging |
Tag v*.*.* |
Deploy to production |
# Staging
curl https://stg.intentvision.intent-solutions.io/health
# Production (when live)
curl https://api.intentvision.io/health# List revisions
gcloud run revisions list --service=intentvision-api-staging --region=us-central1
# Rollback to previous
gcloud run services update-traffic intentvision-api-staging \
--region=us-central1 \
--to-revisions=REVISION_NAME=100See 051-AT-RNBK-intentvision-deploy-rollback.md for full runbook.
- API Authentication: API keys via
X-API-Keyheader - Dashboard Auth: Firebase Authentication
- Secrets: GCP Secret Manager (
{env}-{service}-{key}naming) - Firestore: Tenant-scoped security rules
- No PII in logs
bd ready # Available tasks
bd update <id> --status in_progress # Start task
bd close <id> --reason "Done" # Complete task
bd sync # Sync stateEvery commit references a task ID: [Task: intentvision-xxx]
All docs in 000-docs/ (flat structure). Key documents:
| Document | Purpose |
|---|---|
| Cloud Implementation Plan | Architecture decisions |
| Deploy Runbook | Deployment procedures |
| Production Checklist | Go-live checklist |
| DevOps Playbook | Operator onboarding |
- Claim a Beads task:
bd update <id> --status in_progress - Create feature branch:
feature/<bead-id>-short-description - Make commits with task ID:
[Task: intentvision-xxx] - Run checks:
./scripts/ci/arv-check.sh - Open PR → CI runs automatically
- After merge → Create AAR in
000-docs/
Immediate (P0):
- Production deployment enabled
- Terraform IaC implemented
- Monitoring dashboards live
Near-term (P1):
- DR/Backup automation
- Load testing validation
- Stripe billing integration
Future (P2):
- TimeGPT circuit breaker
- Web test coverage
- Agent integrations
Intent Solutions IO — Universal Prediction Engine Contact: jeremy@intentsolutions.io