A structured, interactive RFP and vendor evaluation checklist tailored to data observability needs (lineage, checks, alerts, integrations) with fields to capture vendor responses, per-criterion scores, category weightings, and a vendor scorecard to support objective selection and comparison.
{
"Title": "Data Observability Vendor Evaluation",
"IntroductionHtml": "
Welcome
This interactive checklist helps teams evaluate data observability vendors against practical, operational criteria: functional checks, integrations, alerting and runbook fit, scalability, deployment options, security/compliance, and pricing/TCO. Enter vendor details, score each criterion on a 1–5 scale, set category weights (total should be 100), and capture strengths, risks, and a recommendation. The platform will save your responses so you can compare vendors over time.
Scoring guidance: 1 = Poor or no support, 3 = Meets expectations, 5 = Best-in-class. Aim to score consistently and document evidence in the notes fields.
",
"SubmitLabel": "Save Evaluation",
"SuccessMessage": "Evaluation saved. You can repeat this checklist for other vendors or run a comparison later.",
"DataType": "ObservabilityVendorEvaluation",
"SchemaVersion": "1.0",
"Fields": [
{ "Key": "vendor_name", "FieldType": "text", "Label": "Vendor name", "HelpText": "Vendor or product name." },
{ "Key": "vendor_contact", "FieldType": "text", "Label": "Contact / Sales rep", "HelpText": "Primary contact for demos, pricing, and technical questions." },
{ "Key": "product_version", "FieldType": "text", "Label": "Product / Version evaluated", "HelpText": "Product name and version or release channel." },
{ "Key": "evaluation_date", "FieldType": "text", "Label": "Evaluation date", "HelpText": "YYYY-MM-DD or free text." },
{ "Key": "evaluator", "FieldType": "text", "Label": "Evaluator name / role", "HelpText": "Person completing this evaluation." },
{ "Key": "weights_instructions", "FieldType": "textarea", "Label": "Category weight guidance (do not edit)", "HelpText": "Set category weights below so they total 100. Weights reflect your priorities (e.g., criticality of integration vs. pricing)." },
{ "Key": "weight_functional", "FieldType": "number", "Label": "Functional requirements weight (%)", "HelpText": "Suggested default 30" },
{ "Key": "weight_integration", "FieldType": "number", "Label": "Integration & lineage weight (%)", "HelpText": "Suggested default 20" },
{ "Key": "weight_alerting", "FieldType": "number", "Label": "Alerting & runbook fit weight (%)", "HelpText": "Suggested default 15" },
{ "Key": "weight_scalability", "FieldType": "number", "Label": "Scalability & performance weight (%)", "HelpText": "Suggested default 10" },
{ "Key": "weight_deployment", "FieldType": "number", "Label": "Deployment & operations weight (%)", "HelpText": "Suggested default 5" },
{ "Key": "weight_security", "FieldType": "number", "Label": "Security & compliance weight (%)", "HelpText": "Suggested default 15" },
{ "Key": "weight_pricing", "FieldType": "number", "Label": "Pricing & TCO weight (%)", "HelpText": "Suggested default 5" },
{ "Key": "section_functional_header", "FieldType": "textarea", "Label": "Functional requirements (score each 1–5)", "HelpText": "Core detection and check capabilities." },
{ "Key": "schema_checks_score", "FieldType": "scale", "Label": "Schema / contract checks", "HelpText": "Can detect schema drift, mismatched contracts, and support contract-based assertions." },
{ "Key": "freshness_checks_score", "FieldType": "scale", "Label": "Freshness / lateness checks", "HelpText": "Detects late or missing data with configurable SLAs and exemptions." },
{ "Key": "distribution_checks_score", "FieldType": "scale", "Label": "Distribution / regression checks", "HelpText": "Detects distributional shifts, cardinality changes, and expected value ranges." },
{ "Key": "anomaly_detection_score", "FieldType": "scale", "Label": "Statistical / ML anomaly detection", "HelpText": "Built-in or pluggable anomaly detection for subtle issues and behavioral changes." },
{ "Key": "custom_checks_score", "FieldType": "scale", "Label": "Custom / business logic checks", "HelpText": "Ability to write custom checks (SQL, Python, DSL) and reuse them across pipelines." },
{ "Key": "dq_metrics_score", "FieldType": "scale", "Label": "Data quality metrics & dashboards", "HelpText": "Prebuilt metrics, dashboards, and historical trends for DQ KPIs." },
{ "Key": "section_integration_header", "FieldType": "textarea", "Label": "Integration & lineage (score each 1–5)", "HelpText": "How well the product integrates with your existing stack and supports lineage and metadata." },
{ "Key": "catalog_integration_score", "FieldType": "scale", "Label": "Data catalog & metadata integration", "HelpText": "Native or API-based integration with your catalog (tags, contracts, ownership)." },
{ "Key": "orchestration_integration_score", "FieldType": "scale", "Label": "Orchestration & scheduler integration", "HelpText": "Works with Airflow, DBT, Luigi, Prefect, commercial schedulers; supports proactive health checks." },
{ "Key": "lineage_support_score", "FieldType": "scale", "Label": "Lineage and impact analysis", "HelpText": "End-to-end lineage, ability to trace failing checks to upstream jobs and owners." },
{ "Key": "storage_connectors_score", "FieldType": "scale", "Label": "Storage & connector coverage", "HelpText": "Connectors for your data lakes, warehouses, message systems, streaming sources." },
{ "Key": "metadata_api_score", "FieldType": "scale", "Label": "Metadata & API capabilities", "HelpText": "APIs for fetching/pushing metadata, programmatic rule management, and integration into CI/CD." },
{ "Key": "section_alerting_header", "FieldType": "textarea", "Label": "Alerting & runbook fit (score each 1–5)", "HelpText": "Practical alerting that ties into your incident workflows and reduces noise." },
{ "Key": "alert_configurability_score", "FieldType": "scale", "Label": "Alert configuration & thresholds", "HelpText": "Fine-grained alerting, suppression windows, grouping, and targetable channels." },
{ "Key": "alert_noise_control_score", "FieldType": "scale", "Label": "False positive / noise control", "HelpText": "Built-in mechanisms to reduce alert fatigue (adaptive thresholds, tuning tools)." },
{ "Key": "runbook_integration_score", "FieldType": "scale", "Label": "Runbook & triage integration", "HelpText": "Links alerts to runbooks, ownership assignment, automatic ticket creation or incident soft-links." },
{ "Key": "escalation_score", "FieldType": "scale", "Label": "Escalation & ownership workflows", "HelpText": "Supports clear ownership, on-call routing, and SLA tracking for incident resolution." },
{ "Key": "section_scalability_header", "FieldType": "textarea", "Label": "Scalability & performance (score each 1–5)", "HelpText": "Can the solution operate at your expected scale without excessive cost or latency?" },
{ "Key": "throughput_latency_score", "FieldType": "scale", "Label": "Throughput & latency under load", "HelpText": "Measures for check execution time, event processing, and end-to-end alerting latency." },
{ "Key": "storage_scalability_score", "FieldType": "scale", "Label": "Historical storage & retention", "HelpText": "How the product stores historical metrics, retention limits, and storage costs." },
{ "Key": "multi_tenancy_score", "FieldType": "scale", "Label": "Multi-tenant & org-scale support", "HelpText": "Support for multiple teams, access isolation, and organizational scoping." },
{ "Key": "scaling_cost_score", "FieldType": "scale", "Label": "Cost of scaling (operational TCO)", "HelpText": "How costs grow with data volume, checks, and retention." },
{ "Key": "section_deployment_header", "FieldType": "textarea", "Label": "Deployment & operations (score each 1–5)", "HelpText": "Deployment options and operational burden." },
{ "Key": "deployment_options_score", "FieldType": "scale", "Label": "Deployment options (SaaS / on-prem / hybrid)", "HelpText": "Does the vendor support your required deployment model?" },
{ "Key": "ci_cd_score", "FieldType": "scale", "Label": "CI/CD, testing & upgrade practices", "HelpText": "How checks and rules are versioned, tested, and rolled out." },
{ "Key": "ops_observability_score", "FieldType": "scale", "Label": "Operational observability & tooling", "HelpText": "Exposes metrics for the observability platform itself and supports diagnostics." },
{ "Key": "section_security_header", "FieldType": "textarea", "Label": "Security & compliance (score each 1–5)", "HelpText": "Security features and evidence for compliance controls." },
{ "Key": "auth_access_score", "FieldType": "scale", "Label": "Authentication, authorization & RBAC", "HelpText": "Integrates with SSO, supports RBAC and resource-level permissions." },
{ "Key": "encryption_score", "FieldType": "scale", "Label": "Data encryption & key management", "HelpText": "In-transit and at-rest encryption, KMS support, BYOK options." },
{ "Key": "compliance_score", "FieldType": "scale", "Label": "Compliance certifications and controls", "HelpText": "SOC2, ISO, GDPR controls or evidence relevant to your requirements." },
{ "Key": "privacy_controls_score", "FieldType": "scale", "Label": "Privacy & data minimization features", "HelpText": "Pseudonymization, masking, PII detection, and access auditing." },
{ "Key": "section_pricing_header", "FieldType": "textarea", "Label": "Pricing & TCO (score each 1–5)", "HelpText": "How pricing aligns with your model and predictability needs." },
{ "Key": "pricing_transparency_score", "FieldType": "scale", "Label": "Pricing transparency & predictability", "HelpText": "Clear pricing for checks, data volume, retention, seats, connectors." },
{ "Key": "licensing_model_score", "FieldType": "scale", "Label": "Licensing & contractual fit", "HelpText": "Flexibility for enterprise contracts, term lengths, and negotiation." },
{ "Key": "cost_predictability_score", "FieldType": "scale", "Label": "Total cost of ownership predictability", "HelpText": "Risk of bill spikes and ways to cap or estimate costs." },
{ "Key": "category_subtotals_instructions", "FieldType": "textarea", "Label": "How to compute a weighted score (do not edit)", "HelpText": "Compute a category average (mean of that category's criterion scores) then multiply by its weight (percent). Sum weighted category results and divide by 100 to get an overall score (1–5 scale). Example: if Functional average = 4 and weight = 30, contribution = 4 * 30 / 100 = 1.2. Repeat for all categories and sum." },
{ "Key": "overall_weighted_score", "FieldType": "number", "Label": "Overall weighted score (1–5)", "HelpText": "Enter computed weighted score here. Use the instructions above to calculate." },
{ "Key": "vendor_strengths", "FieldType": "textarea", "Label": "Key strengths (evidence)", "HelpText": "Concise evidence-backed list of vendor strengths discovered during evaluation or demo." },
{ "Key": "vendor_risks", "FieldType": "textarea", "Label": "Key risks / gaps", "HelpText": "Operational risks, integration gaps, or limitations that matter to your environment." },
{ "Key": "implementation_effort", "FieldType": "textarea", "Label": "Estimated implementation effort", "HelpText": "High-level estimate: POC timeline, engineering effort, runbook updates, and cost drivers." },
{ "Key": "final_recommendation", "FieldType": "select", "Label": "Recommendation", "HelpText": "Summary recommendation for selection decisions.", "Options": [ { "Value": "recommend", "Label": "Recommend (proceed to contract)" }, { "Value": "poc", "Label": "Pilot / POC recommended" }, { "Value": "consider", "Label": "Consider with caveats" }, { "Value": "not_recommend", "Label": "Do not recommend" } ] },
{ "Key": "next_steps", "FieldType": "textarea", "Label": "Suggested next steps", "HelpText": "E.g., POC scope, data sets, owners, timelines, success criteria." }
]
}