PageSourceSearch

https://vandatateam.com/_next/static/chunks/0sf58x7~1b-7g.js

js vandatateam.com collected 2026-10-08 10:32:53 UTC 390,060 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,41237,42881,n=>{"use strict";n.s(["aiAgentCaseStudies",0,[{title:"OBJX Intelligence",bannerLabel:"Multi-tenant SaaS",bannerTitle:"OBJX",bannerSubtitle:"Strategic intelligence",years:"2024 - 2025",badge:"Flagship",description:"Enterprise agent-orchestration platform built around a proprietary Trinity Architecture and X + Y = Z methodology. Van Data Team shipped named agents, a five-tier permission model, billing controls, and production deployment for a multi-tenant intelligence workflow.",stack:["FastAPI","PostgreSQL 15","Redis","MEM0","LangGraph","GPT-4.1","Claude Sonnet 4","Stripe","React 18","shadcn/ui","DigitalOcean"],metrics:[{label:"Platform health score",value:"94.7%",detail:"runtime stability",accent:"emerald"},{label:"Named agents x tiers",value:"5",detail:"x5 tiers",accent:"amber"}],theme:"orchid",pattern:"diamond",logoSrc:"/images/client-logos/OBJX.png",logoAlt:"OBJX logo",logoClassName:"max-h-[4rem] sm:max-h-[4.3rem]"},{title:"SeaSure",bannerLabel:"Marine AI • Multi-LLM",bannerTitle:"SeaSure",bannerSubtitle:"AI captain",years:"2024 - 2025",description:"AI-powered marine maintenance backend with a specialized LangGraph agent per boat subsystem. Van Data Team integrated multimodal inspection, semantic search, billing middleware, and WebSocket realtime chat-video delivery with Terraform IaC targeting both Azure and GCP.",stack:["FastAPI","LangGraph","LangMem","Qwen 2.5-VL","Claude 3","GPT-4 Turbo","pgvector","Stripe","React 19","Terraform","Cloud Run"],metrics:[{label:"Specialized agents",value:"7",detail:"boat systems",accent:"emerald"},{label:"Multi-cloud IaC",value:"Azure",detail:"+ GCP",accent:"amber"}],theme:"cyan",pattern:"wave",bannerVariant:"seasure"},{title:"Zeno",bannerLabel:"Consumer AI",bannerTitle:"Zeno",bannerSubtitle:"TikTok -> workout agent",years:"2024 - 2025",description:"AI fitness platform that turns TikTok, YouTube, and Instagram videos into structured workout programs. Van Data Team built a video-understanding pipeline, fuzzy exercise matching, and a progressive overload agent across AWS Bedrock, Vertex AI, and OpenAI fallbacks.",stack:["NestJS 8","Python 3.13","Gemini 3 Flash","AWS Bedrock","Claude Haiku","Vertex AI","MikroORM","AWS SQS","Firebase","Next.js 16","Vercel"],metrics:[{label:"AI cost per video",value:"$0.002-$0.011",detail:"per video",accent:"emerald"},{label:"Canonical exercises",value:"378",detail:"with fuzzy match",accent:"amber"}],theme:"lime",pattern:"rings",logoSrc:"/images/zeno.svg",logoAlt:"Zeno logo",logoClassName:"max-h-[4.5rem] sm:max-h-[4.9rem]"},{title:"VLAD AI",bannerLabel:"Tourism • RAG",bannerTitle:"VLAD AI",bannerSubtitle:"Borsa • React agent",years:"2024",description:"Production tourism RAG chatbot for the Borsa resort region in Romania, acting as a conversational concierge that discovers accommodations, plans trips, and answers questions. Van Data Team shipped an intent classifier, hybrid Qdrant retrieval, semantic cache, and itinerary builder with React planning.",stack:["FastAPI 0.128","LangGraph","Qdrant","Redis + GPTCache","GPT-4.1-mini","SQLite","APScheduler","FastEmbed + BM25","WebSocket","Docker Compose"],metrics:[{label:"Answer accuracy target",value:"92-95%",detail:"guided score",accent:"emerald"},{label:"Knowledge refresh",value:"12h",detail:"/ re-embed",accent:"amber"}],theme:"ruby",pattern:"peaks"},{title:"Medical Triage Agent",bannerLabel:"Healthcare • LangGraph",bannerTitle:"TriageAI",bannerSubtitle:"8-node state machine",years:"2024",description:"LangGraph-orchestrated medical triage agent built with Anthropic Claude. Van Data Team designed an eight-node state machine for patient data extraction, symptom scoring, follow-up generation, and condition routing that short-circuits emergency cases.",stack:["LangGraph","StateGraph","Claude 3.5 Sonnet","LangChain Anthropic","TypedDict","Python"],metrics:[{label:"Agent graph nodes",value:"8",detail:"specialist steps",accent:"emerald"},{label:"Conditional routing",value:"3",detail:"severity branches",accent:"amber"}],theme:"crimson",pattern:"pulse"},{title:"Kiki Legal Assistant",bannerLabel:"Legal • RAG agent",bannerTitle:"Kiki",bannerSubtitle:"Aviation contract advisor",years:"2023 - 2024",description:"Persona-groun
1ded legal RAG agent specialized in aviation labor contracts. Van Data Team delivered strict grounding rules, section-number hallucination prevention, retrieval upgrades from ChromaDB to FAISS, and cost-saving multi-provider LLM support.",stack:["LangChain","Milvus","ChromaDB","FAISS","Flask","Waitress","OpenAI","Claude","ConversationBufferMemory"],metrics:[{label:"Embedding dimensions",value:"3,072",detail:"text-embed-3-small",accent:"emerald"},{label:"Citation accuracy",value:"Strict",detail:"section-grounded",accent:"amber"}],theme:"indigo",pattern:"frame",logoSrc:"/images/client-logos/Kiki_AI.svg",logoAlt:"Kiki AI logo",logoClassName:"max-h-[4.2rem] sm:max-h-[4.5rem]"},{title:"NIST Security Platform",bannerLabel:"Cybersecurity • RAG",bannerTitle:"NIST AI",bannerSubtitle:"Fine-tuned Mistral",years:"2024",description:"Cybersecurity AI platform combining a fine-tuned Mistral 7B model with multi-source RAG. Van Data Team orchestrated the security query state machine, framework mappings across CVE, CWE, CAPEC, and MITRE ATT&CK, and Bayesian risk scoring behind FastAPI.",stack:["Mistral 7B","LoRA Fine-Tuning","LangGraph","Neo4j","ChromaDB","Azure OpenAI","FastAPI","Z3 Solver","Plotly"],metrics:[{label:"Knowledge graph frameworks",value:"7+",detail:"CVE • CWE • ATT&CK",accent:"emerald"},{label:"Fine-tuning budget",value:"16GB",detail:"GPU (LoRA)",accent:"amber"}],theme:"crimson",pattern:"hex"},{title:"DebitMyData (NVIDIA Stack)",bannerLabel:"Digital humans • GPU",bannerTitle:"NVIDIA ACE",bannerSubtitle:"Avatar chat engine",years:"2024",description:"Full NVIDIA AI Enterprise reference deployment delivering realtime conversational digital humans. Van Data Team integrated the complete ACE Avatar Chat Engine stack, speech services, TensorRT-LLM inference, and Omniverse orchestration on AWS EKS with Triton and Helm.",stack:["NVIDIA Triton","NIM","ACE","Audio2Face-3D","Riva","TensorRT-LLM","Llama 3.1 70B","EKS","Helm","Omniverse","PyTorch"],metrics:[{label:"Foundation models",value:"Llama 3.1",detail:"8B + 70B + NEVA-22B",accent:"emerald"},{label:"Deployment",value:"EKS",detail:"Helm • Triton",accent:"amber"}],theme:"teal",pattern:"orbits",logoSrc:"/images/client-logos/DebitMyData.png",logoAlt:"DebitMyData logo",logoClassName:"max-h-[3.6rem] sm:max-h-[3.8rem]"}],"aiAgentComparisonRows",0,[{criterion:"Core behavior",assistant:"Responds to a prompt",agent:"Executes a workflow autonomously"},{criterion:"Scope",assistant:"Single turn or conversational",agent:"Multi step, across tools and systems"},{criterion:"Decision making",assistant:"Generates text based on input",agent:"Reasons, decides, and takes action"},{criterion:"Tool use",assistant:"Limited or none",agent:"Dynamic, context driven, multi tool"},{criterion:"Memory",assistant:"Session level at best",agent:"Persistent across steps and sessions"},{criterion:"Handles failure?",assistant:"Returns an answer regardless",agent:"Routes failures to retry logic or human review"},{criterion:"Integration depth",assistant:"Minimal",agent:"Deep - CRMs, databases, APIs, pipelines"},{criterion:"Cost model",assistant:"Per prompt",agent:"Per workflow run, with token budget controls"},{criterion:"Human oversight",assistant:"Optional, after the fact",agent:"Designed in - approval gates, escalation routing"},{criterion:"Best for",assistant:"Q&A, summarization, drafting",agent:"End to end process automation"},{criterion:"Breaks when",assistant:"Input falls outside training",agent:"Architecture doesn't match workflow complexity"}],"aiAgentDeliveryStages",0,[{step:"Step 1",title:"The Workflow Audit (Where We Map Your Process)",image:"/images/ai-agent/delivery-stage-1-workflow-audit.webp",description:"Every AI agent development engagement starts here. Before choosing a framework or writing Python code, we map your current operations to surface exact architectural requirements.",bullets:["Process mapping: identifying triggers, data sources, decision points, and branching conditions","Human in the loop boundaries: defining which decisions require oversight versus which are safe to fully automate","Constraint inventory: documenting existing APIs, compliance rules, latency expectations, and budget limits"],notes:["Output: a written scope document detailing architecture recommendations and clear success metrics.","Nothing in this document is discovered mid implementation."]},{step:"Step 2",title:"Architecture and Framework Selection (Where We Design the System)",image:"/images/ai-agent/delivery-stage-2-architecture.webp",description:"Framework selection is driven by your specific workflow, never by default tooling. As a specialized LangGraph AI agent developer, we match the stack to your coordination complexity and time to production constraints.",bullets:["LangGraph for complex branching workflows that need deterministic routing and full auditability","CrewAI for role based multi agent coordination with clearly defined task ownership","OpenAI Agents SDK for velocity first builds where speed is the primary constraint","Claude at the model layer for reasoning heavy tasks that require precision and long context"],notes:["Memory design, tool schemas, guardrail rules, and integration architecture are locked at this step. Implementation begins only after you approve the design."]},{step:"Step 3",title:"Build, Test, and Integrate (Where We Write and Validate the Code)",image:"/images/ai-agent/delivery-stage-3-build-test.webp",description:"Implementation follows the locked architecture. In this step, testing runs continuously against real scenarios rather than as a compressed final phase.",bullets:["Test coverage: spans normal inputs, adversarial inputs, and documented failure modes like API timeouts","System integration: connects CRMs, data warehouses, and internal tools with output validation at each point","Cost profiling: tracks token spend per step and latency per node to tune LLM integration services before deployment"]},{step:"Step 4",title:"Production Hardening and 30 Day Support (Where We Stabilize Your Agent)",image:"/images/ai-agent/delivery-stage-4-production-hardening.webp",description:"Deployment includes monitoring setup, alerting configuration, and full documentation. This 30 day window after launch is part of the core delivery, not a separate support contract.",bullets:["Edge case resolution: issues surfacing under real load are addressed immediately","Model update handling: changes from OpenAI or Anthropic are evaluated and integrated as they occur","Performance tuning: adjustments rely on real usage data, not projected assumptions"],notes:["The same person who ran the audit, designed the architecture, and wrote the code monitors your production environment. No handoff chain. One continuous loop from start to finish."]}],"aiAgentFaqs",0,[{question:"What is an AI agent in plain terms?",answer:"An AI agent is a system that takes a goal, breaks it into steps, calls tools or APIs to complete each step, observes the result, and continues - without a human directing each action. It executes a workflow autonomously, across multiple systems, over multiple steps. A chatbot responds to a message. An AI agent completes a process."},{question:"How is an AI agent different from a chatbot?",answer:"A chatbot handles single turn responses within a conversation. An AI agent executes multi step workflows across multiple tools and systems: querying databases, calling APIs, writing records, routing decisions, and taking actions autonomously. The operational scope is categorically different."},{question:"What is the average cost of AI agent development services at Van Data Team?",answer:"Engagements at Van Data Team start at $500 for a fixed price strategy sprint that scopes the build, and typical production builds start around $2,500. Final pricing depends on workflow complexity, integration requirements, and whether the system requires multi agent orchestration or single agent execution. Every engagement receives a fixed quote after a free workflow audit."},{question:"What industries does Van Data Team build custom AI agents for?",answer:"Van Data Team delivers AI agent development across multiple industries including ecommerce, finance, healthcare, and automotive. We provide specific case studies for each sector, such as RAG systems for automotive manuals and data pipelines for fintech. Every architecture is tailored to the unique compliance and workflow constraints of your specific industry."},{question:'What does "production ready" mean for an AI agent?',answer:"State management, guardrails, observability, cost controls, retry and timeout handling, human in the loop checkpoints, and monitoring that alerts you to failures before users ever encounter them. A demo agent has none of these. A production agent ships with all of them from day one."},{question:"Which framework does Van Data Team use?",answer:"Framework selection is matched to the workflow requirement. LangGraph for complex branching workflows where stateful execution and auditability matter most. CrewAI for multi agent coordination with specialized roles. The OpenAI Agents SDK for velocity first builds. 
1Custom stacks when a framework adds unnecessary complexity. The audit stage produces a recommendation with a clear rationale before implementation starts."},{question:"How long does it take to build an AI agent?",answer:"Single agent workflows: two to four weeks from audit to production. Multi agent systems with complex integrations: four to eight weeks. The workflow audit produces a delivery estimate based on actual scope, not a rough range adjusted upward mid project."},{question:"What does Van Data Team charge?",answer:"Engagements are scoped after the workflow audit, because pricing reflects the actual complexity of the build. Strategy Sprints are fixed price. Production builds are priced per project based on scope, framework complexity, and integration requirements. Book a free 30 minute consultation for a realistic estimate."},{question:"What happens if something breaks after launch?",answer:"Every production build includes a 30 day hardening window after launch as part of the delivery. Issues that surface under real load during this period are addressed as part of the engagement, not billed separately. Ongoing embedded partner support is available after the 30 day window."},{question:"Can Van Data Team integrate the agent with our existing systems?",answer:"Yes. Most builds involve integration with CRMs, databases, data warehouses, internal APIs, and communication platforms. The workflow audit maps your existing stack and specifies integration architecture before implementation starts."},{question:"Is it worth hiring an AI agent development company instead of building in house?",answer:"It depends on whether agent infrastru
1cture is your core product. If it is not, a specialized partner is usually faster and cheaper: the recurring failure points of in house builds, such as state management, guardrails, observability, and cost control, are solved patterns for a team that ships agents continuously. Van Data Team delivers production agents in two to four weeks with a fixed scope, which is typically shorter than the hiring cycle for one ML engineer."},{question:"What is LangGraph used for in AI agent development?",answer:"LangGraph is a framework for building stateful, graph based AI agent workflows. It models each agent step as a node with explicit transitions, which makes branching logic deterministic, auditable, and easy to checkpoint. We use LangGraph when a workflow needs reliable routing, human in the loop pauses, or full execution traces, and CrewAI when role based task delegation fits the problem better."}],"aiAgentPillars",0,[{number:"01",title:"What Makes an AI Agent Production Ready?",tagline:"Production readiness is an architecture decision, not a prompt upgrade.",icon:"Bot",image:"/images/ai-agent/why-us-3-production-grade.webp",body:["A production ready AI agent requires persistent state management, graph based routing, and enforced failure boundaries, not just a better prompt. Demo agents collapse under real conditions because state fails to persist and tool calls cascade without retry limits.","When you hire a LangGraph AI agent developer, architecture must come first. VanDataTeam defines state schemas as explicit TypedDicts and enforces timeout thresholds at the framework level. We stress test against adversarial inputs so your system handles real business conditions on day one without rework after launch."],keyTakeaway:"Production readiness is an architecture decision. State persistence and failure boundaries must be designed before implementation begins.",highlights:["Explicit state schemas","Graph based routing","Framework level failure boundaries"]},{number:"02",title:"How Does Multi Agent System Development Prevent Failures?",tagline:"Connecting agents is not the same as coordinating them.",icon:"Workflow",image:"/images/ai-agent/pillar-1-multi-agent.webp",body:["Connecting agents is not the same as coordinating them. As the AI Agents market races toward $52.62B by 2030, multi agent orchestration becomes a business critical design decision. Shared state breakdowns and missed handoff signals are the leading causes of failure in complex workflows.","VanDataTeam selects frameworks based on the workflow requirements in front of us. We use LangGraph for deterministic, auditable branching workflows and CrewAI for role based task sequences. Handoff protocols and shared state schemas are validated before deployment, eliminating coordination failures by design."],keyTakeaway:"Explicit handoff protocols must be validated during architecture, not discovered after deployment.",source:{label:"MarketsandMarkets, AI Agents Market Report (2025)",href:"https://www.marketsandmarkets.com/Market-Reports/ai-agents-market-15761548.html"},highlights:["LangGraph","CrewAI","Handoff protocols"]},{number:"03",title:"Why Is LLM Observability a Core Deliverable?",tagline:"An agent without observability is a system you cannot debug.",icon:"ShieldCheck",image:"/images/ai-agent/pillar-2-observability.webp",body:["In LangChain's State of Agent Engineering survey (2025, 1,340 respondents), only 62% of teams running AI agents have detailed per step execution tracing, which means roughly 4 in 10 operate agents they cannot fully inspect. An AI agent without observability simply cannot be debugged or improved. Through our LLM integration services, VanDataTeam ships three instrumentation layers from day one:","Execution tracing: node level logging of every tool invoked and every state transition.","Cost instrumentation: real time token budget tracking enforced at the framework level.","Guardrail logging: captures every rule trigger and resolution path for ongoing refinement."],keyTakeaway:"Operating without execution tracing and cost instrumentation is a business liability. Observability ships on day one.",source:{label:"LangChain, State of Agent Engineering (2025)",href:"https://www.langchain.com/state-of-agent-engineering"},highlights:["Execution tracing","Cost instrumentation","Guardrail logging"]},{number:"04",title:"Where Does Human in the Loop Fit in Agentic AI Development?",tagline:"The automation boundary is a product decision, not a default.",icon:"Users",image:"/images/ai-agent/pillar-3-human-in-loop.webp",body:["Trust remains the main bottleneck in enterprise AI adoption. The automation boundary is a product decision mapped during the workflow audit, not a fix bolted on after launch. VanDataTeam implements three gate types:","Approval gates: pause workflows before consequential actions via Slack or a custom UI.","Escalation routing: sends out of scope inputs to human queues with full reasoning context.","Exception surfacing: presents the execution context to resolve retry exhaustion without silent failures."],keyTakeaway:"Human judgment must be available at precise decision points without slowing down volume automation.",highlights:["Approval gates","Escalation routing","Exception surfacing"]},{number:"05",title:"How Do You Control AI Workflow Automation Costs?",tagline:"Uncapped retry loops are architecture failures, not billing surprises.",icon:"Gauge",image:"/images/ai-agent/pillar-4-cost-control.webp",body:["Uncapped retry loops are architecture failures that exhaust token budgets in minutes. VanDataTeam defines four controls during the architecture stage:","Hard capped token budgets: force the best possible output within the remaining allocation.","Exponential backoff policies: route exhaustion straight to the human in the loop queue.","Per node latency alerts: identify bottlenecks long before they compound.","Real time cost tracking: flags anomalous spend before the billing cycle ever ends."],keyTakeaway:"Token budgets and latency targets must be enforced at the framework level, not monitored after a billing surprise.",highlights:["Hard capped token budgets","Exponential backoff","Per node latency alerts"]},{number:"06",title:"How Long Does Custom AI Agent Development Take?",tagline:"Front loading critical decisions is how a 2 to 4 week delivery stays realistic.",icon:"Timer",image:"/images/ai-agent/pillar-5-timeline.webp",body:["McKinsey and Oxford research across 5,400 large IT projects found they run 45% over budget and deliver 56% less value than predicted, largely because key decisions are deferred. VanDataTeam eliminates timeline drift by front loading architecture, integration requirements, and testing scenarios before a single line of code is written. The result is a reliable two to four week deployment window from audit to stable production."],keyTakeaway:"Front loading critical decisions guarantees a two to four week timeline and prevents mid implementation scope expansion.",source:{label:"McKinsey & Oxford, Delivering Large-Scale IT Projects on Time, on Budget, and on Value (2012)",href:"https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value"},highlights:["Written scope before implementation","Architecture locked before coding","Testing runs continuously, not at the end"]}],"aiAgentSeo",0,{slug:"ai-agent-development",path:"/services/ai-agent-development",title:"AI Agent Development Services - Production Ready",description:"Van Data Team builds production ready AI agents with LangGraph, CrewAI, and Python, from workflow audit to deployment. Book a free 30 minute consultation.",keywords:["AI agent development services","production ready AI agents","LangGraph development","CrewAI development","multi agent orchestration","AI agent consulting","autonomous AI systems"],lastModified:"2026-07-02",heroEyebrow:"AI Agent Development",heroTitle:"AI Agent Development Services & Multi Agent Systems",heroLead:"AI agent development services involve designing and deploying autonomous systems that execute complex workflows across tools and APIs using LLM orchestration. A custom AI agent is not a chatbot. Built with Python, LangGraph, or LangChain, it reasons across steps, uses tool calling, and coordinates multi agent systems to deliver outcomes autonomously.",heroDetails:["Evaluating an AI agent developer quickly reveals whether they build for production or for presentations. Most agentic AI projects fail under real conditions because they lack proper RAG pipelines, guardrails, and explicit cost controls.","Van Data Team delivers custom AI agent development through scoped, founder led engagements. Every project covers a full workflow audit, architecture design, and a 30 day support window. Backed by documented Upwork reviews, we build multi agent orchestration that genuinely works in production."],heroBullets:["Production grade agentic AI on day one","Synchronized multi agent orchestration","Built in LLM observability and safety guardrails","Strategic human in the loop decision checkpoints","Strict token budgets and latency targets from launch","Two to four weeks from audit to production deployment"],heroTrustStrip:["Seamless Ecosystem & Tool Integration","Production Ready Standards","Transparent ROI Tracking"]},"aiAgentStackTable",0,[{layer:"Agent Orchestration",tools:["LangGraph","CrewAI","OpenAI Agents SDK"]},{layer:"Model Layer",tools:["Claude (Anthropic)","OpenAI GPT-4o"]},{layer:"Memory and State",tools:["PostgreSQL","BigQuery","Redis","MemorySaver"]},{layer:"Vector Retrieval",tools:["pgvector","ChromaDB","Pinecone"]},{layer:"Integration Layer",tools:["FastAPI","REST APIs","Webhooks","Kafka","Airflow"]}
1,{layer:"Data Infrastructure",tools:["BigQuery","dbt","Airflow"]},{layer:"Deployment",tools:["AWS","GCP","Docker","Cloud Run"]},{layer:"Observability",tools:["LangSmith","Structured Logging","Cost Dashboards"]},{layer:"Scraping & Automation",tools:["Playwright","Selenium","Scrapy"]}],"aiAgentStats",0,[{value:"150+",label:"Projects",detail:"Global AI Implementations"},{value:"5+",label:"Years",detail:"Development Experience"},{value:"5.0/5.0",label:"Rating",detail:"Star Rating"},{value:"80%+",label:"Operational Cost Savings",detail:""}],"aiAgentWarningSigns",0,["Your AI agent prototype works in demo, yet simply can't scale to production","Your website never appears in AI Overviews or ChatGPT answers","Data pipelines keep breaking or delivering stale, unreliable data","You keep spending on freelancers, yet the deliverables always miss the mark"]],41237),n.s(["agenticBiCaseStudies",0,[{title:"Credit Club",years:"2025",category:"Fintech / Sales BI",bannerTitle:"Credit Club",bannerSubtitle:"Credit Club - Papur",description:"Credit Club is a high-performance UK sales organization where team leads were chasing daily KPI numbers across spreadsheets. Van Data Team built a Slack-driven KPI tracking platform: Claude 3.5 Haiku extracts structured KPIs from unstructured Slack messages, Pydantic v2 validates every record, BigQuery stores partitioned data, and a multi-tab Plotly Dash dashboard with role-based access replaces the spreadsheet workflow.",metrics:[{label:"LLM cost saved",value:"92%",detail:"",tone:"blue"},{label:"Operating cost",value:"~$20",detail:"/year",tone:"red"}],theme:"emerald",pattern:"bars",logoSrc:"/images/agentic-bi/logos/credit-club.png",logoAlt:"Credit Club logo"},{title:"Stars Analytics API",years:"2024 - 2025",category:"Healthcare",bannerTitle:"Pareto",bannerSubtitle:"Intelligence",description:"Pareto Intelligence helps healthcare organizations forecast Stars rating outcomes for Medicare Advantage contracts. Van Data Team built an enterprise SaaS platform with scenario planning over JSONB-backed baselines, a parameterized query-template system with role-based access, multi-DB connectors for Postgres, SQL Server, Redshift and Pinot, alerting with cooldowns, and PDF, Excel and PowerPoint exports. Deployed to AWS ECS Fargate via Terraform with Okta SSO.",metrics:[{label:"Database connectors",value:"4",detail:"",tone:"blue"},{label:"Unit tests",value:"255+",detail:"",tone:"red"}],theme:"teal",pattern:"grid",logoSrc:"/images/agentic-bi/logos/pareto-intelligence.webp",logoAlt:"Pareto Intelligence logo"},{title:"Access KPI Analytics Warehouse",years:"2024 - 2025",category:"Retail / Loyalty",bannerTitle:"LR",bannerSubtitle:"Luxury Loyalty KPI",description:"A high-end retail destination with a tiered Insider, Prestige and Elite loyalty program needed end-to-end reporting on member engagement and purchases. Van Data Team built an SFTP to Cloud Storage to BigQuery ETL pipeline ingesting four loyalty domains, plus an MTD, YTD and YoY KPI engine with leap-year-aware date math, delivered through Excel reports, Google Sheets publishing and an interactive Streamlit dashboard on Cloud Run.",metrics:[{label:"Reporting sections",value:"4",detail:"",tone:"blue"},{label:"Time comparisons",value:"5",detail:"dimensions",tone:"red"}],theme:"copper",pattern:"grid",initials:"LR"},{title:"Real-Time Dispatch Pipeline",years:"2024",category:"Energy / Markets",bannerTitle:"EM",bannerSubtitle:"NEMWEB Dispatch",description:"An energy market analytics team needed near real-time ingestion of Australian electricity dispatch reports from NEMWeb. Van Data Team built an AWS Lambda scheduled job scraping the latest dispatch zip every five minutes, dual-storage in S3 raw plus DynamoDB structured records with composite IDs, and an interactive Plotly Dash app for analysts to compare 19 dispatch metrics across NSW, QLD, SA, TAS and VIC.",metrics:[{label:"Ingestion cadence",value:"Every 5",detail:"min",tone:"blue"},{label:"Market coverage",value:"5 regions",detail:"/ 19 metrics",tone:"red"}],theme:"gold",pattern:"peaks",logoSrc:"/images/agentic-bi/logos/namweb-dispat
1ch.png",logoAlt:"NEMWeb Dispatch logo"},{title:"What Women Want Dashboard",years:"2023 - 2024",category:"NGO / Health Advocacy",bannerTitle:"White Ribbon",bannerSubtitle:"Alliance",description:"White Ribbon Alliance collects millions of survey responses globally via WhatsApp and SMS bots on RapidPro and TextIt. Van Data Team delivered a nightly Python ETL syncing into BigQuery with schema evolution, a GDPR-compliant contact removal workflow, and a public-facing multi-campaign Plotly Dash app deployed via App Engine subdomain routing for whatwomenwant.whiteribbonalliance.org and midwivesvoices.whiteribbonalliance.org with pre-cached translations and word clouds.",metrics:[{label:"Public dashboards",value:"Multi-campaign",detail:"",tone:"blue"},{label:"Localization",value:"Multi-language",detail:"",tone:"red"}],theme:"rose",pattern:"logoPlate",logoSrc:"/images/agentic-bi/logos/white-ribbon-alliance.png",logoAlt:"White Ribbon Alliance logo"},{title:"Marketo + JIRA Health Analyzer",years:"2024",category:"Marketing Ops",bannerTitle:"envoy",bannerSubtitle:"Envoy",description:"Envoy needed consolidated lead intelligence from Marketo paired with team execution metrics from Atlassian JIRA. Van Data Team built a two-component Python toolkit: a Marketo extractor with OAuth 2.0 refresh and 18 custom field mappings, plus a parallel JIRA analyzer using ThreadPoolExecutor with thread-local sessions, an ADF parser, smart missing-info detection and five mutually exclusive ticket categories. Output sized for downstream Claude API consumption around 49K tokens.",metrics:[{label:"Tickets processed",value:"90+",detail:"in ~9s",tone:"blue"},{label:"False positives",value:"100%",detail:"to ~20%",tone:"red"}],theme:"magenta",pattern:"logoPlate",logoSrc:"/images/agentic-bi/logos/envoy-logo.png",logoAlt:"Envoy logo",logoFit:"cover"},{title:"Indian Equities Analytics",years:"2024",category:"Fintech / Markets",bannerTitle:"Stage 2 Stocks",bannerSubtitle:"Stage 2 Stocks",description:"Stage2Stocks powers a retail investor app surfacing stocks transitioning into Stage 2 uptrends. Van Data Team built a partitioned PostgreSQL data model, integrated investpy for OHLCV plus market cap, P/E and beta, implemented the Weinstein stage classifier using SMA-200 slope, computed market-cap-weighted industry indices, and shipped a five-minute BSE corporate-announcements scraper with Telegram bot pushes. Heroku-deployed updater syncs to Supabase.",metrics:[{label:"NSE tickers tracked",value:"100+",detail:"",tone:"blue"},{label:"BSE scrape cadence",value:"Every 5",detail:"min",tone:"red"}],theme:"indigo",pattern:"logoPlate",initials:"S2"},{title:"Polygon.io Data Lake & TA Dashboard",years:"2024",category:"Fintech / Quant",bannerTitle:"Polygon",bannerSubtitle:"Polygon.io data lake",description:"A quantitative analytics client wanted an institutional-grade market data lake on Polygon.io instead of relying on third-party dashboards. Van Data Team delivered Hive-partitioned S3 ingestion for quotes, news, dividends and financials, a dbt-Athena project, a pure-pandas indicator engine for MACD, Bollinger, RSI, stochastic, MFI and OBV with full pytest coverage, and an interactive Plotly Dash dashboard with on-chart pattern annotations.",metrics:[{label:"API endpoints ingested",value:"15+",detail:"",tone:"blue"},{label:"Indicators + patterns",value:"13+",detail:"/ 25+",tone:"red"}],theme:"navy",pattern:"wave",logoSrc:"/images/agentic-bi/logos/polygon-io.png",logoAlt:"Polygon.io logo"},{title:"AI-Driven BI Migration Tool",years:"2024",category:"BI Migration",bannerTitle:"T>P",bannerSubtitle:"Tableau to Power BI",description:"A client needed to migrate an existing Tableau reporting environment to Microsoft Power BI without manually recreating dashboards. Van Data Team delivered a Python utility that authenticates via PAT, downloads workbooks via REST API, unzips TWBX packages, reads Hyper extracts via tableauhyperapi, and uses OpenAI to convert dashboard and datasource XML into Power BI-compatible JSON with strict schema validation and proper data type mapping.",metrics:[{label:"Translation engine",value:"OpenAI",detail
1:"XML to JSON",tone:"blue"},{label:"Output validation",value:"JSON",detail:"Schema",tone:"red"}],theme:"blue",pattern:"migration",initials:"T>P"},{title:"Multi-Platform Marketing ETL",years:"2023 - 2024",category:"Marketing Analytics",bannerTitle:"Snowflake",bannerSubtitle:"Marketing ETL",description:"A retail commerce analytics team needed scheduled, reliable ingestion of ad-platform data into Snowflake to power cross-channel KPI dashboards. Van Data Team stood up a dockerized Airflow 2.3.1 platform with dedicated DAGs for Google Ads, Twitter Ads, Snapchat Ads, TikTok Ads and Salesforce, plus a separate Azure-hosted Criteo Retail Media extractor populating MS SQL Server. Every source uses staging-table plus MERGE for exactly-once semantics.",metrics:[{label:"Ad platforms integrated",value:"5+",detail:"sources",tone:"blue"},{label:"Load pattern",value:"Idempotent",detail:"MERGE",tone:"red"}],theme:"sky",pattern:"arrows",logoSrc:"/images/agentic-bi/logos/snowflake.png",logoAlt:"Snowflake logo"},{title:"Reputation Sentiment Dashboard",years:"2024",category:"PR / Brand",bannerTitle:"BR",bannerSubtitle:"Brand sentiment",description:"A digital PR and marketing team needed an online reputation tool to triage URLs by brand sentiment without burning tokens on irrelevant pages. Van Data Team built a Streamlit dashboard that ingests multi-sheet Excel workbooks of URLs, scrapes pages concurrently via ThreadPoolExecutor with 10 workers and single-session reuse, filters for brand keywords, then sends only matching URLs to GPT-4o for Positive, Neutral or Negative classification. Output is a two-sheet Excel ranked from most negative to most positive.",metrics:[{label:"Cost optimization",value:"Keyword",detail:"pre-filter",tone:"blue"},{label:"Concurrency design",value:"10",detail:"+ 5 workers",tone:"red"}],theme:"rose",pattern:"chats",initials:"BR"}],"agenticBiDeliverables",0,[{title:"Semantic layer audit and extension",description:"Semantic layer audit and extension on dbt metrics, MetricFlow, Cube, or LookML, with a complete metric inventory and a gap report against your top 25 recurring questions."},{title:"Multi agent runtime with LangGraph",description:"A multi agent runtime (planner, SQL generator, validator, executor, visualizer, narrator) wired through LangGraph with persistent state and human in the loop interrupts wherever finance risk is highest."},{title:"MCP integration with your warehouse",description:"MCP integration with your warehouse (BigQuery, Snowflake, or Postgres) so the agent never holds raw credentials and every tool call is fully auditable."},{title:"Eval suite with target accuracy thresholds",description:'An eval suite of 80 to 150 baseline questions with a target accuracy threshold. This is the artifact that lets you tell your CFO "this system passes a real test."'},{title:"Delivery surfaces where decisions happen",description:"Delivery surfaces wherever decisions actually happen: a Slack bot, a web chat, an embedded panel in your product, or a scheduled exec briefing."},{title:"Observability",description:"Action logs, latency telemetry, cost telemetry per query, and a drift dashboard for accuracy regression."},{title:"Handoff package",description:"Runbooks, prompt versioning, a semantic layer change process, and a 30 day optimization window after launch."}],"agenticBiEngagementSteps",0,[{step:"1",title:"Free 30 Minute Consultation",description:"A 30 minute working call with the founder, not a sales pitch. We review your current reporting workflow, your warehouse and semantic layer setup, the top recurring questions your analysts get swamped with, and what good looks like for your team.",bullets:["You leave the call with a clear go or no go signal: whether agentic BI is right for you, whether Snowflake Cortex or Power BI Copilot fits better, or whether you simply do not need any of this yet.","If the fit is strong, the next step is a paid Strategy Sprint where we deliver the full architectural assessment, semantic layer audit, and a phase by phase budget.","If it isn't, we tell you honestly and point you to the right alternative."]},{step:"2",title:"Production Build, from $25K",description:"The full multi agent system: discovery, architecture, agent development, MCP integration, eval suite, deployment, and a 30 day optimization window after launch. Weekly delivery reporting. Most builds ship in 8 to 14 weeks.",bullets:["A paid architectural assessment plus a semantic layer audit, scoped after the consultation. Fixed scope, fixed price (typically $3K to $6K depending on data stack complexity).","You walk away with a metric inventory, a gap report against your top 25 recurring questions, a target multi agent topology, and a phase by phase budget.","Credited 100% toward Phase 1 if you proceed to a Production Build."]},{step:"3",title:"Embedded Partner, $50/hour, ongoing",description:"A retainer after launch for eval expansion, prompt tuning, semantic layer growth, and incident response. This is what keeps the system above 90% accuracy six months in. Teams that skip this typically see drift below 80% within four months.",bullets:["The same senior owner runs all three phases. No handoff drift, no junior bench, no account managers between you and the engineer who writes the code."]}],"agenticBiFailureModes",0,[{title:"The bad chart problem",problem:"Single shot LLMs choose visualizations like an undergrad with five minutes: time series in pie charts, categorical comparisons in scatter plots, and unreadable labels everywhere.",solution:"A dedicated visualization agent receives the typed result schema and selects from a constrained palette using deterministic heuristics plus an LLM tiebreaker."},{title:"Semantic drift",problem:"Raw text to SQL agents guess the table, the date column, gross versus net, and refund logic. Two anal
1ysts can ask the same question and receive two different plausible numbers.",solution:"A governed semantic layer where the agent selects metrics, not raw columns. The semantic contract becomes the single source of truth."},{title:"Silently wrong SQL",problem:"The dangerous failure is SQL that runs and returns rows while still being wrong: a bad join multiplies revenue, or a missing WHERE excludes an entire region.",solution:"A validation agent runs schema checks, EXPLAIN based join cardinality estimation, metric definition matching, and small sample dry runs before execution."}],"agenticBiFaqs",0,[{question:"What's the typical cost to build a custom AI reporting agent?",answer:"A 4 to 6 agent build for a mid market team typically costs $25K to $80K with Van Data Team, or $150K to $400K with a US enterprise consultancy. Ongoing LLM, cloud, and maintenance run $2K to $8K per month. The largest cost lever is scope: one warehouse and one delivery surface lands at the low end; multi warehouse with HIPAA or SOC2 lands at the high end."},{question:"How long does it take to deploy an agentic BI system from scratch?",answer:"8 to 14 weeks from discovery to production for a 4 to 6 agent system, plus a 4 to 6 week stabilization period. Fast PoCs are realistic in three weeks. A CFO grade production cutover is not."},{question:"Can agentic BI agents work with my existing Tableau, Power BI, or Looker setup?",answer:"Yes. Our agentic BI Reporting services sit next to your existing BI tools, not on top of them. We wire the agent into Slack, a web chat, or your product UI and use the existing semantic layer as the metric source of truth. We recommend wrapping Tableau before replacing it."},{question:"How do you prevent AI hallucinations in financial reporting?",answer:"Three architectural controls work together: a governed semantic layer so the agent selects metrics, a dedicated validation agent that runs schema checks and EXPLAIN based join cardinality estimation before SQL executes, and human in the loop interrupts for regulated metrics."},{question:"What's the difference between Snowflake Cortex and a custom LangGraph agent?",answer:"Snowflake Cortex Analyst is a managed text to SQL service that lives inside Snowflake and works well when your data is fully in Snowflake, the logic is straightforward, and users live in Snowsight. A custom LangGraph BI agent spans multiple warehouses, integrates a custom semantic layer, supports any LLM, and gives full control over validators, audit trails, and UX."},{question:"Is offshore agentic BI development secure for regulated industries?",answer:"Yes, when the engagement is structured properly. The controls that matter are least privilege access, OAuth and warehouse RLS, no PII leaving your cloud, full audit logs of every tool call, and appropriate DPAs or BAAs. HIPAA covered PHI may require a US based co vendor for BAA chain reasons."},{question:"What's the maintenance burden after deployment?",answer:"Plan for $2K to $6K per month on a Van Data Team retainer, or $8K to $25K per month with a US agency. The work covers eval suite expansion, prompt tuning, semantic layer additions, observability upkeep, and incident response."},{question:"Can you integrate with our existing dbt, Airflow, or Fivetran stack?",answer:"Yes. dbt metrics or MetricFlow become the agent's semantic layer directly. Airflow continues to own ingestion. Fivetran continues to own source loading. Our work adds an MCP server, the LangGraph runtime, and the eval suite."},{question:"What's the difference between hiring a freelancer and a specialized BI agent consultancy?",answer:"A freelancer can ship a PoC in two weeks. A specialized agentic BI Reporting services firm ships a system that survives the audit: a governed semantic layer, validation agent, eval suite, observability, a retainer for drift, and a partner reachable the moment the answer is wrong before a board meeting."}],"agenticBiFinalCta",0,{title:"Book 30 Minute Discovery Call",description:"Most agentic BI pilots stall at 60% accuracy and never reach production. Van Data Team ships governed multi agent systems with eval suites and validation gates in 8 to 14 weeks, led by one founder from workflow audit to stable production.",trustSignals:["Free 30 minute founder call","Strategy Sprint before a full build","30 day optimization window after launch"]},"agenticBiSeo",0,{slug:"agentic-bi-reporting",path:"/services/agentic-bi-reporting",title:"Agentic BI Reporting Services: Cost & Hiring Guide",description:"Van Data Team builds governed agentic BI reporting systems with LangGraph, MCP, semantic layers, validation agents, eval suites, and native Slack delivery.",keywords:["agentic BI reporting services","AI reporting agent","custom LangGraph BI agent","MCP warehouse integration","semantic layer AI analytics","Snowflake Cortex alternative","Power BI Copilot alternative"],lastModified:"2026-07-08",heroTitle:"Agentic BI Reporting Services: What to Expect, What It Costs, and How to Hire (2026)",heroLead:"Van Data Team is a Vietnam based, founder led engineering practice that builds agentic BI reporting systems for $25K to $80K, roughly 70 to 80% less than US firm pricing for equivalent scope. We ship multi agent LangGraph workflows on top of your existing warehouse, with a governed semantic layer, validation gates, and a full eval suite.",heroDetails:["Not a generalist consultancy reselling Snowflake Cortex, not an AI first agency shipping demos, not a freelancer wiring a single text to SQL chain.","Everything below is what we would say on a 30 minute discovery call, including when we would tell you not to hire us."],heroBullets:["Fixed price 2 week architectural assessment before a full build","$25K to $80K production builds for a 4 to 6 agent system","Six agent LangGraph runtime: planner, SQL generator, validator, executor, visualizer, narrator","BigQuery, Snowflake, or Postgres through MCP with full audit trails","8 to 14 weeks from kickoff to production for CFO grade reporting","Clear disqualifier: simple Snowflake only teams should usually use Cortex Analyst"],heroTrustStrip:["Founder led from Ho Chi Minh City","Governed semantic layer","Validation before execution"]},"agenticBiStackTable",0,[{layer:"Agent orchestration",tools:["LangGraph","Planner","SQL generator","Validator","Executor","Visualizer","Narrator"]},{layer:"Warehouse and semantic layer",tools:["BigQuery","Snowflake","Postgres","dbt Metrics","MetricFlow","LookML","Cube"]},{layer:"Integration layer",tools:["MCP","FastAPI","Slack","Web chat","Embedded panels","Scheduled briefs"]},{layer:"Reliability",tools:["Pydantic","EXPLAIN checks","Eval harness","OpenTelemetry","Drift dashboard"]},{layer:"Deployment",tools:["AWS ECS Fargate","Cloud Run","Docker","Terraform","CI/CD"]}],"agenticBiVendorGuidance",0,["Big 4 wins when the buyer is an F
1500 with hard procurement, multi country compliance, and a mandate that the vendor be on the approved list. Usually a poor fit for a 200 person SaaS team that needs a working agent in 10 weeks.","US specialized boutiques win when onshore presence is a real constraint (some federal, some healthcare). Their engineering is often as good as ours; their rate card simply reflects their cost base.","Van Data Team wins in the messy middle. $5M to $200M revenue companies that need senior engineering, narrow specialization, production rigor, and a cost to seniority ratio that funds more than one project. We are GMT+7, we run a US overlap window of 8 to 11pm Hanoi / 9am to noon EST, and the founder stays in every engagement. To hire an AI agent developer for BI class problems specifically, the boutique offshore model fits more buyers than the rate card alone suggests.","Freelancers win for a 2 week PoC, a one off prompt tuning gig, or a side project. They lose the moment the system needs eval suites, observability, or someone to fix it at midnight before a board meeting.","We say no to roughly 30% of inbound. Usually because the buyer is better served by Cortex out of the box, by a Big 4 because of compliance, or because the scope is small enough that a freelancer fits. That is the comparison working as it should."],"agenticBiVendorRows",0,[{factor:"Hourly rate",big4:"$250–$500",boutique:"$180–$300",vdt:"$30–$60",freelancer:"$40–$120"},{factor:"Specialization",big4:"Generalist; AI practice on top of reporting",boutique:"Narrow (AI and data)",vdt:"Narrow (LangGraph + MCP + cloud data)",freelancer:"Varies wildly"},{factor:"Project ownership",big4:"Partner sells, juniors deliver",boutique:"Senior throughout",vdt:"Founder + 2 to 4 senior engineers",freelancer:"One person"},{factor:"Communication overhead",big4:"High; multiple PMs",boutique:"Medium",vdt:"Low; direct to engineers",freelancer:"Lowest, but no redundancy"},{factor:"Time zone overlap with US",big4:"Full",boutique:"Full",vdt:"4 to 6 hours overlap, strong async",freelancer:"Varies"},{factor:"IP & security",big4:"Mature, audited",boutique:"Mature",vdt:"NDA, SOC2 aligned, no third party staffing",freelancer:"Inconsistent"},{factor:"Production AI chops",big4:"Compliance strong, weaker on modern AI",boutique:"Strong",vdt:"Strong on production AI specifically",freelancer:"PoC grade"},{factor:"Retainer after launch",big4:"Expensive",boutique:"Available",vdt:"$2K to $6K per month",freelancer:"Inconsistent"},{factor:"Best for",big4:"F500 with hard procurement",boutique:"Onshore required regulated work",vdt:"$5M to $200M revenue, mid market",freelancer:"2 week PoCs"}]],42881)},17703,n=>{"use strict";n.s(["cloudCostBreakthroughCaseStudies",0,[{caseNumber:"01",title:"Credit Club / Papur",platform:"GCP",category:"UK SALES BI · SLACK-DRIVEN KPI PIPELINE",challenge:"A high-performance UK sales team needed daily KPI capture with a serious LLM cost cap - single-digit dollars per month was the budget.",solution:"Swapped Claude Sonnet for Claude 3.5 Haiku for unstructured Slack-message extraction. Deployed the pipeline to Cloud Run Jobs on an hourly Cloud Scheduler trigger, with BigQuery as the sink - daily-partitioned by kpi_date and clustered on team_member.",results:["~92% LLM cost reduction by selecting Haiku over Sonnet without sacrificing extraction quality","~$20/year operating cost on Cloud Run Jobs + Scheduler at production reliability","BigQuery partitioning + clustering for efficient queries across daily KPI history","Idempotent re-runs via slack_message_ts deduplication"],technologies:["Cloud Run Jobs","Cloud Scheduler","BigQuery","Claude Haiku"]},{caseNumber:"02",title:"Multi-Tenant Shopify Pipeline",platform:"GCP",category:"E-COMMERCE ANALYTICS SAAS",challenge:"Legacy sync took ~10 days to backfill 5 years of history for a single client - unusable at scale, and every retry was another day of compute burn.",solution:"Re-architected into four single-responsibility Cloud Run services (API listener, webhook listener, storage→BigQuery loader, scheduler) with per-tenant parallel extraction. Firestore as a tenant registry lets one service handle all merchants. Webhook-driven incremental sync replaces full re-pulls.",results:["5-year backfill: ~10 days → hours via per-tenant parallel extraction","One Cloud Run service handles all merchants via Firestore tenant registry","Webhook-driven incremental sync eliminates daily full-extract cost","Error-routing to a secondary handler isolates failed tenants from the batch"],technologies:["Cloud Run","BigQuery","Firestore","Pub/Sub"]},{caseNumber:"03",title:"Zeno (TikTok Fitness Platform)",platform:"MULTI-CLOUD",category:"FITNESS · MULTI-AI PROVIDER",challenge:"Multi-AI integration across AWS Bedrock, Vertex AI Gemini, and OpenAI - without spend discipline, the cheapest model gets ignored and the most expensive one runs everything.",solution:"Built a centralized AI module with cost-conscious design: token usage and USD cost tracked per call, Haiku used where possible, larger models reserved for genuinely complex reasoning. Provider fallback prevents stuck workloads from re-billing.",results:["Per-call USD telemetry on every AI invocation in production","Haiku-first model selection with explicit upgrade path for c
1omplex prompts","Three-provider fallback (Bedrock · Vertex · OpenAI) with cost tracking","Native video understanding via Gemini eliminates a separate transcription bill"],technologies:["NestJS","AWS Bedrock","Vertex AI","SQS"]},{caseNumber:"04",title:"Multi-Source GCP Data Hub",platform:"GCP",category:"MARKETING & OPERATIONS ANALYTICS",challenge:"A multi-tenant analytics agency needed to aggregate data from dozens of SaaS sources - and the solution had to be cheap to operate, with adding a new source costing close to nothing.",solution:"Delivered 30+ independent Google Cloud Function connectors - one folder per source, deployable on its own. Pay-per-invocation billing means an unused source costs zero. Newline-JSON output makes BigQuery external tables trivially cheap.",results:["30+ source connectors on pay-per-invocation - idle sources cost nothing","One folder = one connector pattern; new sources slot in without infra changes","Incremental extract modes (e.g., 30-min sliding windows) cap data volume per run","Newline-JSON output ready for BigQuery external tables (no load cost)"],technologies:["Cloud Functions","GCS","BigQuery","Selenium"]},{caseNumber:"05",title:"EC2 → Lambda Scraper Migration",platform:"AWS",category:"WEB SCRAPING INFRASTRUCTURE",challenge:"Selenium-Wire scraping running on always-on EC2 instances was eating compute cost and uptime management. Standard Lambda doesn't ship with a browser.",solution:"Built a containerized Lambda handler with headless Chromium baked in, packaged via Docker and pushed to ECR. The Chrome runtime is tuned for Lambda constraints (`--single-process`, `--no-sandbox`, `--headless=new`). One build.sh handles the full image → ECR → Lambda loop.",results:["Eliminated EC2 uptime cost - scraper now scales to zero between invocations","Reproducible build pipeline via Dockerfile + ECR push script","Lambda-optimized Chromium with manylinux2014-compatible Python deps","Selenium-Wire request interception preserved end-to-end"],technologies:["AWS Lambda","ECR","Docker","Headless Chromium"]},{caseNumber:"06",title:"Workday Recruiting AI Suite",platform:"GCP",category:"RECRUITING INTELLIGENCE",challenge:"DeepSeek-powered AI categorization across thousands of jobs daily - LLM bills can blow up fast if every batch runs at peak rates and inference stays server-side.",solution:"Implemented DeepSeek discount-hour detection (UTC 16:30–00:30) so batch categorization runs during the off-peak pricing window. Then went further: built a Chrome extension running Mistral-7B locally via WebGPU + WebLLM - pushing inference cost entirely to the user's device.",results:["Off-peak LLM batch processing via DeepSeek discount-hour detection",'"No-backend AI" Chrome extension - Mistral-7B inference runs in-browser via WebGPU',"BigQuery window-function deduplication avoids redundant downstream LLM calls","Same engagement chose the right deployment topology per use case"],technologies:["Cloud Run","DeepSeek v3/R1","WebLLM","BigQuery"]},{caseNumber:"07",title:"Conversion Finder Lead-Gen",platform:"GCP",category:"AFFILIATE / LEAD GENERATION OPS",challenge:"Five separate revenue-reporting campaigns each wanted their own scheduled service - meaning five separate always-on deployments and five separate maintenance footprints.",solution:"Built a single Cloud Run service with a multi-pipeline dispatcher that fans out to all five campaigns via a single POST endpoint. Cloud Scheduler triggers the dispatcher with a pipeline_name parameter; per-campaign handler modules sit behind a consistent interface.",results:["One Cloud Run service serves five campaigns - collapsed the deployment footprint","Cloud Scheduler-triggered POSTs run the right pipeline on the right cadence","Historical CSV backup to GCS before any transform - no expensive re-extracts","Phone-number deduplication across reports prevents duplicate-driven cost"],technologies:["Cloud Run","Cloud Scheduler","GCS","BigQuery"]},{caseNumber:"08",title:"Common Crawl PySpark Pipeline",platform:"AWS",category:"BIG DATA · DOMAIN-FILTERED EXTRACTION",challenge:"Petabyte-scale web extraction would mean massive egress + crawl infrastru
1cture cost, plus the ethical and reliability cost of running yet another crawler.",solution:"Skipped direct crawling entirely - pointed PySpark on EMR at Common Crawl's public S3 WARC archives. A bootstrap script handles cluster setup; a streaming WARC parser handles multi-GB gzipped files in memory-safe chunks. Results land in S3 partitioned by integer batch folders, fully resumable.",results:["Common Crawl WARC archives replaced direct crawling - faster, cheaper, more ethical","Memory-safe streaming WARC parser handles multi-GB gzipped files cleanly","Resumable batch processing via configurable start-index - no wasted reprocessing","Domain allow-list filtering trims output cost at the source"],technologies:["AWS EMR","PySpark","S3","Common Crawl"]},{caseNumber:"09",title:"AWS Lambda Integration Suite",platform:"AWS",category:"BUSINESS OPERATIONS PLATFORM",challenge:"Four distinct SaaS integrations (DISC reports, Outlook/Gmail sync, audit webhooks, marketing-automation webhook) all running on always-on servers, all consolidating into one MySQL backbone.",solution:"Refactored every integration into an independent stateless AWS Lambda function. Each handler is a self-contained deployment package with its own config module, sharing only the RDS MySQL backbone. SNS-backed failure alerts catch any silent failure with full stack traces.",results:["Eliminated always-on servers for all four SaaS integrations","Stateless, horizontally scalable Lambda fleet","Fernet-encrypted credential storage with automatic legacy plaintext re-encryption","SNS error topics page on-call without paying for monitoring agents"],technologies:["AWS Lambda","RDS MySQL","S3","SNS"]},{caseNumber:"10",title:"Stars Analytics Healthcare",platform:"AWS",category:"HEALTHCARE SCENARIO PLANNING",challenge:"Production healthcare analytics platform with multiple database backends (Postgres · SQL Server · Redshift · Apache Pinot) and strict credential-handling requirements - manual deploys would mean manual cost surprises.",solution:"Locked the entire infrastructure into Terraform IaC: AWS ECS Fargate, security groups, CloudWatch logs, and Secrets Manager for credential injection. Multi-stage Dockerfile (Python 3.13 + ODBC drivers) keeps the runtime lean. GitHub Actions deploys the same image to dev and prod.",results:["Terraform-managed Fargate deployment - every change is versioned and reviewed","Secrets Manager credential injection eliminates hardcoded creds and key sprawl","Multi-DB connector layer with parameterized queries and complexity limits","255+ unit tests catch regressions before they hit production billing"],technologies:["ECS Fargate","Terraform","Secrets Manager","CloudWatch"]},{caseNumber:"11",title:"Athena Healthcare Pipeline",platform:"AWS",category:"HEALTHCARE ETL · MULTI-FORMAT",challenge:"Multi-format healthcare data (CSV · TSV · fixed-width · Excel) needed a serverless, cost-conscious landing path with Athena-queryable output. Over-provisioned Glue jobs would burn DPU-hours.",solution:"Built an Airflow + AWS Glue 4.0 pipeline with a get_glue_capacity() formula that auto-scales DPUs with source count, bounded by min/max. Output lands as columnar Parquet on S3 - Athena queries the compressed columnar data, not raw rows. MinIO replaces S3 in local dev, so iteration costs nothing.",results:["Auto-scaling Glue DPU capacity bounded by min/max - no over-provisioning","Parquet output drives down per-query Athena scan cost","MinIO for local dev means iteration costs zero cloud spend","YAML-driven config lets non-engineers add new sources without re-deploying"],technologies:["Apache Airflow","AWS Glue 4.0","Athena","S3 Parquet"]}],"cloudCostCaseStudies",0,[{engagement:"AWS data stack reduction",cloud:"AWS",outcome:"60% bill reduction without slowing delivery"},{engagement:"Multi-region Airflow modernization",engagementHref:"https://vandatateam.com/portfolio/multi-region-airflow-modernization-program",cloud:"GCP / GKE",outcome:"38% infrastructure reduction with improved failover"},{engagement:"Fortune 500 BigQuery warehouse",engagementHref:"https://vandatateam.com/portfolio/enterprise-data-warehouse-analytics-platform",cloud:"GCP / BigQuery",outcome:"95% reporting time reduction, 30+ KPIs automated"},{engagement:"dbt finance reporting acceleration",engagementHref:"https://vandatateam.com/portfolio/dbt-finance-reporting-acceleration-stack",cloud:"BigQuery",outcome:"65% faster month-end close"}],"cloudCostDeliverables",0,["A workflow mapped spend audit that groups every cloud dollar by ingestion, storage, transformation, analytics delivery, and experimentation, instead of by AWS service.","A right sizing implementation for EC2, GKE, Cloud Run, Lambda, and autoscaling, with a reliability review attached to every single change.","Lifecycle and retention policies for S3, GCS, Blob storage, and warehouse datasets, with archive tiers for data still worth keeping.","Query and partition optimization for BigQuery, Snowflake, or Redshift, slot versus on demand decisions, partition rebuilds, dashboard query audits, and dead query cleanup.","Workload tagged billing so spend maps to owners and workflows, not anonymous service lines.","Cloud cost guardrails: per workflow budget alerts, lifecycle automation, query cost telemetry, and drift detection.","Reserved Instance, Savings Plan, or Committed Use Discount strategy matched to actual baseline usage, never to optimistic forecasts.","A handoff package with runbooks for c
1ommon cost incidents, a 30 minute monthly review template, and a 30 day optimization window after launch."],"cloudCostDeliveryStages",0,[{step:"Week 1",title:"Billing export pull, workflow tagging, top 10 waste list",description:"Founder plus your platform lead."},{step:"Week 2",title:'Architecture proposal, scope signoff, "what we won\'t cut" list',description:"Founder plus your team's ICs."},{step:"Weeks 3–4",title:"Lifecycle policies, dashboard cleanup, safe right sizing",description:"Typical 10 to 20% cost reduction by the end of week 4."},{step:"Weeks 5–8",title:"Query optimization, partition rebuilds, RI, Savings Plan, or CUD purchases",description:"Reliability review on every single batch."},{step:"Weeks 9–10",title:"Guardrails: billing tagged by workload, alerts per workflow, query telemetry, monthly review template",description:""},{step:"Week 11+",title:"Handoff and optional retainer",description:"New workloads onboard against the guardrails."}],"cloudCostFaqs",0,[{question:"How much do cloud cost optimization services cost?",answer:"Pricing is fixed bid and custom scoped on the Discovery Call. Narrow audits start around $500; full Production Builds scale up based on platform footprint, cloud mix, and compliance scope. Most engagements land 80 to 95% below comparable US partner pricing (CloudReach, Rackspace, Duckbill, and ProsperOps run substantially higher both one time and on retainer). Cost tooling SaaS like Vantage or CloudHealth covers visibility only, not implementation. We won't quote a number without seeing your cloud profile."},{question:"How quickly will we see savings?",answer:"First wave savings appear in 2 to 4 weeks through lifecycle policies, right sizing, and dashboard cleanup. Architectural savings of 20 to 60% land in 8 to 14 weeks through query optimization, RI and Savings Plan purchases, and re architecture. Most engagements pay back within the first quarter after launch."},{question:"Can you reduce our AWS bill without slowing delivery?",answer:"Yes, when cost review pairs with architecture review. We name what we won't cut on every engagement: always on capacity that absorbs traffic spikes, compute that underpins customer facing latency, storage with active query pressure. The 60% reduction in our most cited AWS case study shipped without a single SLA regression."},{question:"Do you work with AWS, GCP, and Azure?",answer:"All three. AWS strongest, GCP strong, Azure capable. The framework is identical across clouds (workflow mapped audit, right sizing with reliability review, lifecycle policies, guardrails). The pricing primitives differ: AWS Reserved Instances and Savings Plans, GCP Sustained and Committed Use Discounts plus BigQuery slot reservations, Azure Reservations and Savings Plans. We disclose depth honestly on the discovery call."},{question:"Is offshore cloud cost optimization safe for regulated industries?",answer:"Yes, when structured properly. We work read access only, no production data leaves your cloud, full audit logs of every action, signed BAA or DPA where applicable, and right to audit clauses. We have shipped under SOC2 and GDPR aligned controls with EU and US healthcare adjacent clients. HIPAA covered PHI typically requires a US based co vendor for BAA chain reasons; we partner accordingly."},{question:"What's your contract structure?",answer:"Production Build is fixed bid, scoped before signing on the discovery call. Embedded Partner is fixed monthly scope with no hourly billing. Most clients sign through Upwork (verified reviews, contract setup, payment protection) or direct contracts. We can sign MSA or SOW for procurement led engagements. We don't do percent of savings billing because it creates an incentive to over cut."},{question:"How do you stop savings from drifting back?",answer:"Three guardrails ship as part of every Production Build: workload tagged billing so every dollar has an owner, budget alerts per workflow routed to the team that can act, and a recurring 30 minute monthly review. Without these, 40 to 60% of cost cutting savings drift back inside a year across the industry. With them, savings stay durable. The Embedded Partner retainer keeps the program running well past month six."},{question:"Can we keep using Vantage or CloudHealth alongside your engagement?",answer:"Yes. We are tool agnostic. About 30% of our buyers run a cost tooling SaaS for visibility while we ship the architecture work. The two pair well: the dashboard surfaces drift, we close it. We don't recommend tooling you don't need; we'll recommend free tier alternatives (AWS Cost Explorer, GCP Cost Management) when they are sufficient."}],"cloudCostIndustries",0,[{title:"B2B SaaS and product companies",description:"EC2, GKE, and Cloud Run right sizing, RDS and Postgres tuning, S3 lifecycle, Athena query patterns, and dashboard cleanup.",buyer:"CTO, head of platform, or head of data at growing tech companies."},{title:"Data and analytics teams",description:"BigQuery slot versus on demand strategy, partition rebuilds, dbt model layering for cost, dashboard query audit, and Snowflake credit optimization.",buyer:"Head of data with a warehouse line item that grew 40%+ in a single year."},{title:"FinTech and regulated workloads",description:"SOC2 and GDPR aligned controls, BAA where applicable, read access only auditing, and no production data leaving the customer cloud. We co vendor with US based partners for HIPAA covered PHI when BAA chain matters.",buyer:"Compliance conscious finance and fintech teams."},{title:"FinOps led organizations adopting it for the first time",description:"First FinOps audit, tagging strategy from scratch, baseline establishment, and a recurring review cadence. We hand the program off to an internal owner if you have one, or stay on retainer if you don't.",buyer:"Teams building their first cost discipline program."},{title:"Ecommerce and high traffic platforms",description:"Always on capacity sizing, CDN and egress cost mapping, Black Friday and peak hour reliability paired with cost discipline. We name what we won't cut so peak hours never break.",buyer:"Platforms where peak traffic defines the reliability constraint."}],"cloudCostPackages",0,[{name:"Discovery Call",price:"Free, 30 minutes",description:"A direct read on your platform and spend. No pitch, no slides, no intake form.",bestFor:"Anyone evaluating cloud cost work who wants a senior second opinion before spending budget.",features:["Honest fit assessment of your current cloud cost problem","Rough savings estimate based on what you share","Recommendation on which engagement makes sense",'"Talk to someone else" when that is the right answer']},{name:"Production Build",price:"Fixed bid, custom scoped, from $500",description:"The full cloud cost optimization engagement. Pricing and timeline are agreed on the discovery call, scaled to platform size, cloud mix, and compliance scope. Most engagements run 2 to 14 weeks from end to end.",bestFor:"Teams with a cloud bill that grew faster than the platform and need durable savings, not just a dashboard."},{name:"Embedded Partner",price:"Ongoing retainer, fixed monthly scope",description:"Keeps savings durable well past month six. Monthly scope is custom quoted based on platform size and review cadence, typically a fraction of US boutique retainer pricing.",bestFor:"Teams without an in house FinOps lead who need senior cost discipline as a recurring program.",features:["Guardrail review for every brand new workload","Reserved Instance, Savings Plan, or CUD refresh on schedule","Query cost telemetry monitoring","Drift detection","Monthly cost review","Incident response"]}],"cloudCostPillars",0,[{number:"01",title:"Why service grouped cost reports stall optimization",body:["Standard reports tell you S3 is expensive. They don't tell you which workflow generated the storage, which team owns it, or whether the query pattern justifies the bill. Engineering doesn't know 
1what to cut, finance can't tell waste from load, and the conversation loops back to \"we'll look into it next quarter.\""],image:"/images/cc-service-grouped-reports.webp"},{number:"02",title:"Mapping spend to five workflows, not services",body:["We tag every dollar to one of five workflows: ingestion, storage, transformation, analytics delivery, and experimentation.",'That single reframing surfaces 30 to 50% of the waste before we change a single line of infrastructure. The question shifts from "why is S3 expensive?" to "which workflow is generating this bill, and who owns it?" and once ownership is clear, decisions finally get made and hold.'],image:"/images/cc-workflow-mapped-spend.webp"},{number:"03",title:"What we won't cut: the reliability guardrails",body:["Every cost change pairs with a reliability review. Before we touch anything, we name what is off limits:","Always on capacity that absorbs traffic spikes","Compute that underpins customer facing latency","Storage with active query pressure","Disaster recovery and multi region failover capacity","Anything where savings would force the team to tiptoe around the platform later","Savings come from genuine waste: orphaned dev environments, over provisioned staging, dead pipelines, dusty S3 prefixes. Not from where the business deliberately absorbed risk to keep the platform reliable. That discipline is the difference between a sprint that drifts back within a quarter and a program that holds for years."],image:"/images/cc-reliability-guardrails.webp"}],"cloudCostStackTable",0,[{layer:"Cloud Platforms",tools:["AWS","Google Cloud","Azure"]},{layer:"Compute Optimization",tools:["EC2","GKE","Cloud Run","Lambda","Autoscaling"]},{layer:"Storage Lifecycle",tools:["S3","GCS","Blob Storage","Archive Tiers"]},{layer:"Data Warehouse",tools:["BigQuery","Snowflake","Redshift"]},{layer:"Data Transformation",tools:["dbt","Airflow","Spark"]},{layer:"Infrastructure as Code",tools:["Terraform","Docker"]}
1,{layer:"Cost Tooling",tools:["AWS Cost Explorer","GCP Cost Management","Vantage","CloudHealth"]},{layer:"Commitment Discounts",tools:["Reserved Instances","Savings Plans","Committed Use Discounts"]},{layer:"Observability",tools:["Grafana","Billing Dashboards","Query Telemetry"]}],"cloudCostTimelineShift",0,[{scope:"Single cloud, single warehouse",timeline:"Often finishes by week 8."},{scope:"Mid market, single cloud",timeline:"About 10 weeks."},{scope:"Multi cloud",timeline:"13 to 15 weeks."},{scope:"HIPAA, SOC2, or regulated data",timeline:"13 to 15 weeks with extra documentation and access control work."}]])},2179,n=>{"use strict";n.s(["dpmBreakthroughCaseStudies",0,[{caseNumber:"01",title:"Multi-Channel Ad ETL Platform on Airflow",platform:"AIRFLOW_SNOWFLAKE",category:"MARKETING ANALYTICS · MULTI-CHANNEL ETL · SNOWFLAKE + AZURE SQL",challenge:"A marketing analytics team needed scheduled, reliable ingestion of ad-platform data from Google Ads, Twitter, Snap, TikTok, and Criteo Retail Media - each with its own API quirks, auth flow, and rate-limit behavior - landing into both Snowflake and MS SQL Server.",solution:"Stood up a Dockerised Airflow 2.3 stack (Postgres metastore, CeleryExecutor, PG Admin). Each channel ships its own DAG following a consistent extract → stage → MERGE pattern via write_pandas into Snowflake. A parallel Azure-hosted Criteo extractor authenticates via client-credentials OAuth and MERGEs campaign rows into MS SQL Server using parameterised pyodbc queries.",results:["5 ad platforms unified inside a single Airflow stack","7+ scheduled DAGs running consistent extract → stage → merge logic","Snowflake MERGE upserts guaranteeing zero duplicate rows on retry","OAuth 2.0 handled across Twitter, Google, Snap, TikTok, and Criteo","S3 staging variants shipped for the high-volume channels"],technologies:["Airflow 2.3","Snowflake","Azure SQL","Docker"]},{caseNumber:"02",title:"CRM + Ad Network Snowflake Pipeline",platform:"AIRFLOW_SNOWFLAKE",category:"B2B MARKETING ANALYTICS · DELTA LOAD ETL · DEVOPS KPIS",challenge:"A B2B SaaS marketing-ops team needed a production-grade data platform pulling daily marketing performance from TikTok, Twitter, Snapchat, and Salesforce opportunities into Snowflake - plus an internal DevOps pipeline tracking build artifacts across JFrog Artifactory.",solution:"Multi-DAG Airflow project containerised with Webserver + Scheduler + Celery + Redis + Postgres + pgAdmin. Salesforce DAG uses delta LastModifiedDate filters; ad DAGs use a staging-insert / staging-update MERGE pattern keyed on CampaignID + AdvertiserID + StatTimeDay for exactly-once semantics. A separate etl-artifact-kpis DAG tracks JFrog metrics via dohq-artifactory.",results:["Idempotent MERGE prevents duplicates on every retry","Historical backfill auto-skips already-processed windows","5 source systems on a single daily incremental refresh","JFrog KPI DAG adds DevOps observability alongside marketing data","Configurable via Airflow Variables + JSON config files"],technologies:["Airflow","Snowflake","Salesforce API","Redis"]},{caseNumber:"03",title:"Healthcare Data Consolidation Lake",platform:"AWS",category:"HEALTHCARE · MEDALLION LAKE · HIPAA-GRADE AUDIT",challenge:"Consolidate heterogeneous healthcare member demographics, insurance claims, and provider directories - arriving as CSV, TSV, fixed-width text, and Excel from many source systems - into a single Athena-queryable warehouse with full lineage auditability.",solution:"Airflow 2.7 + AWS Glue 4.0 (PySpark 3.4.1) production pipeline. A 5-task DAG runs detect_new_files → parse_yaml_config → trigger_glue_job → generate_stats → log. YAML configs let non-engineers add sources by dropping a file into S3; the Glue job's get_glue_capacity() formula auto-scales DPUs with source count. Every run lands per-column stats into a PostgreSQL iceberg_ingestion_audit_log for HIPAA-style traceability.",results:["4 file formats unified into a single Parquet/Athena warehouse","HIPAA-grade lineage with column-level null %, distinct, min/max","Concurrency-aware retry on ConcurrentRunsExceededException","6 date-format parser variants (ISO, US, EU)","MinIO + Docker Compose for full cloud + local parity"],technologies:["AWS Glue 4.0","Athena","Airflow 2.7","PySpark"]},{caseNumber:"04",title:"US Equities Market Data Lake on Polygon.io",platform:"AWS",category:"FINTECH · CAPITAL MARKETS · LAKEHOUSE + ANALYTICS",challenge:"A fintech client wanted an institutional-grade US equities market data lake covering trades, quotes, news, dividends, splits, financials, and reference data - built on top of Polygon.io rather than relying on third-party dashboards. The platform had to be production-ready: tested, paginated, idempotent.",solution:"One Python module per Polygon endpoint, paginating via next_url at 50,000-row pages and writing Hive-partitioned JSON/CSV to S3. A dbt-Athena project models OHLCV plus seven indicator families. A pure-pandas calculation engine implements MACD, Bollinger, RSI, stochastic, MFI, OBV, and Aroon - every indicator backed by a dedicated pytest suite.",results:["15+ Polygon endpoints ingested with idempotent S3 writes","13+ technical indicators + 25+ TA-Lib patterns on the dashboard","Hive-style partitioning driving Athena partition pruning","Full pytest coverage per indicator family incl. Golden Cross variants","AWS Glue-compatible parameterisation for scheduled runs"],technologies:["S3","dbt-Athena","Polygon.io","Secrets Manager"]},{caseNumber:"05",title:"Tiered Loyalty KPI Warehouse on BigQuery",platform:"GCP",category:"LUXURY RETAIL · LOYALTY · PERIOD-OVER-PERIOD KPI ENGINE",challenge:"A high-end retail destination running a tiered loyalty program (Insider / Prestige / Elite) needed weekly executive KPI reports with MTD / YTD / Last-Year comparisons across registrations, purchases, profile completion, and marketing - replacing manual SFTP-to-spreadsheet wrangling from their loyalty platform.",solution:"SFTP → GCS → BigQuery ETL ingesting 4 loyalty domains. A dynamic SQL builder discovers distinct LOCATION_NAME + LOCATION_CATEGORY values and pivots them into per-store columns. The KPI engine computes all metrics across 5 time dimensions with leap-year and variable-month math, then publishes to Excel (with conditional formatting), Google Sheets, and a Streamlit dashboard. Docker Compose with nginx SSL reverse proxy ready for Cloud Run.",results:["5 time periods compared per metric (MTD, Prev MTD, MTD LY, YTD, YTD LY)","Dynamic per-store pivots auto-discovering location values","Excel + Google Sheets + Streamlit triple-output publishing","Daily 9 AM refresh via in-container cron on Cloud Run","Pip-installable access-kpi CLI for ad-hoc reruns"],technologies:["BigQuery","Cloud Run","SFTP","Streamlit"]},{caseNumber:"06",title:"Multi-Tenant Shopify Data Hub at Scale",platform:"GCP",category:"ECOMMERCE SAAS · MULTI-TENANT ETL · BACK
1FILL OPTIMIZATION",challenge:"A multi-tenant Shopify analytics platform's legacy sync job took roughly 10 days to backfill 5 years of history for a single merchant - unusable at scale across dozens of clients. They needed a parallelised, webhook-aware platform that could onboard new merchants quickly and keep tables fresh without re-extracting everything daily.",solution:"Four-service Cloud Run architecture: API listener, webhook listener (Pub/Sub routed), GCS-to-BigQuery loader, and a tenant scheduler. Firestore acts as the tenant registry mapping each customer_id to its shopify_store_url + access token. Per-tenant parallel extraction with rate-limit aware retry. Full deduped loads for slow-changing tables; daily-window rolling loads for high-volume events.",results:["5-year backfill cut from ~10 days down to hours","4 single-responsibility Cloud Run services","Firestore tenant registry - one service serves every merchant","Sentry-monitored error routing to a secondary Cloud Run handler","Pub/Sub webhook triggering for incremental updates without full re-pulls"],technologies:["Cloud Run","BigQuery","Firestore","Pub/Sub"]},{caseNumber:"07",title:"Cross-Platform Marketing Data Hub",platform:"GCP",category:"DIGITAL AGENCY · SAAS AGGREGATION · GCS + BIGQUERY",challenge:"A digital agency needed a unified data warehouse aggregating data from dozens of SaaS tools used by its customers - each with its own API, auth mechanism, and data model - without scaling manual export work. The solution had to be cheap to operate and easy to add new sources to.",solution:"Roughly 30 independent Cloud Function microservices, each living in its own subfolder with a consistent main.py + storage_connector.py pattern. Covered marketing (Facebook Ads, Amazon Ads, GA4, SE Ranking, BrightLocal), CRM (ActiveCampaign, HubSpot, Calendly, Intuit), e-commerce (Shopify, Recharge), and finance (Stripe, QuickBooks, T-Sheets) - plus Selenium fallbacks for UI-only sources with an integrated hCaptcha solver.",results:["30+ independent SaaS connectors shipped to production","Pay-per-invocation Cloud Functions cost model","Selenium-on-GCP variants for non-API sources","GCS folder layout ready for BigQuery external tables","30-minute incremental window slider for delta loads"],technologies:["Cloud Functions","GCS","BigQuery","Selenium"]},{caseNumber:"08",title:"Medicare Stars Scenario Planning Platform",platform:"AWS",category:"HEALTHCARE ANALYTICS · SCENARIO MODELING · ENTERPRISE SAAS",challenge:"Healthcare CFO and operations teams needed to model Medicare Advantage Stars rating outcomes under different baseline assumptions - with reusable query templates, scheduled alerts, downloadable PDF/Excel/PPT exports, and enterprise-grade SSO behind it all.",solution:"Async FastAPI 0.104 service with 8 versioned endpoint files. A multi-database connector factory unifies Postgres, SQL Server, Redshift, and Apache Pinot behind a single execute_query() interface. JSONB-backed scenarios store both baseline and overrides; APScheduler-driven alerting includes cooldowns and per-template frequency caps. Okta JWT SSO, parameterized queries with blacklist patterns, and JWT-auth-aware dependency injection.",results:["4 database engines behind one unified query layer","255+ unit tests (pytest + pytest-asyncio) passing","Okta JWT SSO + SQL-injection blacklist defense","Terraform-managed ECS Fargate with Secrets Manager + OIDC AWS auth","PDF / Excel / PowerPoint exports from scenario results"],technologies:["FastAPI","ECS Fargate","Terraform","Okta SSO"]},{caseNumber:"09",title:"Specialty Commerce Warehouse on BigQuery",platform:"GCP",category:"SPECIALTY RETAIL · METAFIELD ETL · MULTI-PLATFORM",challenge:"A specialty food retailer running on Shopify + Lightspeed POS + Stocky inventory needed unified BigQuery reporting for finance, merchandising, and store-ops - and most critically, all 29 custom Shopify product metafields flattened one-row-per-SKU into BigQuery.",solution:"Three Cloud Run microservices sharing one CloudStorageConnector writing NDJSON to GCS. The Shopify worker queries the GraphQL metafield definitions endpoint at startup, then auto-extracts every defined metafield - no hardcoded field lists. Lightspeed uses OAuth refresh-token rotation persisted to GCS on every run. A single boolean toggles historical-vs-incremental mode.",results:["29 custom metafield definitions auto-discovered via GraphQL","10 populated + 19 ready for future use, zero code changes","3 platforms unified into BigQuery external tables","BigQuery SQL views for stock availability + 30-day per-product sales","OAuth refresh-token rotation persisted to GCS per run"],technologies:["Cloud Run","BigQuery","Shopify GraphQL","GCS"]},{caseNumber:"10",title:"AI-Driven Sales KPI Pipeline on Cloud Run",platform:"GCP",category:"SALES BI · LLM EXTRACTION · COST-OPTIMISED CLOUD",challenge:"A high-performance UK credit-sales team posted daily KPI updates as unstructured Slack messages - team leads were chasing spreadsheets, pasting numbers by hand, and producing no reliable historical record of First-Call Cash, Recovery Cash, Total Cash, or potential revenue.",solution:"Slack ingestion via slack-sdk → Claude 3.5 Haiku for structured extraction → Pydantic v2 validation → BigQuery sink, daily-partitioned by kpi_date and clustered on team_member. Cloud Run Job triggered hourly by Cloud Scheduler. A Plotly Dash dashboard with role-based BasicAuth replaces the spreadsheets entirely.",results:["~$20/year total cloud operating cost in production","92% LLM cost reduction by choosing Haiku over Sonnet","100% Pydantic-validated KPI records - zero malformed rows","Idempotent reruns via slack_message_ts duplicate prevention","£107,600 of monthly revenue tracked end-to-e
1nd in production"],technologies:["Cloud Run Jobs","BigQuery","Claude Haiku","Plotly Dash"]},{caseNumber:"11",title:"Real-Time Electricity Market Pipeline",platform:"AWS",category:"ENERGY MARKETS · NEAR-REALTIME ETL · TIME-SERIES WAREHOUSE",challenge:"AEMO publishes new electricity dispatch reports as zipped CSVs every 5 minutes - Australian energy market analysts needed a near-realtime, queryable warehouse covering all 5 market regions (NSW, QLD, SA, TAS, VIC) with reliable archival of every raw file.",solution:"AWS Lambda triggered every 5 minutes by CloudWatch fetches the latest NEMWeb dispatch zip, unzips to /tmp, filters rows where column 2 equals DREGION, extracts 19 configured fields, archives the structured CSV to S3, and streams each record to DynamoDB with a composite ID derived from SETTLEMENTDATE + REGIONID. A Plotly Dash app exposes multi-region selection, metric picker, file browsing, and CSV export.",results:["5-minute ingestion cadence across 5 Australian market regions","19 dispatch metrics tracked (RRP, TOTALDEMAND, NETINTERCHANGE, etc.)","Composite-ID DynamoDB writes for fast per-region time-series lookups","Idempotent skip-if-exists S3 archive prevents duplicate processing","Dual-storage pattern: raw CSVs in S3 + structured rows in DynamoDB"],technologies:["AWS Lambda","DynamoDB","S3","CloudWatch"]},{caseNumber:"12",title:"Tableau → Power BI Migration Tool",platform:"MULTI-CLOUD",category:"BI RE-PLATFORMING · TWBX PARSING · JSON SCHEMA VALIDATION",challenge:"An enterprise team needed to migrate a sizeable Tableau reporting environment to Microsoft Power BI. Manually recreating every dashboard and datasource was expensive and error-prone, and the workbook XML / Hyper extract formats meant no off-the-shelf converter handled the job cleanly.",solution:"Two-entry-point Python utility. dashboard_parse.py authenticates against Tableau via REST (PAT auth), locates a target workbook by name, and downloads the TWBX. datasource_parse.py unzips the package, parses the embedded .twb XML, reads the .hyper extract via tableauhyperapi, and calls the OpenAI API to convert the dashboard + datasource definitions into Power BI-compatible JSON. Output is validated against a defined Power BI schema with jsonschema before handoff.",results:["TWBX unzip + XML/Hyper extract automation pipeline","JSON schema validation guaranteeing Power BI-compatible output","Tableau-to-Power BI data type mapping across string / int / real / date","Tableau PAT authentication + workbook search-by-name","AI-driven XML-to-JSON translation with schema enforcement"],technologies:["Tableau REST API","OpenAI API","Power BI","jsonschema"]}],"dpmCaseStudies",0,[{engagement:"dbt finance reporting acceleration",engagementHref:"https://vandatateam.com/portfolio/dbt-finance-reporting-acceleration-stack",stack:"BigQuery + dbt",outcome:"65% faster month-end close, 3 days → under 1"},{engagement:"Multi-region Airflow modernization",engagementHref:"https://vandatateam.com/portfolio/multi-region-airflow-modernization-program",stack:"GCP / GKE",outcome:"38% infra cost reduction with improved failover"},{engagement:"Fortune 500 BigQuery warehouse",engagementHref:"https://vandatateam.com/portfolio/enterprise-data-warehouse-analytics-platform",stack:"GCP / BigQuery",outcome:"95% reporting time reduction, 30+ KPIs automated"},{engagement:"AWS data stack modernization",stack:"AWS + dbt",outcome:"60% bill reduction, no SLA regression"}],"dpmDeliverables",0,["A workflow mapped platform audit that groups every pipeline, model, and integration by the business workflow it serves (finance close, product analytics, AI retrieval, ops reporting), instead of by technical layer.",'A staged migration plan with named slices, sequencing rationale, parallel run cutover criteria, and a "what stays on legacy" list, so the program never turns into a rewrite.',"Ingestion modernization for cron jobs, Talend or Informatica, hand rolled Python loaders, and aging Fivetran or Stitch setups, replaced with dlt, Airflow, or Cloud Run patterns that are observable, replayable, and contract bound.","Warehouse modeling in layered dbt structure (source, staging, intermediate, marts) on BigQuery, Snowflake, or Redshift, with tests, freshness checks, and queryable lineage.","Orchestration migration from cron, Jenkins, or Airflow 1.x into Airflow 2.x on GKE, Cloud Composer, or Prefect, with retry policies, backfill plans, and DAG level observability.","Data quality and contracts: dbt tests, schema contracts between producers and consumers, freshness SLAs, and lineage tracking that surfaces breakage long before the CFO does.","Metric layer governance so KPIs are versioned, defined once, and consumed 
1identically across Looker Studio, Slack reports, and downstream AI agents.","An AI readiness layer when in scope: retrieval contracts, embedding pipelines, and event schemas that make the warehouse genuinely usable by LangGraph, CrewAI, or Claude tool use agents.","A handoff package with runbooks, lineage graphs, a 30 minute monthly review template, and a 30 day optimization window after launch."],"dpmDeliveryStages",0,[{step:"Week 1–2",title:"Workflow mapped audit, dependency chain, bottleneck identification",description:"Founder plus your platform lead. Maps every pipeline, model, and integration to the business workflow it serves."},{step:"Week 3–4",title:'Staged migration plan, slice sequencing, "what stays on legacy" list',description:"Named slices with parallel run cutover criteria. Scope signoff before implementation begins."},{step:"Weeks 5–8",title:"First slice: ingestion modernization, dbt modeling, orchestration migration",description:"New pipeline runs alongside legacy. Contracts, tests, and lineage ship as part of the build."},{step:"Weeks 9–12",title:"Parallel run verification, reconciliation, cutover of first slice",description:"Numbers match before cutover. Guardrails: freshness SLAs, drift detection, query cost monitoring."},{step:"Weeks 13–16",title:"Handoff: runbooks, lineage graphs, 30 day optimization after launch",description:"Monthly review template. Optional: scoping for the next slice, or an Embedded Partner retainer."}],"dpmFaqs",0,[{question:"How much do data platform modernization services cost?",answer:"Engagements start from $500, with the final fixed bid quote shaped to your platform size and the workflow slice you want to ship first. We agree the full scope and investment on the free discovery call before any work begins, with no time and materials surprises and no hidden charges. Larger multi domain or full warehouse migrations, and Embedded Partner retainers, are scoped during the same conversation. For market context, comparable US partner scope runs $300K to $3M one time and $10K to $40K per month; industry data shows the median data platform migration runs $450K to $2.3M, with single warehouse migrations like Redshift to Snowflake or BigQuery typically $400K to $800K."},{question:"How quickly will we see value?",answer:"The first slice ships in 6 to 10 weeks. The new pipeline runs alongside legacy from week 5 onward, so reconciliation and trust building start before cutover. Full multi domain modernization runs 3 to 9 months, with each slice shipping value independently. Staged delivery means the business sees outcomes at the end of each slice, not at the end of the program."},{question:"Can you modernize without breaking existing reporting?",answer:"Yes, this is the entire point of staged modernization. The legacy pipeline runs in parallel with the new one until reconciliation matches for an agreed window, monitored, and trusted by the team that owns the numbers. Cutover happens only after the numbers match, not on a calendar date."},{question:"What stack does Van Data Team prefer for modernization?",answer:"Default is dbt plus BigQuery plus Airflow on GKE for warehouse and orchestration, with Cloud Run, Lambda, or dlt for lightweight ingestion. Snowflake, PostgreSQL, Redshift, Databricks, and Prefect are all in scope when they fit the workflow. Stack is chosen by workflow pressure, not by allegiance."},{question:'Is "AI ready" a separate engagement?',answer:"Usually not. Clean contracts, lineage, governed metrics, and observable pipelines are what make a platform ready for AI. If the modernization is done well, the AI agent layer becomes a small additional engagement (often hybrid AI plus data scope) rather than a new platform decision."},{question:"Do you work with AWS, GCP, and Azure?",answer:"All three. GCP strongest (BigQuery, GKE, Cloud Run, Cloud Composer), AWS strong (Redshift, EKS, MWAA, Lambda), Azure capable (Synapse, AKS, Databricks). The framework is identical across clouds: workflow mapped audit, staged migration, dbt modeling, parallel run cutover, guardrails. Cloud specific depth is disclosed honestly on the discovery call."},{question:"Is offshore data platform modernization safe for regulated industries?",answer:"Yes, when structured properly. We work read access only on production data where possible, no production data leaves your cloud, full audit logs of every action, signed BAA or DPA where applicable, and right to audit clauses. We have shipped under SOC2 and GDPR aligned controls with EU and US healthcare adjacent clients. HIPAA covered PHI typically requires a US based co vend
1or for BAA chain reasons; we partner accordingly."},{question:"What's your contract structure?",answer:"Production Build is fixed bid, scoped before signing on the discovery call; engagements start from $500, with the final number set transparently before work begins. Embedded Partner is fixed monthly scope with no hourly billing, also agreed during the call. Most clients sign through Upwork (verified reviews, contract setup, payment protection) or direct contracts. We can sign MSA or SOW for procurement led engagements. We do not do percent of savings billing because it creates an incentive to over cut scope."},{question:"How do you stop the modernization from drifting back into legacy patterns?",answer:"Three guardrails ship as part of every Production Build: schema contracts between producers and consumers (so changes are coordinated, not surprises), freshness SLAs with alerting routed to the team that owns the data, and a versioned metric layer so KPI definitions stop drifting. Without these, modernization gains decay within 12 to 18 months. With them, the platform stays maintainable. The Embedded Partner retainer keeps the program running across multiple slices."},{question:"Can we keep using Fivetran, Stitch, or Airbyte alongside your engagement?",answer:"Yes. We are tool agnostic. About 40% of our buyers keep a managed ingestion SaaS for the easy sources while we ship the harder ingestion, modeling, and orchestration work. The two pair well: managed connectors handle the commodity flow, we handle the workflow critical paths. We won't recommend tooling you don't need."}],"dpmIndustries",0,[{title:"B2B SaaS and product companies",description:"Redshift to BigQuery migration, dbt model layering from raw SQL, Airflow on GKE, a metric layer for product analytics, and retrieval contracts ready for AI.",buyer:"CTO, head of platform, or head of data at growing tech companies."},{title:"Finance and FP&A teams",description:"dbt plus BigQuery for finance close, schema contracts between source systems and the warehouse, versioned KPI definitions, and automated month end reporting. Typical outcome: a 3 day close compressed to under one day.",buyer:"Finance and FP&A leads at companies where the month end close runs longer than it should."},{title:"Data and analytics teams modernizing legacy warehouses",description:"On prem Postgres or SQL Server moved to the cloud, raw SQL refactored into dbt, dashboard sprawl consolidated into a governed metric layer, and missing lineage replaced with a queryable lineage graph.",buyer:"Head of data with a warehouse line item that grew 40%+ in a single year."},{title:"Teams preparing for AI workloads",description:"Clean retrieval contracts, embedding pipelines, and event schemas that LangGraph or Claude tool use agents can consume reliably. AI readiness is rarely a separate engagement - it is what you get when the warehouse, contracts, and lineage are done right.",buyer:"CTOs and heads of AI or ML whose AI initiatives are stalled on the data foundation underneath them."},{title:"FinTech and regulated workloads",description:"SOC2 and GDPR aligned controls, BAA where applicable, read access only auditing, no production data leaving the customer cloud. We co vendor with US based partners for HIPAA covered PHI when BAA chain matters.",buyer:"Compliance conscious fintech and regulated industry teams."},{title:"Mid market firms with legacy ETL tooling",description:"Talend, Informatica, SSIS, or hand rolled Python replaced with dlt, Airflow, or Cloud Run patterns, staged so the existing pipelines keep running until the new ones are verified.",buyer:"IT and data leaders at mid market firms whose ETL tooling has become the bottleneck."}],"dpmPackages",0,[{name:"Discovery Call",price:"Free, 30 minutes",description:"A direct read on your current platform and the bottleneck workflow. No pitch, no slides, no intake form.",bestFor:"Anyone evaluating data platform modernization services and wanting a senior second opinion before spending budget.",features:["Honest assessment of whether modernization is actually the right move","Rough estimate of the migration sequence","Recommendation on which engagement makes sense",'"You can do this in house" when that is the right answer','"Talk to a US partner" when that is the better fit']},{name:"Production Build",price:"From $500, shaped on the discovery call",description:"The full data platform modernization engagement for a defined slice. Fixed bid scope, timeline scaled to project size (typically 6 to 16 weeks). Final pricing scoped to your platform on the discovery call. Larger or multi cloud engagements priced separately.",bestFor:"Teams with a legacy data platform blocking delivery, trust, or AI readiness who need a staged modernization that ships value slice by slice."},{name:"Embedded Partner",price:"Ongoing retainer, fixed monthly scope",description:"The retainer that keeps the modernization program running well past the first slice. Fixed monthly scope, scoped per engagement.",bestFor:"Teams without an in house senior data platform lead who need ongoing modernization momentum across multiple slices.",features:["Scoping for the next slice","dbt model review","Contract enforcement","Freshness SLA monitoring","Drift detection on the metric layer","Monthly architecture review","Incident response when a pipeline breaks"]}],"dpmPillars",0,[{number:"01",title:"Why full rewrite modernizations stall",body:["Standard modernization vendors propose a 9 month rebuild: discovery deck in months 1 to 4, architecture in months 4 to 6, implementation in months 6 to 9. By month six, the business has shifted enough that the original spec no longer fits. The legacy stack runs in parallel, costs double, and trust in the program erodes. Industry data backs this: most full data platform migrations cost $300K to $3M and 70 to 80% of legacy IT budget gets consumed by maintenance, and then the rewrite often fails to retire the legacy system anyway."],image:"/images/dpm-why-full-rewrite-modernizations-stall.webp"},{number:"02",title:"Modernizing around the bottleneck workflow",body:["We identify the one workflow already paying the legacy tax - a slow finance close, a stalled AI initiative, an untrustworthy dashboard, a brittle pipeline that breaks every release - and modernize that slice from end to end. Each slice ships with its own contracts, monitoring, and rollback. The legacy stack shrinks one workflow at a time instead of being replaced in a single high risk cutover.","That single reframing surfaces 60 to 80% of the value in the first slice, before we even touch the rest of the platform. Once the first workflow is on the new stack and trusted, the rest of the org starts requesting their workloads onto it, which is exactly the right way for modernization to spread."],image:"/images/dpm-modernizing-around-the-bottleneck-wor
1kflow.webp"},{number:"03",title:"What we won't break: the migration guardrails",body:["Every migration slice pairs with a parallel run verification. Before we cut over anything, we name what stays protected:","Existing reporting that finance, ops, or board reviewers depend on every week","Pipelines that feed customer facing products or external SLAs","Compliance bound data flows (SOC2, GDPR, HIPAA adjacent audit trails)","Anything where a missed cutover would force the team to re explain numbers to executives","Cost ceilings on the new platform - BigQuery slot misuse and Snowflake credits both have failure modes that show up on the bill","The new pipeline runs alongside the legacy job until reconciliation passes for an agreed window. Cutover happens only after the numbers match, not on a calendar date. That discipline is the difference between a modernization that ships in 12 weeks and a rewrite that drifts past 12 months."],image:"/images/dpm-what-we-wont-break-migration-guardrails.webp"}],"dpmTimelineShift",0,[{scope:"Single workflow slice",timeline:"Often finishes by week 8."},{scope:"Mid market, single cloud",timeline:"About 10 to 14 weeks."},{scope:"Multi domain modernization",timeline:"14 to 20 weeks across multiple slices."},{scope:"HIPAA, SOC2, or regulated data",timeline:"14 to 20 weeks with extra documentation and access control work."}],"dpmWhyUs",0,[{number:"01",title:"Founder led delivery",description:"The same senior engineer scopes, audits, models, ships, and hands off. Decisions move at the speed of the person writing the dbt and the Terraform. No junior bench, no account managers between you and the architecture choice, which is exactly where most multi quarter modernizations lose context."},{number:"02",title:"Cost to seniority ratio",description:"Van Data Team operates as a Vietnam based boutique with senior only delivery. Artifacts and rigor match a US shop. The right question is whether you need US based vendor presence for executive comfort, or whether you would rather work directly with the engineer writing the migration. About 70% of our buyers prefer the second answer."},{number:"03",title:"Production discipline by default",description:"Parallel run verification on every cutover. Contracts, dbt tests, and lineage ship as part of the build, not as a follow on engagement. A 30 day optimization window after launch. Runbooks for the failure modes we have actually seen - schema drift, freshness lag, query cost spikes, broken backfills. We have been on call for data platforms before."}]])},39043,21354,n=>{"use strict";var t=n.i(38372),e=n.i(41237),i=n.i(42881),a=n.i(17703);let o={slug:"data-pipeline-development",path:"/services/data-pipeline-development",title:"Data Pipeline Development: ETL & Streaming Services",description:"Van Data Team delivers expert data pipeline development services, engineering scalable, production grade ETL and ELT pipelines with Airflow, dbt, and Kafka. Ship in 2 to 6 weeks with total ownership.",keywords:["data pipeline development services","ETL pipeline development","data engineering services","Airflow pipeline development","dbt data transformation","data pipeline consulting","production data pipelines"],lastModified:"2026-04-29",heroEyebrow:"Data Pipeline Development",heroTitle:"Data Pipeline Development Services: Hire ETL & Streaming Engineers",heroLead:"Van Data Team delivers expert data pipeline development services, engineering scalable, production grade ETL and ELT pipelines with Airflow, dbt, and Kafka. Streamline your data integration and ship in 2 to 6 weeks with total ownership. Trusted by 150+ global brands across 15+ countries.",heroDetails:["With more than 5 years of production data engineering experience and 150+ projects shipped across industries, Van Data Team is a specialist consultancy delivering data pipeline development services that run reliably in production. We apply a proprietary reliability checklist refined across projects in healthcare, fintech, ecommerce, logistics and SaaS.","We serve clients primarily in the US, UK, EU and Australia, with Top Rated Plus status and a 100% Job Success Score on Upwork."],heroBullets:["Production grade pipelines from day one","Proprietary 40 point reliability checklist","Full observability with SLA alerts and automatic retries","You own the GitHub repo and the cloud infrastru
1cture","30 days of free support included after launch","Two to six weeks from discovery to production"],heroTrustStrip:["150+ Projects Delivered","Top Rated Plus on Upwork","100% Job Success Score"]},r=[{title:"Pipelines That Silently Break",description:"Finding out the pipeline failed only when the CEO Slacks you a stale dashboard at 8 AM.",icon:"AlertTriangle"},{title:"Fragile Legacy Scripts",description:"A four year old Python and cron stack nobody on the current team dares to touch.",icon:"FileCode"},{title:"Off the Shelf Templates",description:"A generic data stack that simply doesn't match how your business actually models revenue, users, or events.",icon:"LayoutTemplate"},{title:"Not Production Grade",description:"Pipelines that work fine in staging but miss SLAs, skip retries, and ship with no runbook.",icon:"ShieldAlert"},{title:"Complex to Maintain",description:"Five hundred line SQL scripts, tangled Airflow DAGs, and undocumented transformations. Every change is a gamble.",icon:"Wrench"},{title:"Data Silos Everywhere",description:'Salesforce, Stripe, Mixpanel and NetSuite. Six tools plus six versions of "active customers".',icon:"Database"}],h=[{number:"01",title:"Clean Architecture & DAG Design",description:"Modular Airflow DAGs, sensible task grouping, and deferrable operators where they actually matter. Code a new engineer can read in a single afternoon.",icon:"Blocks"},{number:"02",title:"Industry Specific Modeling",description:"dbt structures tailored to how your business actually thinks about customers, revenue, and events. We ship custom logic instead of generic ecommerce templates.",icon:"BarChart3"},{number:"03",title:"Reliability & Security",description:"Secrets stored in Secret Manager or KMS, least privilege IAM, encryption at rest and in transit. Audit ready from day one.",icon:"ShieldCheck"},{number:"04",title:"Optimized Structure & Technical Setup",description:"The right materialization strategy, plus careful partitioning and clustering. Query performance is tuned long before you see a single dashboard.",icon:"Settings"},{number:"05",title:"CRM, ERP & SaaS Integration",description:"Data ingestion from Salesforce, HubSpot, NetSuite, Stripe, Shopify and Segment. Plus custom connectors for rare APIs.",icon:"Plug"},{number:"06",title:"Data Quality Checks by Default",description:"Great Expectations on ingestion, dbt tests on transformation, schema contract enforcement at source boundaries.",icon:"CheckCircle"}],c=[{criterion:"Starting timeline",vdt:"2–6 weeks",freelancer:"4–12 weeks",agency:"8–16 weeks"},{criterion:"Production reliability checklist",vdt:"Proprietary 40 point",freelancer:"Ad hoc",agency:"Varies"},{criterion:"Idempotent DAG design",vdt:"✔️",freelancer:"Sometimes",agency:"✔️"},{criterion:"Schema contract enforcement",vdt:"Great Expectations + dbt",freelancer:"✗",agency:"✔️"},{criterion:"SLA alerts to PagerDuty or Opsgenie",vdt:"✔️",freelancer:"Rare",agency:"✔️"},{criterion:"Runbook and recorded handoff",vdt:"✔️",freelancer:"✗",agency:"✔️"},{criterion:"Direct access to the builders",vdt:"Every meeting",freelancer:"✔️",agency:"Rare past kickoff"},{criterion:"You own the GitHub repo",vdt:"✔️",freelancer:"Varies",agency:"✔️"},{criterion:"Multi source stack experience",vdt:"150+ projects",freelancer:"Varies",agency:"✔️"},{criterion:"Free 30 days of support after launch",vdt:"✔️",freelancer:"✗",agency:"Varies"},{criterion:"Airflow + dbt + streaming expertise in one team",vdt:"✔️",freelancer:"Rare",agency:"✔️ at 3–5x cost"}],s=[{step:"Step 1",title:"Discovery",description:"A 60 minute technical call to map sources, destinations, and SLAs. We profile real data in a dev warehouse for 3 to 5 days, then deliver a written scope document covering inclusions, timeline, and risks.",bullets:["Map source systems, destinations, and data SLAs","Profile real data in a dev warehouse for 3 to 5 days","Deliver written scope document with inclusions, timeline, and risks"]},{step:"Step 2",title:"Architecture Design",description:"A one page architecture diagram plus a decision log explaining every tool choice. Why Apache Airflow over Prefect. Why BigQuery over Snowflake. You sign off before any infrastru
1cture spins up.",bullets:["Architecture diagram with tool decision log","Clear rationale for every technology choice","Client sign off before any infrastructure spins up"]},{step:"Step 3",title:"Prototype and Wireframe",description:"Week one ships a working skeleton. We scaffold DAGs, sample dbt models, and infrastructure as code in a dev environment. By Friday, one pipeline runs end to end, surfacing IAM and networking issues while fixes stay cheap.",bullets:["Scaffold DAGs, sample dbt models, and IaC in dev","One pipeline runs end to end by the end of week one","Surface IAM and networking issues while fixes are still cheap"]},{step:"Step 4",title:"Development",description:"Weekly sprints with Monday demos. All code pushes to a GitHub repository you fully own. Feedback is tracked in Linear or GitHub Issues. No vendor blackouts, no surprise pull requests at final delivery.",bullets:["Weekly sprints with Monday demos","All code in your GitHub repository","Feedback tracked in Linear or GitHub Issues"]},{step:"Step 5",title:"Testing and Validation",description:"A full backfill with row by row reconciliation against the source systems. dbt tests cover nulls, uniqueness, and referential integrity. Great Expectations enforces schema contracts at ingestion. You get a written validation report before launch.",bullets:["Full backfill with row by row reconciliation","dbt tests for nulls, uniqueness, and referential integrity","Great Expectations schema contract enforcement","Written validation report delivered before launch"]},{step:"Step 6",title:"Launch and Handoff",description:"Parallel runs against legacy systems for 5 to 10 business days, then cutover during business hours. Handoff includes a runbook, dbt docs, architecture diagrams, and a 90 minute recorded walkthrough. Plus 30 days of free support after launch.",bullets:["Parallel runs against legacy systems for 5 to 10 business days","Runbook, dbt docs, architecture diagrams, and recorded walkthrough","30 days of free support included after launch"]}],l=[{layer:"Orchestration",tools:["Apache Airflow","Prefect","Dagster"]},{layer:"Transformation",tools:["dbt","SQL","Python","Spark"]},{layer:"Ingestion",tools:["Airbyte","Fivetran","Custom Python"]},{layer:"Warehouse",tools:["BigQuery","Snowflake","Redshift","Databricks"]},{layer:"Streaming",tools:["Apache Kafka","Google Pub/Sub","AWS Kinesis"]},{layer:"Data Quality",tools:["Great Expectations","dbt Tests","Soda"]},{layer:"Monitoring",tools:["Datadog","Grafana","PagerDuty","Opsgenie"]},{layer:"Infrastructure",tools:["Terraform","GCP","AWS","Azure"]},{layer:"CRM & SaaS Connectors",tools:["Salesforce","HubSpot","Stripe","Shopify","Segment"]}],g=[{question:"How much does it cost to build a data pipeline with Van Data Team?",answer:"The average cost for data pipeline development at Van Data Team typically ranges from $500 to $2,000 for standard implementations. For large scale enterprise projects with complex architectures, we offer custom packages starting at $4,000. The final investment varies based on data sources, transformation complexity, and required latency."},{question:"What is a production grade data pipeline?",answer:"A data pipeline is production grade when a new engineer can be paged at 3 AM, open the runbook, and fix the issue without calling the person who originally built it. Concretely, that means idempotent DAG design, schema contract enforcement, SLA alerts, retry policies with exponential backoff, and full lineage documentation."},{question:"How long does it take to build a production data pipeline?",answer:"Most pipelines take 2 to 6 weeks from kickoff to go live. Simple builds on existing infrastructure finish in 2 to 3 weeks. Full multi source pipelines with dbt, Airflow, and monitoring take 4 to 6 weeks. Streaming or multi region deployments typically run 6 to 12 weeks."},{question:"What tools and technologies does Van Data Team use?",answer:"Our default stack: Apache Airflow for orchestration, dbt for SQL transformation, Airbyte for common source ingestion, custom Python for rare APIs, BigQuery or Snowflake as the warehouse, Great Expectations for data quality, and Datadog or Grafana for monitoring. For streaming we use Apache Kafka or Google Pub/Sub. We ship on GCP, AWS, and Azure."}
1,{question:"Do I need existing data infrastructure before working with Van Data Team?",answer:"Nope, roughly 35% of our engagements start from the ground up. Van Data Team manages the full stack setup including cloud configuration, warehouse provisioning and expert tool selection. For established infrastructures we integrate into your environment to optimize and scale your existing data operations."},{question:"Can Van Data Team maintain the pipeline after handoff?",answer:"Yes. That is the goal. Every pipeline ships with a runbook covering common failures, a README per repo, dbt docs published to a URL, an architecture diagram, and a recorded 90 minute handoff session. If your team has basic Python and SQL skills, they can maintain the pipeline independently."},{question:"How fast can Van Data Team start development after we sign?",answer:"Our sales cycle is intentionally short. After an initial 30 minute architecture review, we deliver a written scope and quote within 24 to 48 hours. Once approved, development begins within 3 to 5 business days. Simple pipelines go live in 2 to 3 weeks."},{question:"What happens if the pipeline breaks after launch?",answer:"Every project includes 30 days of free support after launch. After that, you have three options: maintain it in house using the documentation, engage us hourly for one off fixes, or move to a monthly retainer. Most clients handle maintenance in house after the second month."},{question:"Does Van Data Team work with companies outside the US?",answer:"Yes. We serve clients primarily in the US, UK, EU, and Australia, spanning 15+ countries to date. Engagements are fully remote, with time zone overlap handled through async Slack and Linear plus weekly sync calls inside the client's working hours."},{question:"Can Van Data Team integrate with our existing data stack, or do you force a tool change?",answer:"Van Data Team is fully tool agnostic. Whether you run Prefect instead of Airflow or Redshift instead of BigQuery, we build to your specifications. We only recommend tool changes when we can mathematically prove reduced costs or improved reliability in an architecture decision log."}],u={title:"Our Team Is Ready to Help",description:"After you reach out we respond within 24 hours to schedule a scoping call. Bring your current pipeline stack, a list of sources and three problems you want solved. We deliver a written recommendation and rough timeline. No deck and no pressure.",trustSignals:["Free 30 minute strategy call","Written scope within 24 to 48 hours","30 days of free support after launch"]};n.s(["dpComparisonRows",0,c,"dpDeliverables",0,h,"dpFaqs",0,g,"dpFinalCta",0,u,"dpProcessSteps",0,s,"dpSeo",0,o,"dpStackTable",0,l,"dpWarningSigns",0,r],21354);var d=n.i(2179);let p={"ai-agent-development":{faq:[{question:"Nói một cách dễ hiểu thì tác nhân AI là gì?",answer:"Tác nhân AI là một hệ thống nhận mục tiêu, chia thành từng bước, gọi công cụ hoặc API, kiểm tra kết quả rồi tiếp tục mà không cần con người chỉ dẫn từng thao tác. Hệ thống có thể tự chạy một quy trình qua nhiều bước và nhiều nền tảng. Chatbot trả lời một tin nhắn; tác nhân AI hoàn thành cả quy trình."},{question:"Tác nhân AI khác với chatbot như thế nào?",answer:"Chatbot chủ yếu trả lời từng lượt trong một cuộc trò chuyện. Tác nhân AI có thể thực hiện quy trình nhiều bước trên nhiều công cụ và hệ thống, như truy vấn cơ sở dữ liệu, gọi API, ghi hồ sơ, chọn hướng xử lý và thực hiện hành động. Vì vậy phạm vi vận hành của hai loại hệ thống khác nhau về bản chất."},{question:"Chi phí trung bình của dịch vụ phát triển AI agent tại Van Data Team là bao nhiêu?",answer:"Dự án tại Van Data Team bắt đầu từ 500 USD cho một Sprint xác định phạm vi với mức phí cố định; bản dựng production thường từ khoảng 2.500 USD. Chi phí cuối cùng phụ thuộc vào độ phức tạp quy trình, yêu 
1cầu tích hợp và việc cần một hay nhiều tác nhân phối hợp. Sau buổi đánh giá quy trình miễn phí, bạn luôn nhận được báo giá cố định."},{question:"Van Data Team xây dựng các tác nhân AI tùy chỉnh cho những ngành nào?",answer:"Van Data Team phát triển tác nhân AI cho thương mại điện tử, tài chính, chăm sóc sức khỏe, ô tô và nhiều lĩnh vực khác. Chúng tôi có các case study như hệ thống RAG cho tài liệu ô tô và đường ống dữ liệu cho fintech. Mỗi kiến trúc được điều chỉnh theo quy trình, yêu cầu tuân thủ và đặc thù vận hành của doanh nghiệp."},{question:'"Sẵn sàng sản xuất" có ý nghĩa gì đối với tác nhân AI?',answer:"Một tác nhân production cần quản lý trạng thái, guardrail, khả năng quan sát, kiểm soát chi phí, xử lý retry và timeout, các điểm duyệt của con người và hệ thống cảnh báo lỗi trước khi người dùng gặp sự cố. Bản demo thường thiếu các lớp này; tác nhân vận hành phải có ngay từ ngày đầu."},{question:"Van Data Team sử dụng framework nào?",answer:"Chúng tôi chọn framework theo yêu cầu của quy trình. LangGraph phù hợp với quy trình phân nhánh phức tạp cần quản lý trạng thái và kiểm tra đầy đủ; CrewAI phù hợp với nhiều tác nhân có vai trò riêng; OpenAI Agents SDK phù hợp với bản dựng cần tốc độ. Khi framework làm tăng độ phức tạp không cần thiết, chúng tôi dùng stack tùy chỉnh. Kết quả đánh giá luôn kèm lý do rõ ràng trước khi triển khai."},{question:"Mất bao lâu để xây dựng một tác nhân AI?",answer:"Quy trình một tác nhân thường mất 2 đến 4 tuần từ đánh giá đến production. Hệ thống nhiều tác nhân có tích hợp phức tạp thường cần 4 đến 8 tuần. Buổi đánh giá quy trình giúp ước tính theo phạm vi thực tế, tránh việc tăng phạm vi giữa dự án."},{question:"Van Data Team tính phí bao nhiêu?",answer:"Dự án được xác định phạm vi sau khi đánh giá quy trình để mức giá phản ánh đúng độ phức tạp. Sprint có mức phí cố định; bản dựng production được báo giá theo phạm vi, framework và yêu cầu tích hợp. Bạn có thể đặt lịch tư vấn miễn phí 30 phút để nhận ước tính thực tế."},{question:"Điều gì xảy ra nếu có thứ gì đó bị hỏng sau khi khởi động?",answer:"Mỗi bản dựng production có 30 ngày ổn định sau khi ra mắt trong phạm vi bàn giao. Các vấn đề phát sinh dưới tải thực tế trong thời gian này được xử lý trong dự án, không tính riêng. Sau 30 ngày, bạn có thể tiếp tục dùng gói hỗ trợ đồng hành nếu cần."},{question:"Van Data Team có thể tích hợp agent với các hệ thống hiện có của chúng tôi không?",answer:"Có. Phần lớn dự án tích hợp CRM, cơ sở dữ liệu, kho dữ liệu, API nội bộ và nền tảng trao đổi thông tin. Buổi đánh giá quy trình sẽ rà lại stack hiện có và xác định kiến trúc tích hợp trước khi triển khai."},{question:"Có đáng thuê một công ty phát triển AI agent thay vì xây dựng nội bộ không?",answer:"Điều này phụ thuộc vào việc hạ tầng tác nhân có phải là sản phẩm cốt lõi của bạn hay không. Nếu không, một đối tác chuyên môn thường giúp rút ngắn thời gian và chi phí. Các rủi ro thường gặp như quản lý trạng thái, guardrail, khả năng quan sát và kiểm soát chi phí đã là những bài toán chúng tôi xử lý thường xuyên. Van Data Team có thể đưa tác nhân vào production trong 2 đến 4 tuần với phạm vi rõ ràng, thường ngắn hơn thời gian tuyển một kỹ sư ML."},{question:"LangGraph được sử dụng để phát triển tác nhân AI là gì?",answer:"LangGraph là framework để xây dựng quy trình tác nhân có trạng thái và dạng đồ thị. Mỗi bước được mô hình hóa thành một nút với chuyển tiếp rõ ràng, giúp logic phân nhánh dễ kiểm tra và dễ truy vết. Chúng tôi dùng LangGraph khi quy trình cần định tuyến tin cậy, tạm dừng để con người duyệt hoặc ghi lại toàn bộ quá trình chạy; CrewAI phù hợp hơn khi bài toán cần giao nhiệm vụ theo vai trò."}],renderer:{delivery:{stages:[{step:"Bước 1",title:"Đánh giá quy trình (Nơi chúng tôi lập bản đồ vận hành của bạn)",image:"/images/ai-agent/delivery-stage-1-workflow-audit.webp",description:"Mọi dự án phát triển tác nhân AI đều bắt đầu từ đây. Trước khi chọn framework hoặc viết mã Python, chúng tôi lập bản đồ vận hành hiện tại để xác định đúng yêu 
1cầu kiến trúc.",bullets:["Lập bản đồ quy trình: xác định điểm kích hoạt, nguồn dữ liệu, điểm quyết định và điều kiện phân nhánh","Xác định điểm cần con người duyệt: tách quyết định cần giám sát khỏi phần có thể tự động hóa hoàn toàn","Lập danh mục ràng buộc: ghi lại API hiện có, yêu cầu tuân thủ, độ trễ kỳ vọng và giới hạn ngân sách"],notes:["Đầu ra: tài liệu phạm vi bằng văn bản, nêu rõ khuyến nghị kiến trúc và chỉ số thành công.","Các yêu cầu quan trọng được xác định trước khi bắt đầu triển khai."]},{step:"Bước 2",title:"Chọn kiến trúc và framework (Nơi chúng tôi thiết kế hệ thống)",image:"/images/ai-agent/delivery-stage-2-architecture.webp",description:"Framework được chọn theo quy trình cụ thể của bạn, không theo công cụ mặc định. Với kinh nghiệm triển khai tác nhân AI trên LangGraph, chúng tôi ghép stack với độ phức tạp phối hợp và yêu cầu thời gian lên production của hệ thống.",bullets:["LangGraph cho quy trình phân nhánh phức tạp cần định tuyến xác định và khả năng truy vết đầy đủ","CrewAI cho nhiều tác nhân phối hợp theo vai trò, với người phụ trách từng nhiệm vụ rõ ràng","OpenAI Agents SDK cho bản dựng ưu tiên tốc độ khi thời gian là ràng buộc chính","Claude ở lớp mô hình cho tác vụ cần suy luận chính xác và xử lý ngữ cảnh dài"],notes:["Thiết kế bộ nhớ, schema công cụ, quy tắc guardrail và kiến trúc tích hợp được chốt ở bước này. Chỉ bắt đầu triển khai sau khi bạn duyệt thiết kế."]},{step:"Bước 3",title:"Xây dựng, kiểm thử và tích hợp (Nơi chúng tôi viết và xác thực mã)",image:"/images/ai-agent/delivery-stage-3-build-test.webp",description:"Việc triển khai bám theo kiến trúc đã chốt. Kiểm thử diễn ra liên tục trên các tình huống thực tế, thay vì dồn vào giai đoạn cuối.",bullets:["Phạm vi kiểm thử: bao phủ đầu vào thông thường, đầu vào bất thường và lỗi đã biết như API timeout","Tích hợp hệ thống: kết nối CRM, kho dữ liệu và công cụ nội bộ, đồng thời kiểm tra đầu ra ở từng điểm","Theo dõi chi phí: đo lượng token và độ trễ ở từng bước để tối ưu dịch vụ tích hợp LLM trước khi triển khai"]},{step:"Bước 4",title:"Ổn định production và hỗ trợ 30 ngày (Nơi chúng tôi đưa tác nhân vào vận hành)",image:"/images/ai-agent/delivery-stage-4-production-hardening.webp",description:"Bàn giao bao gồm giám sát, cảnh báo và tài liệu đầy đủ. 30 ngày ổn định sau khi ra mắt nằm trong phạm vi bàn giao, không phải hợp đồng hỗ trợ tách riêng.",bullets:["Xử lý tình huống biên: giải quyết các vấn đề xuất hiện dưới tải thực tế","Cập nhật mô hình: đánh giá và tích hợp thay đổi từ OpenAI hoặc Anthropic khi cần","Tối ưu hiệu suất: điều chỉnh theo dữ liệu sử dụng thực tế, không theo giả định ban đầu"],notes:["Người đánh giá quy trình, thiết kế kiến trúc và viết mã sẽ trực tiếp theo dõi môi trường production của bạn. Không qua nhiều lớp bàn giao, một đầu mối xuyên suốt từ đầu đến cuối."]}]},pillars:{items:[{number:"01",title:"Điều gì giúp tác nhân AI sẵn sàng vận hành?",tagline:"Sẵn sàng vận hành là quyết định về kiến trúc, không phải việc chỉnh lại prompt.",icon:"Bot",image:"/images/ai-agent/why-us-3-production-grade.webp",body:["Một tác nhân AI sẵn sàng vận hành cần quản lý trạng thái bền vững, định tuyến dạng đồ thị và giới hạn lỗi được thực thi, không chỉ một prompt tốt hơn. Bản demo thường sụp đổ khi gặp dữ liệu thật vì trạng thái không được lưu và các lệnh gọi công cụ nối tiếp nhau mà không có giới hạn retry.","Khi thuê đội ngũ phát triển tác nhân AI trên LangGraph, kiến trúc phải được đặt lên trước. Van Data Team định nghĩa state schema rõ ràng bằng TypedDict và áp dụng ngưỡng timeout ở cấp framework. Chúng tôi kiểm thử với các đầu vào bất thường để hệ thống xử lý được tình huống kinh doanh thực tế ngay từ ngày đầu, không phải làm lại sau khi ra mắt."],keyTakeaway:"Sẵn sàng vận hành là quyết định về kiến trúc. Cơ chế lưu trạng thái và giới hạn lỗi phải được thiết kế trước khi bắt đầu xây dựng.",highlights:["Lược đồ trạng thái rõ ràng","Địn
1h tuyến dá»±a trên đồ thị","Ranh giới lỗi cấp khung"]},{number:"02",title:"Phát triển hệ thống nhiều tác nhân giúp giảm lỗi ra sao?",tagline:"Việc kết nối các tác nhân không giống như việc điều phối chúng.",icon:"Workflow",image:"/images/ai-agent/pillar-1-multi-agent.webp",body:["Kết nối các tác nhân không đồng nghÄ©a với điều phối chúng. Khi thị trường AI agent được dá»± báo đạt 52,62 tá»· USD vào năm 2030, việc điều phối nhiều tác nhân trở thành một quyết định thiết kế quan trọng. Lỗi trạng thái dùng chung và tín hiệu bàn giao bị bỏ sót là nguyên nhân phổ biến trong quy trình phức tạp.","Van Data Team chọn framework theo yêu cầu thá»±c tế. Chúng tôi dùng LangGraph cho quy trình phân nhánh xác định, có thể kiểm tra và CrewAI cho chuỗi nhiệm vụ theo vai trò. Giao thức bàn giao và state schema dùng chung được xác thá»±c trước khi triển khai, giúp ngăn lỗi phối hợp ngay từ thiết kế."],keyTakeaway:"Giao thức bàn giao rõ ràng phải được xác thá»±c trong giai đoạn kiến trúc, không chờ đến sau khi triển khai mới phát hiện lỗi.",source:{label:"MarketsandMarkets, Báo cáo thị trường AI agent (2025)",href:"https://www.marketsandmarkets.com/Market-Reports/ai-agents-market-15761548.html"},highlights:["LangGraph","CrewAI","Giao thức chuyển giao"]},{number:"03",title:"Vì sao khả năng quan sát LLM là phần bắt buộc?",tagline:"Tác nhân không có khả năng quan sát là hệ thống mà bạn không thể kiểm tra và sá»­a lỗi.",icon:"ShieldCheck",image:"/images/ai-agent/pillar-2-observability.webp",body:["Theo khảo sát State of Agent Engineering cá»§a LangChain (2025, 1.340 người trả lời), chỉ 62% đội ngÅ© vận hành tác nhân AI có theo dõi chi tiết theo từng bước. Điều đó có nghÄ©a khoảng 4 trên 10 tác nhân đang chạy mà đội ngÅ© không thể kiểm tra đầy đủ. Không có khả năng quan sát, tác nhân rất khó sá»­a lỗi hoặc cải thiện. Van Data Team triển khai ba lớp theo dõi ngay từ ngày đầu:","Theo dõi thá»±c thi: ghi nhật ký cấp độ nút cá»§a mọi công cụ được gọi và mọi chuyển đổi trạng thái.","Theo dõi chi phí: giám sát ngân sách token theo thời gian thá»±c ở cấp framework.","Ghi log guardrail: lưu mọi lần kích hoạt quy tắc và hướng xá»­ lý để liên tục cải thiện."],keyTakeaway:"Vận hành không có trace và theo dõi chi phí là rá»§i ro kinh doanh. Khả năng quan sát phải có ngay từ ngày đầu.",source:{label:"LangChain, Kỹ thuật agent hiện đại (2025)",href:"https://www.langchain.com/state-of-agent-engineering"},highlights:["Theo dõi thá»±c thi","Theo dõi chi phí","Ghi log guardrail"]},{number:"04",title:"Con người tham gia ở đâu trong quy trình AI agent?",tagline:"Ranh giới tá»± động hóa là một quyết định về sản phẩm, không phải là một mặc định.",icon:"Users",image:"/images/ai-agent/pillar-3-human-in-loop.webp",body:["Niềm tin là một trong những rào cản lớn cá»§a AI trong doanh nghiệp. Ranh giới tá»± động hóa được xác định trong bước đánh giá quy trình, không phải thêm vào sau khi ra mắt. Van Data Team triển khai ba loại điểm kiểm soát:","Điểm duyệt: tạm dừng trước hành động quan trọng để người phụ trách duyệt trong Slack hoặc giao diện riêng.","Định tuyến chuyển cấp: đưa dữ liệu ngoài phạm vi đến hàng đợi xá»­ lý cá»§a con người kèm đá
1º§y đủ ngữ cảnh.","Hiển thị ngoại lệ: cung cấp bối cảnh chạy để xá»­ lý retry thất bại mà không che giấu lỗi."],keyTakeaway:"Con người cần xuất hiện đúng ở điểm quyết định quan trọng, nhưng không làm chậm luồng tá»± động hóa.",highlights:["Điểm duyệt","Định tuyến chuyển cấp","Hiển thị ngoại lệ"]},{number:"05",title:"Kiểm soát chi phí tá»± động hóa AI như thế nào?",tagline:"Vòng retry không giới hạn là lỗi kiến trúc, không phải một khoản phí bất ngờ.",icon:"Gauge",image:"/images/ai-agent/pillar-4-cost-control.webp",body:["Vòng retry không giới hạn có thể làm cạn ngân sách token chỉ trong vài phút. Van Data Team xác định bốn cÆ¡ chế kiểm soát ngay từ giai đoạn kiến trúc:","Ngân sách token có giới hạn: buộc hệ thống tạo kết quả tốt nhất trong phần ngân sách còn lại.","Chờ tăng dần: chuyển thẳng trường hợp đã hết ngân sách đến hàng đợi để con người xá»­ lý.","Cảnh báo độ trễ theo nút: nhận ra điểm nghẽn trước khi chúng lan rộng.","Theo dõi chi phí theo thời gian thá»±c: cảnh báo chi tiêu bất thường trước khi hết chu kỳ thanh toán."],keyTakeaway:"Ngân sách token và mục tiêu độ trễ phải được thá»±c thi ở cấp framework, không chỉ theo dõi sau khi phát sinh hóa đơn bất ngờ.",highlights:["Ngân sách token có giới hạn","Chờ tăng dần","Cảnh báo độ trễ trên mỗi nút"]},{number:"06",title:"Phát triển tác nhân AI tùy chỉnh mất bao lâu?",tagline:"Chốt các quyết định quan trọng từ sớm giúp thời gian bàn giao 2 đến 4 tuần trở nên thá»±c tế.",icon:"Timer",image:"/images/ai-agent/pillar-5-timeline.webp",body:["Nghiên cứu cá»§a McKinsey và Oxford trên 5.400 dá»± án CNTT lớn cho thấy dá»± án vượt ngân sách trung bình 45% và tạo ra ít hÆ¡n 56% giá trị dá»± kiến, chá»§ yếu vì các quyết định quan trọng bị trì hoãn. Van Data Team chốt kiến trúc, yêu cầu tích hợp và kịch bản kiểm thá»­ trước khi viết mã, giúp thời gian từ đánh giá đến production ổn định ở mức 2 đến 4 tuần."],keyTakeaway:"Chốt các quyết định quan trọng từ đầu giúp giữ mốc 2 đến 4 tuần và tránh mở rộng phạm vi giữa chừng.",source:{label:"McKinsey & Oxford, Cung cấp các dá»± án CNTT quy mô lớn đúng thời gian, đúng ngân sách và giá trị (2012)",href:"https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value"},highlights:["Phạm vi bằng văn bản trước khi thá»±c hiện","Kiến trúc bị khóa trước khi mã hóa","Quá trình kiểm tra diễn ra liên tục, không kết thúc"]}]},comparison:{rows:[{criterion:"Hành vi cốt lõi",assistant:"Trả lời lời nhắc",agent:"Thá»±c hiện một quy trình công việc một cách tá»± động"},{criterion:"Phạm vi",assistant:"Một lượt hoặc đàm thoại",agent:"Nhiều bước, trên các công cụ và hệ thống"},{criterion:"Ra quyết định",assistant:"Tạo văn bản dá»±a trên đầu vào",agent:"Lý do, quyết định và hành động"},{criterion:"Sá»­ dụng công cụ",assistant:"Hạn chế hoặc không có",agent:"Năng động, điều khiển theo ngữ cảnh, đa công cụ"},{criterion:"Ký ức",assistant:"Cấp phiên tốt nhất",agent:"Kiên trì qua các bước và phiên"},{criterion:"Xá»­ lý thất bại?",assistant:"Trả về một câu trả lời bất kể",agent:"Định tuyến lỗi để thá»­ lại logic hoặc đánh giá cá»§a con người"},{criterion:"Độ sâu tích hợp",assistant:"Tối thiểu",agent:"Tích hợp sâu với CRM, cÆ¡ sở dữ liệu, API và quy trình"},{criterion:"Mô hình chi phí",assistant:"Mỗi lời nhắc",agent:"Mỗi lần chạy quy trình, có kiểm soát ngân sách token"},{criterion:"Giám sát con người",assistant:"Tùy chọn, sau khi thá»±c tế",agent:"Thiết kế sẵn, có điểm duyệt và định tuyến chuyển cấp"},{criterion:"Tốt nhất cho",assistant:"Hỏi đáp, tóm tắt, soạn thảo",agent:"Tá»± động hóa quá trình từ đầu đến cuối"},{criterion:"Dừng khi",assistant:"Đầu vào rÆ¡i vào bên ngoài đào tạo",agent:"Kiến trúc không đáp ứng độ phức tạp cá»§a quy trình"}]},warning:{items:["Bản mẫu tác nhân AI chạy tốt khi demo nhưng không thể mở rộng thành sản phẩm","Website cá»§a bạn chưa xuất hiện trong AI Overviews hoặc câu trả lời cá»§a ChatGPT","Đường ống dữ liệu liên tục lỗi hoặc cung cấp dữ liệu cÅ©, thiếu tin cậy","Bạn liên tục thuê freelancer nhưng kết quả vẫn không đạt mục tiêu"]},caseStudies:{items:[{title:"OBJX Intelligence",bannerLabel:"SaaS nhiều người thuê",bannerTitle:"OBJX",bannerSubtitle:"Phân tích chiến lược",years:"2024 - 2025",badge:"Nổi bật",description:"Nền tảng điều phối tác nhân cho doanh nghiệp, xây dá»±ng trên Trinity Architecture độc quyền và phương pháp X + Y = Z. Van Data Team triển khai các tác nhân có tên, mô hình cấp phép năm cấp, kiểm soát thanh toán và môi trường production cho quy trình thông minh nhiều bên thuê.",stack:["FastAPI","PostgreSQL 15","Remix","MEM0","LangGraph","GPT-4.1","Claude Sonnet 4","Stripe","React 18","shadcn/ui","DigitalOcean"],metrics:[{label:"Điểm số tình trạng nền tảng",value:"94,7%",detail
1:"sự ổn định thời gian chạy",accent:"emerald"},{label:"Tác nhân được chỉ định theo cấp",value:"5",detail:"x5 tầng",accent:"amber"}],theme:"orchid",pattern:"diamond",logoSrc:"/images/client-logos/OBJX.png",logoAlt:"Logo OBJX",logoClassName:"max-h-[4rem] sm:max-h-[4.3rem]"},{title:"SeaSure",bannerLabel:"AI hàng hải • Đa LLM",bannerTitle:"SeaSure",bannerSubtitle:"Thuyền trưởng AI",years:"2024 - 2025",description:"Backend bảo trì hàng hải dùng AI, với một tác nhân LangGraph chuyên biệt cho từng hệ thống trên tàu. Van Data Team tích hợp kiểm tra đa phương thức, tìm kiếm ngữ nghĩa, middleware thanh toán và chat video thời gian thực qua WebSocket, triển khai bằng Terraform IaC trên Azure và GCP.",stack:["FastAPI","LangGraph","LangMem","Qwen 2.5-VL","Claude 3","GPT-4 Turbo","pgvector","Stripe","React 19","Terraform","Cloud Run"],metrics:[{label:"Tác nhân chuyên biệt",value:"7",detail:"hệ thống thuyền",accent:"emerald"},{label:"IaC nhiều đám mây",value:"Azure",detail:"+ GCP",accent:"amber"}],theme:"cyan",pattern:"wave",bannerVariant:"seasure"},{title:"Zeno",bannerLabel:"AI tiêu dùng",bannerTitle:"Zeno",bannerSubtitle:"TikTok -> agent tập luyện",years:"2024 - 2025",description:"Nền tảng thể dục AI chuyển video TikTok, YouTube và Instagram thành chương trình tập luyện có cấu trúc. Van Data Team xây dựng pipeline hiểu video, ghép bài tập gần đúng và tác nhân progressive overload trên AWS Bedrock, Vertex AI cùng phương án dự phòng OpenAI.",stack:["NestJS 8","Python 3.13","Gemini 3 Flash","AWS Bedrock","Claude Haiku","Vertex AI","MikroORM","AWS SQS","Firebase","Next.js 16","Vercel"],metrics:[{label:"Chi phí AI trên mỗi video",value:"0,002 USD- 0,011 USD",detail:"mỗi video",accent:"emerald"},{label:"Bài tập kinh điển",value:"378",detail:"với ghép gần đúng",accent:"amber"}],theme:"lime",pattern:"rings",logoSrc:"/images/zeno.svg",logoAlt:"Logo Zeno",logoClassName:"max-h-[4.5rem] sm:max-h-[4.9rem]"},{title:"VLAD AI",bannerLabel:"Du lịch • RAG",bannerTitle:"VLAD AI",bannerSubtitle:"Borsa • Tác nhân React",years:"2024",description:"Chatbot du lịch RAG production cho khu vực nghỉ dưỡng Borsa tại Romania, đóng vai trò như concierge trò chuyện để tìm chỗ ở, lên kế hoạch chuyến đi và trả lời câu hỏi. Van Data Team triển khai bộ phân loại ý định, truy xuất Qdrant kết hợp, semantic cache và công cụ lập lịch trình với React.",stack:["FastAPI 0.128","LangGraph","Qdrant","Redis + GPTCache","GPT-4.1-mini","SQLite","APScheduler","FastEmbed + BM25","WebSocket","Docker Compose"],metrics:[{label:"Mục tiêu độ chính xác câu trả lời",value:"92-95%",detail:"điểm đánh giá",accent:"emerald"},{label:"Làm mới kiến ​​thức",value:"12h",detail:"/ re-embed",accent:"amber"}],theme:"ruby",pattern:"peaks"},{title:"Tác nhân phân loại y tế",bannerLabel:"Chăm sóc sức khỏe • LangGraph",bannerTitle:"TriageAI",bannerSubtitle:"Máy trạng thái 8 nút",years:"2024",description:"Tác nhân phân loại y tế điều phối bằng LangGraph, xây dựng trên Anthropic Claude. Van Data Team thiết kế state machine tám nút để trích xuất dữ liệu bệnh nhân, chấm điểm triệu chứng, tạo hướng dẫn theo dõi và định tuyến tình trạng, đồng thời chuyển ngay ca khẩn cấp đến đúng luồng.",stack:["LangGraph","Đồ thị trạng thái","Claude 3.5 Sonnet","LangChain Anthropic","TypedDict","Python"],metrics:[{label:"Nút trong đồ thị tác nhân",value:"8",detail:"bước chuyên môn",accent:"emerald"},{label:"Định tuyến có điều kiện",value:"3",detail:"nhánh nghiêm trọng",accent:"amber"}],theme:"crimson",pattern:"pulse"},{title:"Trợ lý pháp lý Kiki",bannerLabel:"Pháp lý • Tác nhân RAG",bannerTitle:"Kiki",bannerSubtitle:"Tư vấn hợp đồng hàng không",years:"2023 - 2024",description:"Tác nhân RAG pháp lý có persona, chuyên về hợp đồng lao động hàng không. 
1Van Data Team áp dụng quy tắc grounding chặt chẽ để ngăn bịa số điều khoản, nâng cấp truy xuất từ ChromaDB lên FAISS và hỗ trợ nhiều nhà cung cấp LLM để tối ưu chi phí.",stack:["LangChain","Milvus","ChromaDB","FAISS","Flask","Waitress","OpenAI","Claude","Bộ nhớ đệm hội thoại"],metrics:[{label:"Số chiều embedding",value:"3.072",detail:"text-embed-3-small",accent:"emerald"},{label:"Độ chính xác của trích dẫn",value:"Nghiêm ngặt",detail:"grounding theo điều khoản",accent:"amber"}],theme:"indigo",pattern:"frame",logoSrc:"/images/client-logos/Kiki_AI.svg",logoAlt:"Logo Kiki AI",logoClassName:"max-h-[4.2rem] sm:max-h-[4.5rem]"},{title:"Nền tảng bảo mật NIST",bannerLabel:"An ninh mạng • RAG",bannerTitle:"NIST AI",bannerSubtitle:"Mistral tinh chỉnh",years:"2024",description:"Nền tảng AI an ninh mạng kết hợp mô hình Mistral 7B tinh chỉnh với RAG đa nguồn. Van Data Team điều phối state machine truy vấn bảo mật, ánh xạ framework trên CVE, CWE, CAPEC và MITRE ATT&CK, đồng thời tính điểm rủi ro Bayesian phía sau FastAPI.",stack:["Mistral 7B","Tinh chỉnh LoRA","LangGraph","Neo4j","ChromaDB","Azure OpenAI","FastAPI","Bộ giải Z3","Plotly"],metrics:[{label:"Khung biểu đồ tri thức",value:"7+",detail:"CVE • CWE • ATT&CK",accent:"emerald"},{label:"Ngân sách điều chỉnh",value:"16GB",detail:"GPU (LoRA)",accent:"amber"}],theme:"crimson",pattern:"hex"},{title:"DebitMyData (Ngăn xếp NVIDIA)",bannerLabel:"Con người kỹ thuật số • GPU",bannerTitle:"NVIDIA ACE",bannerSubtitle:"Công cụ trò chuyện hình đại diện",years:"2024",description:"Triển khai tham chiếu NVIDIA AI Enterprise đầy đủ, cung cấp digital human trò chuyện theo thời gian thực. Van Data Team tích hợp toàn bộ ACE Avatar Chat Engine, dịch vụ giọng nói, suy luận TensorRT-LLM và điều phối Omniverse trên AWS EKS với Triton và Helm.",stack:["NVIDIA Triton","NIM","ACE","Audio2Face-3D","Riva","TensorRT-LLM","Llama 3.1 70B","EKS","Helm","Omniverse","PyTorch"],metrics:[{label:"Mô hình nền tảng",value:"Llama 3.1",detail:"8B + 70B + NEVA-22B",accent:"emerald"},{label:"Triển khai",value:"EKS",detail:"Mũ lái • Triton",accent:"amber"}],theme:"teal",pattern:"orbits",logoSrc:"/images/client-logos/DebitMyData.png",logoAlt:"Logo DebitMyData",logoClassName:"max-h-[3.6rem] sm:max-h-[3.8rem]"}]},stack:{rows:[{layer:"Điều phối tác nhân",tools:["LangGraph","CrewAI","OpenAI Agents SDK"]},{layer:"Lớp mô hình",tools:["Claude (Anthropic)","OpenAI GPT-4o"]},{layer:"Bộ nhớ và trạng thái",tools:["PostgreSQL","BigQuery","Redis","MemorySaver"]},{layer:"Truy xuất vectơ",tools:["pgvector","ChromaDB","Pinecone"]},{layer:"Lớp tích hợp",tools:["FastAPI","REST API","Webhook","Kafka","Airflow"]},{layer:"Cơ sở hạ tầng dữ liệu",tools:["BigQuery","dbt","Airflow"]},{layer:"Triển khai",tools:["AWS","GCP","Docker","Cloud Run"]},{layer:"Khả năng quan sát",tools:["LangSmith","Ghi log có cấu trúc","Bảng điều khiển chi phí"]},{layer:"Quét & Tự động hóa",tools:["Playwright","Selenium","Scrapy"]}]}}},"agentic-bi-reporting":{faq:[{question:"Chi phí điển hình để xây dựng tác nhân báo cáo AI tùy chỉnh là bao nhiêu?",answer:"Hệ thống 4 đến 6 tác nhân cho doanh nghiệp tầm trung thường có giá 25.000 đến 80.000 USD với Van Data Team, hoặc 150.000 đến 400.000 USD với công ty tư vấn doanh nghiệp tại Mỹ. Chi phí LLM, hạ tầng cloud và bảo trì khoảng 2.000 đến 8.000 USD mỗi tháng. Yếu tố ảnh hưởng lớn nhất là phạm vi: một kho dữ liệu và một kênh phân phối ở mức thấp; nhiều kho cùng yêu cầu HIPAA hoặc SOC2 sẽ ở mức cao hơn."},{question:"Triển khai một hệ thống Agent BI từ đầu mất bao lâu?",answer:"Hệ thống 4 đến 6 tác nhân thường cần 8 đến 14 tuần từ khảo sát đến production, sau đó 4 đến 6 tuần để ổn định. PoC nhanh có thể hoàn thành trong khoảng 3 tuần, nhưng bản production đạt chuẩn cho CFO cần đầy đủ thời gian kiểm thử."},{question:"Tác nhân BI có thể hoạt động với Tableau, Power BI hoặc Looker hiện tại của tôi không?",answer:"Có. Dịch vụ Agentic BI của chúng tôi bổ sung cho công cụ BI hiện có, không buộc bạn thay thế ngay. 
1Chúng tôi kết nối tác nhân vào Slack, web chat hoặc giao diện sản phẩm, đồng thời dùng semantic layer hiện tại làm nguồn dữ liệu chuẩn. Với Tableau, chúng tôi thường khuyên nên tích hợp thêm trước khi thay thế."},{question:"Làm thế nào để bạn ngăn chặn ảo giác AI trong báo cáo tài chính?",answer:"Ba lớp kiểm soát phối hợp với nhau: semantic layer được quản trị để tác nhân chọn đúng metric, tác nhân xác thực kiểm tra schema và ước tính cardinality của phép join bằng EXPLAIN trước khi chạy SQL, cùng điểm duyệt của con người cho các chỉ số nhạy cảm."},{question:"Sự khác biệt giữa Snowflake Cortex và tác nhân LangGraph tùy chỉnh là gì?",answer:"Snowflake Cortex Analyst là một dịch vụ chuyển văn bản sang SQL được quản lý nằm trong Snowflake và hoạt động tốt khi dữ liệu của bạn hoàn toàn có trong Snowflake, logic rất đơn giản và người dùng sống trong Snowsight. Tác nhân LangGraph BI tùy chỉnh trải rộng trên nhiều kho, tích hợp lớp ngữ nghĩa tùy chỉnh, hỗ trợ mọi LLM và cung cấp toàn quyền kiểm soát trình xác thực, quy trình kiểm tra và UX."},{question:"Việc phát triển BI agent ở nước ngoài có an toàn cho các ngành được quản lý không?",answer:"Có, nếu quy trình được thiết kế đúng. Các kiểm soát quan trọng gồm quyền tối thiểu, OAuth và RLS ở kho dữ liệu, không đưa PII ra khỏi cloud của bạn, audit log đầy đủ cho mọi lần gọi công cụ và DPA hoặc BAA phù hợp. Dữ liệu PHI thuộc HIPAA có thể cần nhà cung cấp tại Mỹ để đáp ứng chuỗi BAA."},{question:"Gánh nặng bảo trì sau khi triển khai là gì?",answer:"Ngân sách thường ở mức 2.000 đến 6.000 USD mỗi tháng cho gói đồng hành của Van Data Team, hoặc 8.000 đến 25.000 USD với agency tại Mỹ. Phạm vi gồm mở rộng bộ eval, tinh chỉnh prompt, bổ sung semantic layer, duy trì khả năng quan sát và xử lý sự cố."},{question:"Bạn có thể tích hợp với ngăn xếp dbt, Airflow hoặc Fivetran hiện có của chúng tôi không?",answer:"Có. Metric dbt hoặc MetricFlow hiện tại có thể trở thành semantic layer của tác nhân. Airflow và Fivetran tiếp tục xử lý luồng nạp dữ liệu; chúng tôi bổ sung MCP server, runtime LangGraph và bộ eval."},{question:"Sự khác biệt giữa thuê freelancer và tư vấn Agentic BI chuyên ngành là gì?",answer:"Freelancer có thể hoàn thành PoC trong hai tuần. Đơn vị chuyên về Agentic BI chịu trách nhiệm cho hệ thống production có semantic layer được quản trị, tác nhân xác thực, bộ eval, khả năng quan sát, kiểm soát drift và đầu mối xử lý ngay khi câu trả lời sai trước cuộc họp quan trọng."}],renderer:{delivery:{deliverables:[{title:"Đánh giá và mở rộng semantic layer",description:"Đánh giá và mở rộng semantic layer trên metric dbt, MetricFlow, Cube hoặc LookML, kèm danh mục metric đầy đủ và báo cáo khoảng cách so với 25 câu hỏi thường gặp nhất."},{title:"Runtime nhiều tác nhân với LangGraph",description:"Runtime nhiều tác nhân gồm planner, SQL generator, validator, executor, visualizer và narrator, kết nối qua LangGraph với trạng thái bền vững. Con người có thể duyệt ở nơi rủi ro tài chính cao nhất."},{title:"Tích hợp MCP với kho dữ liệu",description:"Tích hợp MCP với kho dữ liệu BigQuery, Snowflake hoặc Postgres để tác nhân không giữ credential thô và mọi lần gọi công cụ đều có audit trail."},{title:"Bộ eval với ngưỡng độ chính xác mục tiêu",description:"Bộ eval gồm 80 đến 150 câu hỏi baseline với ngưỡng độ chính xác mục tiêu. Đây là bằng chứng để bạn có thể nói với CFO rằng hệ thống đã vượt qua một bài kiểm thử thực tế."}
1,{title:"Kênh phân phối nơi quyết định diễn ra",description:"Kết quả xuất hiện ngay nơi quyết định diễn ra: Slack bot, web chat, panel nhúng trong sản phẩm hoặc bản tóm tắt điều hành theo lịch."},{title:"Khả năng quan sát",description:"Log hành động, telemetry độ trễ, telemetry chi phí theo truy vấn và dashboard drift để phát hiện suy giảm độ chính xác."},{title:"Gói bàn giao",description:"Runbook, versioning prompt, quy trình thay đổi semantic layer và 30 ngày tối ưu sau khi ra mắt."}],engagementSteps:[{step:"1",title:"Tư vấn miễn phí 30 phút",description:"Một cuộc trao đổi 30 phút với founder, không phải buổi chào hàng. Chúng tôi xem xét quy trình báo cáo, cấu hình kho dữ liệu và semantic layer, các câu hỏi khiến đội ngũ phân tích mất nhiều thời gian và kết quả bạn muốn đạt được.",bullets:["Bạn rời cuộc gọi với câu trả lời rõ ràng: Agentic BI có phù hợp không, Snowflake Cortex hoặc Power BI Copilot có hợp hơn không, hay hiện tại bạn chưa cần giải pháp này.","Nếu phù hợp, bước tiếp theo là Sprint xác định phạm vi có phí, gồm đánh giá kiến trúc, semantic layer và ngân sách theo giai đoạn.","Nếu chưa phù hợp, chúng tôi sẽ nói thẳng và gợi ý lựa chọn khác."]},{step:"2",title:"Bản dựng production, từ $25K",description:"Hệ thống nhiều tác nhân đầy đủ gồm khảo sát, kiến trúc, phát triển tác nhân, tích hợp MCP, bộ eval, triển khai và 30 ngày tối ưu sau khi ra mắt. Báo cáo bàn giao hằng tuần. Phần lớn dự án hoàn thành trong 8 đến 14 tuần.",bullets:["Đánh giá kiến trúc và semantic layer có phí, xác định phạm vi sau buổi tư vấn. Phạm vi và mức phí cố định, thường $3K đến $6K tùy độ phức tạp stack dữ liệu.","Bạn nhận được danh mục metric, báo cáo khoảng cách so với 25 câu hỏi thường gặp, topology nhiều tác nhân mục tiêu và ngân sách theo giai đoạn.","Khoản phí được trừ 100% vào Giai đoạn 1 nếu bạn tiếp tục bản dựng production."]},{step:"3",title:"Đối tác đồng hành, $50/giờ, theo nhu cầu",description:"Gói đồng hành sau khi ra mắt để mở rộng eval, tinh chỉnh prompt, phát triển semantic layer và xử lý sự cố. Đây là lớp hỗ trợ giúp hệ thống giữ độ chính xác trên 90% sau sáu tháng. Nếu bỏ qua, nhiều đội ngũ thấy độ lệch giảm xuống dưới 80% trong bốn tháng.",bullets:["Một người phụ trách cấp cao xuyên suốt cả ba giai đoạn. Không đổi đầu mối, không đẩy việc cho đội ngũ junior và không có account manager đứng giữa bạn với kỹ sư viết mã."]}]},comparison:{rows:[{factor:"Đơn giá theo giờ",big4:"$250 đến $500",boutique:"$180 đến $300",vdt:"$30 đến $60",freelancer:"$40 đến $120"},{factor:"Chuyên môn",big4:"Tổng quát, AI bổ trợ cho mảng báo cáo",boutique:"Chuyên sâu (AI và dữ liệu)",vdt:"Chuyên sâu (LangGraph + MCP + dữ liệu cloud)",freelancer:"Không ổn định"},{factor:"Quyền sở hữu dự án",big4:"Đối tác bán hàng, cấp dưới giao hàng",boutique:"Cấp cao xuyên suốt",vdt:"Người sáng lập + 2 đến 4 kỹ sư cao cấp",freelancer:"Một người"},{factor:"Chi phí phối hợp",big4:"Cao; nhiều PM",boutique:"Trung bình",vdt:"Thấp, trao đổi trực tiếp với kỹ sư",freelancer:"Thấp nhất nhưng không có người dự phòng"},{factor:"Múi giờ trùng lặp với Hoa Kỳ",big4:"Đầy",boutique:"Đầy",vdt:"Trùng 4 đến 6 giờ, phối hợp async tốt",freelancer:"Khác nhau"},{factor:"IP & bảo mật",big4:"Trưởng thành, đã được kiểm toán",boutique:"Trưởng thành",vdt:"NDA, SOC2 phù hợp, không có nhân sự của bên thứ ba",freelancer:"Không nhất quán"},{factor:"Sản xuất AI",big4:"Tuân thủ mạnh, yếu hơn trên AI hiện đại",boutique:"Mạnh",vdt:"Đặc biệt mạnh về AI sản xuất",freelancer:"Cấp PoC"},{factor:"Gói đồng hành sau khi ra mắt",big4:"Đắt",boutique:"Có sẵn",vdt:"$2K đến $6K mỗi tháng",freelancer:"Không nhất quán"},{factor:"Phù hợp nhất với",big4:"F500 với mua sắm khó khăn",boutique:"Công việc được yêu cầu trên bờ",vdt:"Doanh thu từ 5 triệu USD đến 200 triệu USD, thị trường tầm trung",freelancer:"PoC 2 tuần"}],guidance:["Big 4 phù hợp khi bên mua là F500, có quy trình mua sắm phức tạp, yêu 
1cầu tuân thủ đa quốc gia và chỉ làm việc với nhà cung cấp trong danh sách duyệt. Thường không phù hợp với đội SaaS 200 người cần hệ thống chạy trong 10 tuần.","Boutique tại Mỹ phù hợp khi bắt buộc có đội ngũ onshore, chẳng hạn một số dự án liên bang hoặc y tế. Chất lượng kỹ thuật thường tương đương; mức giá phản ánh chi phí vận hành tại Mỹ.","Van Data Team phù hợp với doanh nghiệp doanh thu 5 đến 200 triệu USD cần kỹ sư senior, chuyên môn sâu, kỷ luật production và chi phí hợp lý. Chúng tôi làm việc theo GMT+7, có khung giờ trùng Mỹ từ 20:00 đến 23:00 Hà Nội, tương đương 09:00 đến 12:00 EST, và founder tham gia xuyên suốt.","Freelancer phù hợp với PoC 2 tuần, tinh chỉnh prompt một lần hoặc dự án nhỏ. Khi hệ thống cần bộ eval, khả năng quan sát hoặc xử lý sự cố gấp trước cuộc họp, mô hình này thường thiếu người dự phòng.","Chúng tôi từ chối khoảng 30% yêu cầu đầu vào, thường vì Cortex đã đủ dùng, Big 4 phù hợp hơn với yêu cầu tuân thủ hoặc phạm vi quá nhỏ và freelancer là lựa chọn hợp lý. Đó là cách so sánh minh bạch nên hoạt động."]},warning:{items:[{title:"Biểu đồ không phù hợp",problem:"LLM chạy một lần có thể chọn sai dạng biểu đồ: đưa chuỗi thời gian vào biểu đồ tròn, dùng biểu đồ phân tán cho dữ liệu phân loại hoặc tạo nhãn khó đọc.",solution:"Tác nhân trực quan hóa chuyên dụng nhận schema kết quả đã định kiểu rồi chọn biểu đồ từ bộ quy tắc giới hạn, kết hợp heuristic xác định và LLM để phân xử khi cần."},{title:"Semantic layer bị lệch",problem:"Tác nhân chuyển văn bản thô thành SQL phải tự đoán bảng, cột ngày, tổng hay ròng và logic hoàn tiền. Hai nhà phân tích có thể hỏi cùng một câu nhưng nhận hai con số đều có vẻ hợp lý.",solution:"Semantic layer được quản trị để tác nhân chọn metric thay vì cột thô. Hợp đồng ngữ nghĩa trở thành nguồn dữ liệu chuẩn duy nhất."},{title:"SQL sai nhưng không báo lỗi",problem:"Lỗi nguy hiểm là SQL vẫn chạy và trả về dữ liệu dù logic sai: join sai có thể nhân doanh thu, còn thiếu WHERE có thể loại cả một khu vực.",solution:"Tác nhân xác thực kiểm tra schema, ước tính cardinality của join bằng EXPLAIN, đối chiếu định nghĩa metric và chạy thử mẫu nhỏ trước khi thực thi."}]},caseStudies:{items:[{title:"Credit Club",years:"2025",category:"Công nghệ tài chính / BI bán hàng",bannerTitle:"Credit Club",bannerSubtitle:"Credit Club • Papur",description:"Credit Club là đội ngũ bán hàng hiệu suất cao tại Anh, nơi trưởng nhóm phải theo dõi KPI hằng ngày trên nhiều bảng tính. Van Data Team xây dựng nền tảng theo dõi KPI qua Slack: Claude 3.5 Haiku trích xuất KPI có cấu trúc từ tin nhắn tự do, Pydantic v2 xác thực từng bản ghi, BigQuery lưu dữ liệu phân vùng và dashboard Plotly Dash nhiều tab với quyền theo vai trò thay thế quy trình bảng tính.",metrics:[{label:"Tiết kiệm chi phí LLM",value:"92%",detail:"",tone:"blue"},{label:"Chi phí vận hành",value:"~$20",detail:"/year",tone:"red"}],theme:"emerald",pattern:"bars",logoSrc:"/images/agentic-bi/logos/credit-club.png",logoAlt:"Logo câu lạc bộ tín dụng"},{title:"API phân tích sao",years:"2024 - 2025",category:"Chăm sóc sức khỏe",bannerTitle:"Pareto",bannerSubtitle:"Intelligence",description:"Pareto Intelligence giúp tổ chức y tế dự báo kết quả xếp hạng Stars cho hợp đồng Medicare Advantage. Van Data Team xây dựng nền tảng SaaS doanh nghiệp với lập kế hoạch kịch bản trên baseline JSONB, hệ thống query template có tham số và phân quyền, connector cho Postgres, SQL Server, Redshift và Pinot, cảnh báo có cooldown và xuất PDF, Excel, PowerPoint. Hệ thống chạy trên AWS ECS Fargate qua Terraform với Okta SSO.",metrics:[{label:"Trình kết nối cơ sở dữ liệu",value:"4",detail:"",tone:"blue"}
1,{label:"Kiểm tra đơn vị",value:"255+",detail:"",tone:"red"}],theme:"teal",pattern:"grid",logoSrc:"/images/agentic-bi/logos/pareto-intelligence.webp",logoAlt:"Logo Pareto Intelligence"},{title:"Access KPI Analytics Warehouse",years:"2024 - 2025",category:"Bán lẻ / Lòng trung thành",bannerTitle:"LR",bannerSubtitle:"KPI khách hàng trung thành cao cấp",description:"Một thương hiệu bán lẻ cao cấp có chương trình khách hàng thân thiết theo cấp Insider, Prestige và Elite cần báo cáo đầy đủ về tương tác và mua hàng. Van Data Team xây dựng pipeline ETL từ SFTP qua Cloud Storage đến BigQuery cho bốn miền dữ liệu, cùng bộ tính KPI MTD, YTD và YoY có xử lý năm nhuận, phân phối qua Excel, Google Sheets và dashboard Streamlit trên Cloud Run.",metrics:[{label:"Nhóm báo cáo",value:"4",detail:"",tone:"blue"},{label:"So sánh thời gian",value:"5",detail:"chiều dữ liệu",tone:"red"}],theme:"copper",pattern:"grid",initials:"LR"},{title:"Pipeline điều phối thời gian thực",years:"2024",category:"Năng lượng / Thị trường",bannerTitle:"EM",bannerSubtitle:"NEMWeb Dispatch",description:"Đội ngũ phân tích thị trường năng lượng cần nạp gần như theo thời gian thực báo cáo điều phối điện của Australia từ NEMWeb. Van Data Team xây dựng job AWS Lambda theo lịch để lấy file zip mới nhất mỗi 5 phút, lưu kép vào S3 raw và bản ghi có cấu trúc trong DynamoDB với composite ID, cùng app Plotly Dash để so sánh 19 metric tại NSW, QLD, SA, TAS và VIC.",metrics:[{label:"Tần suất nạp dữ liệu",value:"Mỗi 5",detail:"phút",tone:"blue"},{label:"Độ phủ thị trường",value:"5 vùng",detail:"/ 19 metrics",tone:"red"}],theme:"gold",pattern:"peaks",logoSrc:"/images/agentic-bi/logos/namweb-dispatch.png",logoAlt:"Logo công văn NEMWeb"},{title:"Bảng điều khiển phụ nữ muốn gì",years:"2023 - 2024",category:"NGO / Vận động Y tế",bannerTitle:"White Ribbon",bannerSubtitle:"Alliance",description:"White Ribbon Alliance thu thập hàng triệu phản hồi khảo sát toàn cầu qua bot WhatsApp và SMS trên RapidPro và TextIt. Van Data Team triển khai ETL Python hằng đêm đồng bộ vào BigQuery, hỗ trợ schema evolution, quy trình xóa liên hệ tuân thủ GDPR và app Plotly Dash công khai cho nhiều chiến dịch. App chạy qua định tuyến subdomain của App Engine tại whatwomenwant.whiteribbonalliance.org và midwivesvoices.whiteribbonalliance.org, với bản dịch và word cloud được cache trước.",metrics:[{label:"Trang tổng quan công khai",value:"Nhiều chiến dịch",detail
1:"",tone:"blue"},{label:"Bản địa hóa",value:"Đa ngôn ngữ",detail:"",tone:"red"}],theme:"rose",pattern:"logoPlate",logoSrc:"/images/agentic-bi/logos/white-ribbon-alliance.png",logoAlt:"Logo White Ribbon Alliance"},{title:"Marketo + JIRA Health Analyzer",years:"2024",category:"Hoạt động tiếp thị",bannerTitle:"envoy",bannerSubtitle:"Envoy",description:"Envoy cần hợp nhất dữ liệu lead từ Marketo với metric thực thi của đội ngũ từ Atlassian JIRA. Van Data Team xây dựng bộ công cụ Python gồm extractor Marketo có OAuth 2.0 refresh và 18 mapping trường tùy chỉnh, cùng bộ phân tích JIRA chạy song song bằng ThreadPoolExecutor, session theo luồng, parser ADF, phát hiện thiếu thông tin và năm nhóm ticket loại trừ lẫn nhau. Đầu ra khoảng 49K token để API Claude xử lý tiếp.",metrics:[{label:"Vé đã được xử lý",value:"90+",detail:"trong ~9 giây",tone:"blue"},{label:"Dương tính giả",value:"100%",detail:"đến ~20%",tone:"red"}],theme:"magenta",pattern:"logoPlate",logoSrc:"/images/agentic-bi/logos/envoy-logo.png",logoAlt:"Logo Envoy",logoFit:"cover"},{title:"Phân tích chứng khoán Ấn Độ",years:"2024",category:"Công nghệ tài chính / Thị trường",bannerTitle:"Stage 2 Stocks",bannerSubtitle:"Stage 2 Stocks",description:"Stage2Stocks hỗ trợ ứng dụng cho nhà đầu tư cá nhân tìm các cổ phiếu đang bước vào xu hướng tăng Giai đoạn 2. Van Data Team xây dựng mô hình dữ liệu PostgreSQL phân vùng, tích hợp investpy cho OHLCV, vốn hóa, P/E và beta, triển khai bộ phân loại Weinstein dùng độ dốc SMA-200, tính chỉ số ngành theo vốn hóa và scraper thông báo doanh nghiệp BSE chạy mỗi 5 phút, gửi kết quả qua Telegram bot. Updater trên Heroku đồng bộ với Supabase.",metrics:[{label:"Mã NSE được theo dõi",value:"100+",detail:"",tone:"blue"},{label:"Tần suất quét BSE",value:"Mỗi 5",detail:"phút",tone:"red"}],theme:"indigo",pattern:"logoPlate",initials:"S2"},{title:"Hồ dữ liệu Polygon.io & Bảng điều khiển TA",years:"2024",category:"Công nghệ tài chính / Định lượng",bannerTitle:"Polygon",bannerSubtitle:"Hồ dữ liệu Polygon.io",description:"Một khách hàng phân tích định lượng muốn có data lake thị trường cấp tổ chức trên Polygon.io thay vì phụ thuộc dashboard bên thứ ba. Van Data Team triển khai dữ liệu S3 phân vùng Hive cho báo giá, tin tức, cổ tức và báo cáo tài chính, dự án dbt-Athena, engine chỉ báo pandas thuần cho MACD, Bollinger, RSI, stochastic, MFI và OBV với coverage pytest đầy đủ, cùng dashboard Plotly Dash có chú thích mẫu ngay trên biểu đồ.",metrics:[{label:"Đã nhập điểm cuối API",value:"15+",detail:"",tone:"blue"},{label:"Chỉ báo + mẫu",value:"13+",detail:"/ 25+",tone:"red"}],theme:"navy",pattern:"wave",logoSrc:"/images/agentic-bi/logos/polygon-io.png",logoAlt:"Logo Polygon.io"},{title:"Công cụ di chuyển BI dựa trên AI",years:"2024",category:"Di chuyển BI",bannerTitle:"T>P",bannerSubtitle:"Tableau tới Power BI",description:"Một khách hàng cần chuyển môi trường báo cáo Tableau hiện có sang Microsoft Power BI mà không phải tạo lại dashboard thủ công. Van Data Team xây dựng tiện ích Python xác thực qua PAT, tải workbook bằng REST API, giải nén gói TWBX, đọc Hyper extract qua tableauhyperapi và dùng OpenAI chuyển XML của dashboard cùng data source thành JSON tương thích Power BI, kèm kiểm tra schema nghiêm ngặt và mapping kiểu dữ liệu.",metrics:[{label:"Công cụ dịch thuật",value:"OpenAI",detail:"XML sang JSON",tone:"blue"},{label:"Kiểm tra đầu ra",value:"JSON",detail:"Lược đồ",tone
1:"red"}],theme:"blue",pattern:"migration",initials:"T>P"},{title:"Tiếp thị đa nền tảng ETL",years:"2023 - 2024",category:"Phân tích tiếp thị",bannerTitle:"Snowflake",bannerSubtitle:"Tiếp thị ETL",description:"Đội ngÅ© phân tích thương mại bán lẻ cần nạp dữ liệu quảng cáo đáng tin cậy, theo lịch vào Snowflake để cấp cho dashboard KPI đa kênh. Van Data Team dá»±ng Airflow 2.3.1 chạy trong Docker với DAG riêng cho Google Ads, Twitter Ads, Snapchat Ads, TikTok Ads và Salesforce, cùng extractor Criteo Retail Media trên máy chá»§ Azure chạy MS SQL Server. Mỗi nguồn dùng staging table và MERGE để bảo đảm xá»­ lý đúng một lần.",metrics:[{label:"Nền tảng quảng cáo tích hợp",value:"5+",detail:"nguồn dữ liệu",tone:"blue"},{label:"Tải mẫu",value:"bình thường",detail:"MERGE",tone:"red"}],theme:"sky",pattern:"arrows",logoSrc:"/images/agentic-bi/logos/snowflake.png",logoAlt:"Logo Snowflake"},{title:"Dashboard cảm xúc thương hiệu",years:"2024",category:"Quan hệ công chúng/Thương hiệu",bannerTitle:"BR",bannerSubtitle:"Tình cảm thương hiệu",description:"Đội ngÅ© marketing và PR số cần công cụ quản lý danh tiếng online, phân loại URL theo cảm xúc thương hiệu mà không tốn token cho trang không liên quan. Van Data Team xây dá»±ng dashboard Streamlit nhận workbook Excel nhiều sheet, scrape song song bằng ThreadPoolExecutor với 10 worker và tái sá»­ dụng session, lọc theo từ khóa thương hiệu rồi chỉ gá»­i URL phù hợp đến GPT-4o để phân loại Tích cá»±c, Trung lập hoặc Tiêu cá»±c. Kết quả là workbook Excel hai sheet, xếp từ tiêu cá»±c nhất đến tích cá»±c nhất.",metrics:[{label:"Tối ưu hóa chi phí",value:"Từ khóa",detail:"lọc trước",tone:"blue"},{label:"Thiết kế đồng thời",value:"10",detail:"+ 5 công nhân",tone:"red"}],theme:"rose",pattern:"chats",initials:"BR"}]},stack:{rows:[{layer:"Điều phối tác nhân",tools:["LangGraph","Planner","SQL generator","Validator","Executor","Visualizer","Narrator"]},{layer:"Kho dữ liệu và semantic layer",tools:["BigQuery","Snowflake","Postgres","dbt Metrics","MetricFlow","LookML","Cube"]},{layer:"Lớp tích hợp",tools:["MCP","FastAPI","Slack","Web chat","Panel nhúng","Bản tóm tá
1º¯t theo lịch"]},{layer:"Độ tin cậy",tools:["Pydantic","Kiểm tra EXPLAIN","Eval harness","OpenTelemetry","Dashboard drift"]},{layer:"Triển khai",tools:["AWS ECS Fargate","Cloud Run","Docker","Terraform","CI/CD"]}]}}},"data-pipeline-development":{faq:[{question:"Chi phí xây dá»±ng đường dẫn dữ liệu với Van Data Team là bao nhiêu?",answer:"Chi phí trung bình để phát triển đường dẫn dữ liệu tại Van Data Team thường dao động từ 500 USD đến 2.000 USD cho việc triển khai tiêu chuẩn. Đối với các dá»± án doanh nghiệp quy mô lớn có kiến ​​trúc phức tạp, chúng tôi cung cấp các gói tùy chỉnh có giá khởi điểm từ 4.000 USD. Khoản đầu tư cuối cùng thay đổi tùy theo nguồn dữ liệu, độ phức tạp cá»§a quá trình chuyển đổi và độ trễ cần thiết."},{question:"Đường ống dữ liệu cấp sản xuất là gì?",answer:"Đường dẫn dữ liệu ở cấp độ sản xuất khi một kỹ sư mới có thể phân trang vào lúc 3 giờ sáng, mở sổ quản lý và khắc phục sá»± cố mà không cần gọi cho người đã xây dá»±ng nó ban đầu. Cụ thể, điều đó có nghÄ©a là thiết kế DAG bình thường, thá»±c thi hợp đồng lược đồ, cảnh báo SLA, thá»­ lại các chính sách với thời gian chờ theo cấp số nhân và tài liệu dòng dõi đầy đủ."},{question:"Mất bao lâu để xây dá»±ng một đường ống dữ liệu sản xuất?",answer:"Hầu hết các quy trình đều mất từ ​​2 đến 6 tuần kể từ khi bắt đầu đi vào hoạt động. Quá trình xây dá»±ng đơn giản trên cÆ¡ sở hạ tầng hiện có sẽ hoàn tất sau 2 đến 3 tuần. Các đường ống đa nguồn đầy đủ với dbt, Airflow và giám sát mất từ ​​4 đến 6 tuần. Triển khai phát trá»±c tuyến hoặc đa khu vá»±c thường kéo dài từ 6 đến 12 tuần."},{question:"Van Data Team sá»­ dụng những công cụ và công nghệ nào?",answer:"Ngăn xếp mặc định cá»§a chúng tôi: Apache Airflow để điều phối, dbt để chuyển đổi SQL, Airbyte để nhập nguồn thông thường, Python tùy chỉnh cho các API hiếm, BigQuery hoặc Snowflake làm kho, Great Expectations về chất lượng dữ liệu và Datadog hoặc Grafana để giám sát. Để phát trá»±c tuyến, chúng tôi sá»­ dụng Apache Kafka hoặc Google Pub/Sub. Chúng tôi vận chuyển trên GCP, AWS và Azure."},{question:"Tôi có cần cÆ¡ sở hạ tầng dữ liệu hiện có trước khi làm việc với Van Data Team không?",answer:"Không, khoảng 35% số lần tương tác cá»§a chúng tôi bắt đầu từ đầu. Van Data Team quản lý việc thiết lập ngăn xếp đầy đủ bao gồm cấu hình đám mây, cung cấp kho và lá»±a chọn công cụ chuyên gia. Đối với cÆ¡ sở hạ tầng đã được thiết lập, chúng tôi tích hợp vào môi trường cá»§a bạn để tối ưu hóa và mở rộng quy mô hoạt động dữ liệu hiện có cá»§a bạn."},{question:"Van Data Team có thể duy trì đường ống sau khi bàn giao không?",answer:"Đúng. Đó là mục tiêu. Mỗi quy trình đều có một sổ tay chạy bao gồm các lỗi thường gặp, README trên mỗi kho lưu trữ, tài liệu dbt được xuất bản tới URL, sÆ¡ đồ kiến ​​trúc và phiên chuyển giao 90 phút được ghi lại. Nếu nhóm cá»§a bạn có các kỹ năng Python và SQL cÆ¡ bản, họ có thể duy trì quy trình một cách độc lập."},{question:"Van Data Team có thể bắt đầu phát triển nhanh như thế nào sau khi chúng tôi ký hợp đồng?",answer:"Chu kỳ bán hàng cá»§a chúng tôi cố tình ngắn lại. Sau 30 phút xem xét kiến ​​trúc ban đầu, chúng tôi sẽ cung cấp phạm vi bằng văn bản và báo giá trong vòng 24 đến 48 giờ. Sau khi được phê duyệt, quá trình phát triển sẽ bắt đầu trong vòng 3 đến 5 ngày làm việc. Quy trình đơn giản sẽ đi vào hoạt động sau 2 đến 3 tuần."},{question:"Điều gì xảy ra nếu đường ống bị hỏng sau khi khởi động?",answer:"Mỗi dá»± án đều bao gồm 30 ngày hỗ trợ miễn phí sau khi ra mắt. Sau đó, bá
1º¡n có ba lá»±a chọn: duy trì nội bộ bằng cách sá»­ dụng tài liệu, liên hệ với chúng tôi hàng giờ để sá»­a lỗi một lần hoặc chuyển sang dịch vụ trả trước hàng tháng. Hầu hết khách hàng đều xá»­ lý việc bảo trì tại nhà sau tháng thứ hai."},{question:"Van Data Team có làm việc với các công ty bên ngoài nước Mỹ không?",answer:"Đúng. Cho đến nay, chúng tôi phục vụ khách hàng chá»§ yếu ở Hoa Kỳ, Anh, EU và Úc, trải dài trên 15 quốc gia. Các hoạt động tương tác hoàn toàn từ xa, với sá»± chồng chéo múi giờ được xá»­ lý thông qua Slack và Linear không đồng bộ cùng với các cuộc gọi đồng bộ hóa hàng tuần trong giờ làm việc cá»§a khách hàng."},{question:"Van Data Team có thể tích hợp với ngăn xếp dữ liệu hiện có cá»§a chúng tôi hay bạn buộc phải thay đổi công cụ?",answer:"Nhóm Van Data hoàn toàn không tin tưởng vào công cụ. Cho dù bạn chạy Prefect thay vì Airflow hay Redshift thay vì BigQuery, chúng tôi đều xây dá»±ng theo thông số kỹ thuật cá»§a bạn. Chúng tôi chỉ đề xuất thay đổi công cụ khi chúng tôi có thể chứng minh một cách toán học rằng chi phí đã giảm hoặc độ tin cậy được cải thiện trong nhật ký quyết định về kiến ​​trúc."}],renderer:{delivery:{steps:[{step:"Bước 1",title:"Khám phá",description:"Cuộc gọi kỹ thuật kéo dài 60 phút để lập bản đồ nguồn, điểm đến và SLA. Chúng tôi lập hồ sÆ¡ dữ liệu thá»±c trong kho dành cho nhà phát triển trong 3 đến 5 ngày, sau đó gá»­i tài liệu phạm vi bằng văn bản bao gồm các nội dung, dòng thời gian và rá»§i ro.",bullets:["Bản đồ hệ thống nguồn, đích và SLA dữ liệu","Lập hồ sÆ¡ dữ liệu thá»±c trong kho nhà phát triển trong 3 đến 5 ngày","Cung cấp tài liệu phạm vi bằng văn bản bao gồm các nội dung, dòng thời gian và rá»§i ro"]},{step:"Bước 2",title:"Thiết kế kiến trúc",description:"SÆ¡ đồ kiến ​​trúc một trang cộng với nhật ký quyết định giải thích mọi lá»±a chọn công cụ. Tại sao luồng không khí Apache lại vượt qua Prefect. Tại sao BigQuery lại thay thế Snowflake. Bạn đăng xuất trước khi bất kỳ cÆ¡ sở hạ tầng nào hoạt động.",bullets:["SÆ¡ đồ kiến ​​trúc với nhật ký quyết định công cụ","CÆ¡ sở lý luận rõ ràng cho mọi lá»±a chọn công nghệ","Khách hàng đăng xuất trước khi bất kỳ cÆ¡ sở hạ tầng nào hoạt động"]},{step:"Bước 3",title:"Nguyên mẫu và khung dây",description:"Tuần một vận chuyển một bộ xương đang hoạt động. Chúng tôi xây dá»±ng DAG, mô hình dbt mẫu và cÆ¡ sở hạ tầng dưới dạng mã trong môi trường nhà phát triển. Đến thứ Sáu, một quy trình sẽ chạy từ đầu đến cuối, giải quyết các vấn đề về IAM và mạng trong khi chi phí sá»­a chữa vẫn rẻ.",bullets:["DAG giàn giáo, mô hình dbt mẫu và IaC trong nhà phát triển","Một đường ống chạy từ đầu đến cuối vào cuối tuần thứ nhất","Surface IAM và các sá»± cố mạng trong khi bản sá»­a lỗi vẫn còn rẻ"]},{step:"Bước 4",title:"Phát triển",description:"Chạy nước rút hàng tuần với các bản demo thứ Hai. Tất cả mã sẽ được đẩy tới kho lưu trữ GitHub mà bạn sở hữu hoàn toàn. Phản hồi được theo dõi trong các vấn đề tuyến tính hoặc GitHub. Không có sá»± cố ngừng hoạt động cá»§a nhà cung cấp, không có yêu cầu kéo bất ngờ ở lần giao hàng cuối cùng.",bullets:["Chạy nước rút hàng tuần với bản demo thứ Hai","Tất cả mã trong kho GitHub cá»§a bạn","Phản hồi được theo dõi trong các vấn đề tuyến tính hoặc GitHub"]},{step:"Bước 5",title:"Kiểm thá»­ và xác thá»±c",description:"Chèn lấp đầy đủ với sá»± đối chiếu từng hàng với hệ thống nguồn. kiểm tra dbt bao gồm giá trị rỗng, tính duy nhất và tính toàn vẹn tham 
1chiếu. Great Expectations thực thi các hợp đồng lược đồ khi nhập. Bạn nhận được một báo cáo xác nhận bằng văn bản trước khi ra mắt.",bullets:["Chèn lấp đầy đủ với điều chỉnh theo hàng","kiểm tra dbt về giá trị rỗng, tính duy nhất và tính toàn vẹn tham chiếu","Thực thi hợp đồng lược đồ Great Expectations","Báo cáo xác nhận bằng văn bản được gửi trước khi ra mắt"]},{step:"Bước 6",title:"Khởi động và bàn giao",description:"Chạy song song với các hệ thống cũ trong 5 đến 10 ngày làm việc, sau đó chuyển đổi trong giờ làm việc. Bàn giao bao gồm một sổ tay, tài liệu dbt, sơ đồ kiến ​​trúc và hướng dẫn được ghi lại trong 90 phút. Cộng thêm 30 ngày hỗ trợ miễn phí sau khi ra mắt.",bullets:["Chạy song song với các hệ thống cũ trong 5 đến 10 ngày làm việc","Runbook, tài liệu dbt, sơ đồ kiến ​​trúc và hướng dẫn được ghi lại","Bao gồm 30 ngày hỗ trợ miễn phí sau khi ra mắt"]}]},pillars:{items:[{number:"01",title:"Kiến trúc sạch & Thiết kế DAG",description:"DAG luồng không khí mô-đun, nhóm nhiệm vụ hợp lý và các toán tử có thể trì hoãn ở những nơi chúng thực sự quan trọng. Mã mà một kỹ sư mới có thể đọc trong một buổi chiều.",icon:"Blocks"},{number:"02",title:"Mô hình cụ thể của ngành",description:"cấu trúc dbt được điều chỉnh phù hợp với cách doanh nghiệp của bạn thực sự nghĩ về khách hàng, doanh thu và sự kiện. Chúng tôi gửi logic tùy chỉnh thay vì các mẫu thương mại điện tử chung chung.",icon:"BarChart3"},{number:"03",title:"Độ tin cậy & Bảo mật",description:"Bí mật được lưu trữ trong Trình quản lý bí mật hoặc KMS, IAM có đặc quyền tối thiểu, mã hóa khi lưu trữ và đang truyền. Kiểm toán sẵn sàng ngay từ ngày đầu tiên.",icon:"ShieldCheck"},{number:"04",title:"Cấu trúc tối ưu & thiết lập kỹ thuật",description:"Chiến lược hiện thực hóa phù hợp, cộng với việc phân vùng và phân cụm cẩn thận. Hiệu suất truy vấn được điều chỉnh từ lâu trước khi bạn nhìn thấy một trang tổng quan duy nhất.",icon:"Settings"},{number:"05",title:"Tích hợp CRM, ERP & SaaS",description:"Nhập dữ liệu từ Salesforce, HubSpot, NetSuite, Stripe, Shopify và Segment. Cộng với các trình kết nối tùy chỉnh cho các API hiếm.",icon:"Plug"},{number:"06",title:"Kiểm tra chất lượng dữ liệu theo mặc định",description:"Great Expectations về việc nhập, kiểm tra dbt về chuyển đổi, thực thi hợp đồng lược đồ ở ranh giới nguồn.",icon:"CheckCircle"}]},comparison:{rows:[{criterion:"Dòng thời gian bắt đầu",vdt:"2 đến 6 tuần",freelancer:"4 đến 12 tuần",agency:"8 đến 16 tuần"},{criterion:"Danh sách kiểm tra độ tin cậy sản xuất",vdt:"40 điểm độc quyền",freelancer:"đặc biệt",agency:"Khác nhau"},{criterion:"Thiết kế DAG bình thường",vdt:"✔️",freelancer:"Thỉnh thoảng",agency:"✔️"},{criterion:"Thực thi hợp đồng lược đồ",vdt:"Great Expectations + dbt",freelancer:"✗",agency:"✔️"},{criterion:"Cảnh báo SLA tới PagerDuty hoặc Opsgenie",vdt:"✔️",freelancer:"Hiếm",agency:"✔️"},{criterion:"Runbook và bàn giao được ghi lại",vdt:"✔️",freelancer:"✗",agency:"✔️"},{criterion:"Truy cập trực tiếp vào các nhà xây dựng",vdt:"Mỗi cuộc họp",freelancer:"✔️",agency:"Trận khởi đầu hiếm hoi trong quá khứ"},{criterion:"Bạn sở hữu kho lưu trữ GitHub",vdt:"✔️",freelancer:"Khác nhau",agency:"✔️"},{criterion:"Trải nghiệm ngăn xếp đa nguồn",vdt:"Hơn 150 dự án",freelancer:"Khác nhau",agency:"✔️"},{criterion:"Hỗ trợ miễn phí 30 ngày sau khi ra mắt",vdt:"✔️",freelancer:"✗",agency:"Khác nhau"},{criterion:"Airflow + dbt + chuyên môn phát trực tuyến trong một nhóm",vdt:"✔️",freelancer:"Hiếm",agency:"✔️ với chi phí gấp 3 đến 5 lần"}]},warning:{items:[{title:"Đường ống âm thầm phá vỡ",description:"Việc tìm ra đường dẫn chỉ thất bại khi Giám đốc điều hành đưa cho bạn một bảng điều khiển cũ vào lúc 8 giờ sáng.",icon:"AlertTriangle"},{title:"Tập lệnh kế thừa mong manh",description:"Một Python bốn tuổi và cron stack không ai trong nhóm hiện tại dám chạm vào.",icon:"FileCode"},{title:"Mẫu có sẵn",description:"Ngăn xếp dữ liệu chung không khớp với cách doanh nghiệp của bạn thực sự lập mô hình doanh thu, người dùng hoặc sự kiện.",icon:"LayoutTemplate"},{title:"Không phải lớp sản xuất",description:"Các quy trình hoạt động tốt trong quá trình chạy thử nhưng bỏ lỡ SLA, bỏ qua các lần thử lại và gửi mà không có sổ chạy.",icon:"ShieldAlert"},{title:"Phức tạp để duy trì",description:"Năm trăm tập lệnh SQL dòng, DAG luồng khí rối rắm và các phép biến đổi không có giấy tờ. Mọi thay đổi đều là một canh bạc.",icon:"Wrench"},{title:"Silo dữ liệu ở mọi nơi",description:'Salesforce, Stripe, Mixpanel và NetSuite. Sáu công cụ cộng với sáu phiên bản "khách hàng tích cực".',icon:"Database"}]},stack:{rows:[{layer:"Hòa âm",tools:["Airflow","Snowflake","dbt"]}
1,{layer:"Chuyển đổi",tools:["dbt","SQL","Python","Spark"]},{layer:"Nhập",tools:["Airbyte","Fivetran","Python tùy chỉnh"]},{layer:"Kho",tools:["BigQuery","Snowflake","Redshift","Databricks"]},{layer:"Truyền phát",tools:["Apache Kafka","Google Pub/Sub","AWS Kinesis"]},{layer:"Chất lượng dữ liệu",tools:["Great Expectations","Kiểm tra dbt","Soda"]},{layer:"Giám sát",tools:["Datadog","Grafana","PagerDuty","Opsgenie"]},{layer:"CÆ¡ sở hạ tầng",tools:["Terraform","GCP","AWS","Azure"]},{layer:"Trình kết nối CRM & SaaS",tools:["Salesforce","HubSpot","Stripe","Shopify","Segment"]}]}}},"data-platform-modernization":{faq:[{question:"Dịch vụ hiện đại hóa nền tảng dữ liệu có giá bao nhiêu?",answer:"Các hoạt động tương tác bắt đầu từ 500 USD, với báo giá giá thầu cố định cuối cùng được định hình phù hợp với quy mô nền tảng cá»§a bạn và phần quy trình làm việc mà bạn muốn gá»­i trước tiên. Chúng tôi đồng ý về phạm vi và mức đầu tư đầy đủ cho cuộc gọi khám phá miễn phí trước khi bất kỳ công việc nào bắt đầu, không có bất ngờ về thời gian và vật liệu cÅ©ng như không có phí ẩn. Quá trình di chuyển đa miền hoặc toàn bộ kho lớn hÆ¡n và người lưu giữ Đối tác được nhúng đều nằm trong phạm vi cá»§a cùng một cuộc trò chuyện. Đối với bối cảnh thị trường, phạm vi đối tác tương đương cá»§a Hoa Kỳ có giá từ 300.000 USD đến 3 triệu USD một lần và 10.000 USD đến 40.000 USD mỗi tháng; dữ liệu ngành cho thấy mức di chuyển nền tảng dữ liệu trung bình dao động từ 450 nghìn đô la đến 2,3 triệu đô la, với các lần di chuyển kho đơn lẻ như Redshift sang Snowflake hoặc BigQuery thường là 400 nghìn đô la đến 800 nghìn đô la."},{question:"Chúng ta sẽ thấy giá trị nhanh đến mức nào?",answer:"Lô hàng đầu tiên sẽ được giao sau 6 đến 10 tuần. Quy trình mới chạy song song với kế thừa từ tuần thứ 5 trở đi, do đó, việc hòa giải và xây dá»±ng lòng tin bắt đầu trước khi chuyển đổi. Quá trình hiện đại hóa đa miền hoàn toàn diễn ra từ 3 đến 9 tháng, với mỗi phần giá trị vận chuyển độc lập. Phân phối theo giai đoạn có nghÄ©a là doanh nghiệp nhìn thấy kết quả ở cuối mỗi phần chứ không phải ở cuối chương trình."},{question:"Bạn có thể hiện đại hóa mà không phá vỡ báo cáo hiện có không?",answer:"Đúng, đây là toàn bộ quan điểm cá»§a quá trình hiện đại hóa theo giai đoạn. Quy trình cÅ© chạy song song với quy trình mới cho đến khi quá trình đối chiếu khớp với khoảng thời gian đã thống nhất, được nhóm sở hữu các con số giám sát và tin cậy. Việc chuyển đổi chỉ xảy ra sau khi các số khớp nhau chứ không phải vào ngày dương lịch."},{question:"Nhóm Van Data thích loại ngăn xếp nào để hiện đại hóa?",answer:"Mặc định là dbt cộng với BigQuery cộng với Airflow trên GKE dành cho kho và điều phối, với Cloud Run, Lambda hoặc dlt để nhập nhẹ. Snowflake, PostgreSQL, Redshift, Databricks và Prefect đều nằm trong phạm vi khi chúng phù hợp với quy trình làm việc. Stack được chọn bởi áp lá»±c công việc chứ không phải bởi lòng trung thành."},{question:'"AI đã sẵn sàng" có phải là một cam kết riêng biệt không?',answer:"Thường thì không. Hợp đồng rõ ràng, dòng dõi, số liệu được quản lý và quy trình có thể quan sát được là những yếu tố tạo nên một nền tảng sẵn sàng cho AI. Nếu quá trình hiện đại hóa được thá»±c hiện tốt, lớp tác nhân AI sẽ trở thành một sá»± tham gia bổ sung nhỏ (thường là AI kết hợp với phạm vi dữ liệu) thay vì một quyết định nền tảng mới."},{question:"Bạn có làm việc với AWS, GCP và Azure không?",answer:"Cả ba. GCP mạnh nhất (BigQuery, GKE, Cloud Run, Cloud Composer), AWS mạnh (Redshift, EKS, MWAA, Lambda), có khả năng Azure (Synapse, AKS, Databricks). Khung này giống hệt nhau trên các đám mây: kiểm tra ánh xạ quy trình làm việc, di chuyển theo giai đoạn, lập mô hình dbt, chuyển đổi chạy song song, lan can. Độ sâu cụ thể cá»§a đám mây được tiết lộ má
1»™t cách trung thá»±c trong cuộc gọi khám phá."},{question:"Hiện đại hóa nền tảng dữ liệu ra nước ngoài có an toàn cho các ngành được quản lý không?",answer:"Có, khi được cấu trúc đúng cách. Chúng tôi chỉ thá»±c hiện quyền truy cập đọc đối với dữ liệu sản xuất nếu có thể, không có dữ liệu sản xuất nào rời khỏi đám mây cá»§a bạn, nhật ký kiểm tra đầy đủ cá»§a mọi hành động, BAA hoặc DPA đã ký nếu có và các điều khoản về quyền kiểm tra. Chúng tôi đã vận chuyển theo các biện pháp kiểm soát phù hợp với SOC2 và GDPR với các khách hàng lân cận trong lÄ©nh vá»±c chăm sóc sức khỏe cá»§a Liên minh Châu Âu và Hoa Kỳ. PHI được HIPAA bảo hiểm thường yêu cầu một nhà cung cấp đồng thời có trụ sở tại Hoa Kỳ vì lý do chuỗi BAA; chúng tôi hợp tác phù hợp."},{question:"Cấu trúc hợp đồng cá»§a bạn là gì?",answer:"Xây dá»±ng sản xuất là giá thầu cố định, được xác định phạm vi trước khi ký vào lệnh gọi khám phá; các cam kết bắt đầu từ $500, với con số cuối cùng được đặt một cách minh bạch trước khi công việc bắt đầu. Đối tác nhúng có phạm vi cố định hàng tháng và không tính phí theo giờ, điều này cÅ©ng đã được thỏa thuận trong cuộc gọi. Hầu hết khách hàng đăng nhập thông qua Upwork (đánh giá đã được xác minh, thiết lập hợp đồng, bảo vệ thanh toán) hoặc hợp đồng trá»±c tiếp. Chúng tôi có thể ký MSA hoặc SOW cho các cam kết do mua sắm dẫn đầu. Chúng tôi không thá»±c hiện phần trăm thanh toán tiết kiệm vì nó tạo ra động lá»±c để cắt giảm phạm vi quá mức."},{question:"Làm thế nào để bạn ngăn chặn quá trình hiện đại hóa quay trở lại các khuôn mẫu cÅ©?",answer:"Ba biện pháp bảo vệ được cung cấp như một phần cá»§a mọi Bản dá»±ng sản xuất: hợp đồng lược đồ giữa nhà sản xuất và người tiêu dùng (để các thay đổi được phối hợp, không gây ngạc nhiên), SLA mới với cảnh báo được chuyển đến nhóm sở hữu dữ liệu và lớp số liệu được phiên bản để các định nghÄ©a KPI không bị sai lệch. Nếu không có những điều này, những thành tá»±u hiện đại hóa sẽ giảm sút trong vòng 12 đến 18 tháng. Với họ, nền tảng vẫn có thể duy trì được. Trình lưu giữ Đối tác nhúng giữ cho chương trình chạy trên nhiều lát."},{question:"Chúng tôi có thể tiếp tục sá»­ dụng Fivetran, Stitch hoặc Airbyte cùng với sá»± tham gia cá»§a bạn không?",answer:"Đúng. Chúng tôi là người bất khả tri về công cụ. Khoảng 40% người mua cá»§a chúng tôi giữ SaaS nhập được quản lý cho các nguồn dễ dàng trong khi chúng tôi cung cấp công việc nhập, lập mô hình và điều phối khó hÆ¡n. Cả hai kết hợp tốt: các đầu nối được quản lý xá»­ lý luồng hàng hóa, chúng tôi xá»­ lý các đường dẫn quan trọng cá»§a quy trình làm việc. Chúng tôi sẽ không đề xuất những công cụ mà bạn không cần."}],renderer:{delivery:{stages:[{step:"Tuần 1 đến 2",title:"Kiểm tra ánh xạ quy trình làm việc, chuỗi phụ thuộc, xác định nút thắt cổ chai",description:"Người sáng lập cộng với người dẫn đầu nền tảng cá»§a bạn. Ánh xạ mọi quy trình, mô hình và hoạt động tích hợp vào quy trình kinh doanh mà nó phục vụ."},{step:"Tuần 3 đến 4",title:'Kế hoạch di chuyển theo giai đoạn, trình tá»± lát cắt, danh sách "những gì còn lại"',description:"Các lát được đặt tên với tiêu chí cắt chạy song song. Phê duyệt phạm vi trước khi bắt đầu triển khai."},{step:"Tuần 5 đến 8",title:"Phần đầu tiên: hiện đại hóa quá trình nhập, lập mô hình dbt, di chuyển điều phối",description:"Đường ống mới chạy dọc theo di sản. Hợp đồng, thá»­ nghiệm và dòng dõi được coi là một phần cá»§a công trình."},{step:"Tuần 9 đến 12",title:"Xác minh chạy song song, đối chiếu, cắt lát đầu tiên",description:"Số khớp trước khi cắt. Các biện pháp bảo vệ: SLA mới, phát hiện sai lệch, giám sát chi phí truy vấn."},{step:"Tuần 13 đến 16",title:"Bàn giao: sổ tay, biểu đồ dòng, tối ưu hóa 30 ngày sau khi ra mắt",description:"Mẫu đánh giá hàng tháng Tùy chọn: xác định phạm vi cho phần tiếp theo hoặc người lưu giữ Đối tác được nhúng."}],timelineShift:[{scope:"Một lát cắt quy trình công việc",timeline:"Thường kết thúc vào tuần thứ 8."},{scope:"Thị trường tầm trung, đám mây đơn",timeline:"Khoảng 10 đến 14 tuần."},{scope:"Hiện đại hóa đa miền",timeline:"14 đến 20 tuần trên nhiều lát."},{scope:"HIPAA, SOC2 hoặc dữ liệu được quản lý",timeline:"14 đến 20 tuần với công việc bổ sung tài liệu và kiểm soát truy cập."}]},pillars:{items:[{number:"01",title:"Tại sao việc viết lại toàn bộ quá trình hiện đại hóa lại bị đình trệ",body:["Các nhà cung cấp hiện đại hóa tiêu chuẩn đề xuất xây dá»±ng lại trong 9 tháng: bản khám phá trong tháng 1 đến tháng 4, kiến ​​trúc trong tháng 4 đến tháng 6, triển khai trong tháng 6 đến tháng 9. Đến tháng thứ sáu, doanh nghiệp đã thay đổi đến mức thông số kỹ thuật ban đầu không còn phù hợp nữa. Ngăn xếp kế thừa chạy song song, chi phí tăng gấp đôi và niềm tin vào chương trình bị xói mòn. Dữ liệu ngành á»§ng hộ điều này: hầu hết các quá trình di chuyển nền tảng dữ liệu đầy đủ đều tiêu tốn từ 300 nghìn đô la đến 3 triệu đô la và 70 đến 80% ngân sách CNTT cÅ© sẽ được sá»­ dụng cho việc bảo trì và sau đó việc viết lại thường không thể gỡ bỏ hệ thống cÅ©."],image:"/images/dpm-why-full-rewrite-modernizations-stall.webp"},{number:"02",title:"Hiện đại hóa xung quanh quy trình làm việc thắt cổ chai",body:["Chúng tôi xác định một quy trình làm việc đã phải trả thuế kế thừa - đóng tài chính chậm, sáng kiến ​​AI bị đình trệ, bảng điều khiển không đáng tin cậy, quy trình dễ vỡ làm hỏng mọi bản phát hành - và hiện đại hóa phần đó từ đầu đến cuối. Mỗi lát đều có hợp đồng, giám sát và khôi phục riêng. Ngăn xếp kế thừa thu nhỏ từng quy trình làm việc thay vì được thay thế trong một lần chuyển đổi có rá»§i ro cao.","Việc điều chỉnh lại khung đơn lẻ đó mang lại 60 đến 80% giÃ
1¡ trị trong phần đầu tiên, thậm chí trước khi chúng tôi chạm vào phần còn lại cá»§a nền tảng. Sau khi quy trình làm việc đầu tiên nằm trên ngăn xếp mới và được tin cậy, phần còn lại cá»§a tổ chức sẽ bắt đầu yêu cầu khối lượng công việc cá»§a họ trên đó, đây chính xác là cách phù hợp để hiện đại hóa lan rộng."],image:"/images/dpm-modernizing-around-the-bottleneck-workflow.webp"},{number:"03",title:"Những gì chúng tôi sẽ không phá vỡ: các rào cản di cư",body:["Mỗi lát cắt di chuyển đều đi kèm với xác minh chạy song song. Trước khi cắt bỏ bất cứ thứ gì, chúng tôi đặt tên cho những gì được bảo vệ:","Báo cáo hiện tại mà người đánh giá tài chính, hoạt động hoặc hội đồng quản trị phụ thuộc vào hàng tuần","Đường ống cung cấp sản phẩm cho khách hàng hoặc SLA bên ngoài","Các luồng dữ liệu bị ràng buộc tuân thá»§ (SOC2, GDPR, các đường dẫn kiểm tra liền kề cá»§a HIPAA)","Bất cứ điều gì mà việc bỏ sót phần cắt sẽ buộc nhóm phải giải thích lại các con số cho giám đốc điều hành","Trần chi phí trên nền tảng mới - Việc lạm dụng vị trí BigQuery và tín dụng Snowflake đều có các chế độ lỗi hiển thị trên hóa đơn","Quy trình mới chạy song song với công việc cÅ© cho đến khi quá trình đối chiếu được thông qua trong khoảng thời gian đã thỏa thuận. Việc chuyển đổi chỉ xảy ra sau khi các số khớp nhau chứ không phải vào ngày dương lịch. Ká»· luật đó là sá»± khác biệt giữa một bản hiện đại hóa hoàn thành trong 12 tuần và một bản viết lại kéo dài 12 tháng."],image:"/images/dpm-what-we-wont-break-migration-guardrails.webp"}]},caseStudies:{featured:[{engagement:"tăng tốc báo cáo tài chính dbt",engagementHref:"https://vandatateam.com/portfolio/dbt-finance-reporting-acceleration-stack",stack:"BigQuery + dbt",outcome:"Chốt cuối tháng nhanh hÆ¡n 65%, 3 ngày → dưới 1"},{engagement:"Hiện đại hóa luồng không khí đa vùng",engagementHref:"https://vandatateam.com/portfolio/multi-region-airflow-modernization-program",stack:"GCP / GKE",outcome:"Giảm 38% chi phí cÆ¡ sở hạ tầng nhờ khả năng chuyển đổi dá»± phòng được cải thiện"},{engagement:"Kho BigQuery Fortune 500",engagementHref:"https://vandatateam.com/portfolio/enterprise-data-warehouse-analytics-platform",stack:"GCP / BigQuery",outcome:"Giảm 95% thời gian báo cáo, tá»± động hóa hÆ¡n 30 KPI"},{engagement:"Hiện đại hóa ngăn xếp dữ liệu AWS",stack:"AWS + dbt",outcome:"Giảm hóa đơn 60%, không hồi quy SLA"}],portfolio:[{caseNumber:"01",title:"Nền tảng ETL quảng cáo đa kênh trên luồng không khí",platform:"AIRFLOW_SNOWFLAKE",category:"PHÂN TÍCH TIẾP THỊ · ETL ĐA KÊNH · SNOWFLAKE + AZURE SQL",challenge:"Nhóm phân tích tiếp thị cần nhập dữ liệu nền tảng quảng cáo theo lịch trình, đáng tin cậy từ Google Ads, Twitter, Snap, TikTok và Criteo Retail Media - mỗi phương tiện đều có các đặc điểm API, quy trình xác thá»±c và hành vi giới hạn tá»· lệ riêng - sẽ được đưa vào cả Snowflake và MS SQL Server.",solution:"Xây dá»±ng ngăn xếp Dockerised Airflow 2.3 (Postgres metastore, CeleryExecutor, PG Admin). Mỗi kênh gá»­i DAG cá»§a riêng mình theo một trích xuất nhất quán → giai đoạn → mẫu MERGE thông qua write_pandas vào Snowflake. Trình trích xuất Criteo song song được lưu trữ trên Azure xác thá»±c thông qua các hàng chiến dịch OAuth và MERGE thông tin xác thá»±c ứng dụng khách vào MS SQL Server bằng cách sá»­ dụng các truy vấn pyodbc được tham số hóa.",results:["5 nền tảng quảng cáo được hợp nhất trong một ngăn xếp Airflow duy nhất","HÆ¡n 7 DAG được lên lịch chạy trích xuất nhất quán → giai đoạn → logic hợp nhất","Snowflake MERGE nâng cấp đảm bảo không có hàng trùng lặp khi thá»­ lại","OAuth 2.0 được xá»­ lý trên Twitter, Google, Snap, TikTok và Criteo","Các biến thể dàn dá»±ng S3 được cung cấp cho các kênh có khối lượng lớn"],technologies:["Airflow 2.3","Snowflake","Azure SQL","Docker"]}
1,{caseNumber:"02",title:"CRM + Đường ống bông tuyết mạng quảng cáo",platform:"AIRFLOW_SNOWFLAKE",category:"PHÂN TÍCH TIẾP THỊ B2B · DELTA LOAD ETL · PHÁT TRIỂN KPI",challenge:"Nhóm điều hành tiếp thị B2B SaaS cần một nền tảng dữ liệu cấp sản xuất kéo hiệu suất tiếp thị hàng ngày từ các cÆ¡ hội TikTok, Twitter, Snapchat và Salesforce vào Snowflake - cùng với các tạo phẩm xây dá»±ng theo dõi quy trình DevOps nội bộ trên JFrog Artifactory.",solution:"Dá»± án Multi-DAG Airflow được đóng gói với Máy chá»§ web + Trình lập lịch biểu + Cần tây + Redis + Postgres + pgAdmin. Salesforce DAG sá»­ dụng bộ lọc LastModifiedDate delta; DAG quảng cáo sá»­ dụng mẫu MERGE theo giai đoạn chèn / cập nhật theo giai đoạn được khóa trên CampaignID + AdvertiserID + StatTimeDay cho ngữ nghÄ©a chính xác một lần. Một etl-artifact-kpis DAG riêng biệt theo dõi số liệu JFrog thông qua dohq-artifactory.",results:["MERGE bình thường ngăn chặn sá»± trùng lặp trong mỗi lần thá»­ lại","Tính năng chèn lấp lịch sá»­ tá»± động bỏ qua các cá»­a sổ đã được xá»­ lý","5 hệ thống nguồn trong một lần làm mới tăng dần hàng ngày","JFrog KPI DAG bổ sung khả năng quan sát DevOps cùng với dữ liệu tiếp thị","Có thể định cấu hình thông qua Biến luồng khí + tệp cấu hình JSON"],technologies:["Airflow","Snowflake","Salesforce API","Redis"]},{caseNumber:"03",title:"Hồ hợp nhất dữ liệu chăm sóc sức khỏe",platform:"AWS",category:"CHĂM SÓC SỨC KHỎE · MEDALLION LAKE · KIỂM TOÁN CẤP HIPAA",challenge:"Hợp nhất nhân khẩu học thành viên chăm sóc sức khỏe không đồng nhất, yêu cầu bảo hiểm và thư mục nhà cung cấp - đến dưới dạng CSV, TSV, văn bản có chiều rộng cố định và Excel từ nhiều hệ thống nguồn - vào một kho có thể truy vấn Athena duy nhất với khả năng kiểm tra dòng dõi đầy đủ.",solution:"Đường ống sản xuất Airflow 2.7 + AWS Glue 4.0 (PySpark 3.4.1). DAG 5 tác vụ chạy detect_new_files → parse_yaml_config → trigger_glue_job → generate_stats → log. Cấu hình YAML cho phép những người không phải là kỹ sư thêm nguồn bằng cách thả tệp vào S3; Công thức get_glue_capacity() cá»§a công việc Glue tá»± động chia tá»· lệ DPU theo số lượng nguồn. Mỗi lần chạy sẽ đưa số liệu thống kê trên mỗi cột vào một tảng băng trôi PostgreSQL_ingestion_audit_log để truy xuất nguồn gốc theo kiểu HIPAA.",results:["4 định dạng tệp được thống nhất thành một kho Parquet/Athena duy nhất","Dòng cấp HIPAA có % cấp độ cột null, khác biệt, tối thiểu/tối đa","Thá»­ lại nhận biết đồng thời trên ConcurrentRunsExceededException","6 biến thể phân tích cú pháp định dạng ngày (ISO, US, EU)","MinIO + Docker Compose cho toàn bộ đám mây + tính chẵn lẻ cục bộ"],technologies:["AWS Glue 4.0","Athena","Airflow 2.7","PySpark"]},{caseNumber:"04",title:"Hồ dữ liệu thị trường chứng khoán Hoa Kỳ trên Polygon.io",platform:"AWS",category:"FINTECH · THỊ TRƯỜNG VỐN · LAKEHOUSE + PHÂN TÍCH",challenge:"Một khách hàng fintech muốn có hồ dữ liệu thị trường chứng khoán Hoa Kỳ cấp tổ chức bao gồm các giao dịch, báo giá, tin tức, cổ tức, phân chia, tài chính và dữ liệu tham khảo - được xây dá»±ng dá»±a trên Polygon.io thay vì dá»±a vào bảng điều khiển cá»§a bên thứ ba. Nền tảng phải sẵn sàng để sản xuất: đã được thá»­ nghiệm, phân trang, bình thường.",solution:"Một mô-đun Python cho mỗi điểm cuối Đa giác, phân trang qua next_url tại các trang 50.000 hàng và ghi JSON/CSV được phân vùng Hive vào S3. Dá»± án dbt-Athena mô hình OHLCV cộng với bảy họ chỉ báo. Công cụ tính toán gấu trúc thuần túy triển khai MACD, Bollinger, RSI, ngẫu nhiên, MFI, OBV và Aroon - mọi chỉ báo được hỗ trợ bởi bộ pytest chuyên dụng.",results:["HÆ¡n 15 điểm cuối đa giác được nhập bằng cách ghi S3 bình thường","HÆ¡n 13 chỉ báo kỹ thuật + 25+ mẫu TA-Lib trên bảng điều khiển","Phân vùng kiểu Hive điều khiển việc cắt tỉa phân vùng Athena","Bao gồm phạm vi bảo hiểm pytest đầy đủ cho mỗi họ chỉ thị. Các biến thể cá»§a Chữ Thập Vàng","Tham số hóa tương thích với AWS Glue cho các lần chạy theo lịch trình"],technologies:["S3","dbt-Athena","Đa giác.io","Người quản lý bí mật"]},{caseNumber:"05",title:"Kho KPI mức độ trung thành theo cấp độ trên BigQuery",platform:"GCP",category:"BÁN LẺ CAO CẤP · TRUNG THÀNH · ĐỘNG CÆ  KPI THEO KỲ",challenge:"Một điểm đến bán lẻ cao cấp đang chạy chương trình khách hàng thân thiết theo cấp độ (Người nội bộ / Uy tín / Ưu tú) cần báo cáo KPI điều hành hàng tuần với các so sánh MTD / YTD / Năm ngoái qua các lượt đăng ký, mua hàng, hoàn thành hồ sÆ¡ và tiếp thị - thay thế cho sá»± tranh cãi thá»§ công từ SFTP sang bảng tính từ nền tảng khách hàng thân thiết cá»§a họ.",solution:"SFTP → GCS → BigQuery ETL sá»­ dụng 4 miền khách hàng thân thiết. Trình tạo SQL động phát hiện các giá trị LOCATION_NAME + LOCATION_CATEGORY riêng biệt và xoay chúng vào các cột trên mỗi cá»­a hàng. Công cụ KPI tính toán tất cả các số liệu trên 5 chiều thời gian bằng phép toán năm nhuận và tháng thay đổi, sau đó xuất bản lên Excel (với định dạng có điều kiện), Google Trang tính và trang tổng quan Streamlit. Docker Compose với proxy ngược nginx SSL sẵn sàng cho Cloud Run.",results:["5 khoảng thời gian được so sánh trên mỗi số liệu (MTD, MTD trước, MTD LY, YTD, YTD LY)","Giá trị vá
1»‹ trí tá»± động phát hiện trục xoay trên mỗi cá»­a hàng","Excel + Google Trang tính + Xuất bản ba đầu ra hợp lý","Làm mới 9 giờ sáng hàng ngày thông qua cron trong vùng chứa trên Cloud Run","Access-kpi CLI có thể cài đặt theo pip dành cho các lần chạy lại đặc biệt"],technologies:["BigQuery","Cloud Run","SFTP","Streamlit"]},{caseNumber:"06",title:"Trung tâm dữ liệu Shopify nhiều người thuê ở quy mô lớn",platform:"GCP",category:"SAAS ECOMMERCE · ETL NHIỀU NGƯỜI THUÊ · TỐI ƯU HÓA TRẢ LẠI",challenge:"Công việc đồng bộ hóa kế thừa cá»§a nền tảng phân tích Shopify nhiều bên thuê mất khoảng 10 ngày để lấp đầy lịch sá»­ 5 năm cá»§a một người bán - không thể sá»­ dụng được trên quy mô lớn trên hàng chục khách hàng. Họ cần một nền tảng nhận biết webhook song song, có thể nhanh chóng hỗ trợ những người bán mới và giữ cho các bảng luôn mới mà không cần trích xuất lại mọi thứ hàng ngày.",solution:"Kiến trúc Cloud Run bốn dịch vụ: trình nghe API, trình nghe webhook (được định tuyến Pub/Sub), trình tải GCS-to-BigQuery và trình lên lịch cho đối tượng thuê. Firestore đóng vai trò là cÆ¡ quan đăng ký đối tượng ánh xạ từng customer_id tới shopify_store_url + token truy cập. Trích xuất song song cho mỗi đối tượng thuê với việc thá»­ lại nhận biết giới hạn tốc độ. Tải bị khấu trừ đầy đủ cho các bảng thay đổi chậm; tải luân phiên hàng ngày cho các sá»± kiện có số lượng lớn.",results:["Thời gian san lấp 5 năm giảm từ ~10 ngày xuống còn vài giờ","4 dịch vụ Cloud Run chịu trách nhiệm duy nhất","Đăng ký người thuê Firestore - một dịch vụ phục vụ mọi thương gia","Định tuyến lỗi do Sentry giám sát tới trình xá»­ lý Cloud Run thứ cấp","Kích hoạt webhook Pub/Sub để cập nhật gia tăng mà không cần kéo lại toàn bộ"],technologies:["Cloud Run","BigQuery","Firestore","Pub/Sub"]},{caseNumber:"07",title:"Trung tâm dữ liệu tiếp thị đa nền tảng",platform:"GCP",category:"ĐẠI LÝ KỸ THUẬT SỐ · TỔNG HỢP SAAS · GCS + BIGQUERY",challenge:"Một cÆ¡ quan kỹ thuật số cần một kho dữ liệu thống nhất tổng hợp dữ liệu từ hàng chục công cụ SaaS được khách hàng sá»­ dụng - mỗi công cụ có API, cÆ¡ chế xác thá»±c và mô hình dữ liệu riêng - mà không cần mở rộng quy mô công việc xuất thá»§ công. Giải pháp phải rẻ để vận hành và dễ dàng bổ sung các nguồn mới vào.",solution:"Khoảng 30 vi dịch vụ Cloud Functions độc lập, mỗi dịch vụ nằm trong thư mục con riêng với mẫu main.py + storage_connector.py nhất quán. Tiếp thị có liên quan (Quảng cáo Facebook, Quảng cáo Amazon, GA4, SEO ranking, BrightLocal), CRM (ActiveCampaign, HubSpot, Calendly, Intuit), thương mại điện tá»­ (Shopify, Recharge) và tài chính (Stripe, QuickBooks, T-Sheets) - cùng với các dá»± phòng Selenium cho các nguồn chỉ dành cho giao diện người dùng có trình giải hCaptcha tích hợp.",results:["HÆ¡n 30 đầu nối SaaS độc lập được đưa vào sản xuất","Mô hình chi phí Cloud Functions trả cho mỗi lần gọi","Các biến thể Selenium-on-GCP cho các nguồn không phải API","Bố cục thư mục GCS đã sẵn sàng cho các bảng bên ngoài BigQuery","Thanh trượt cá»­a sổ tăng dần 30 phút cho tải delta"],technologies:["Cloud Functions","GCS","BigQuery","Selenium"]},{caseNumber:"08",title:"Nền tảng lập kế hoạch kịch bản Medicare Stars",platform:"AWS",category:"PHÂN TÍCH CHĂM SÓC SỨC KHỎE · MÔ HÌNH KỊCH BẢN · SAAS DOANH NGHIỆP",challenge:"Các nhóm điều hành và CFO chăm sóc sức khỏe cần lập mô hình kết quả xếp hạng Medicare Advantage Stars theo các giả định cÆ¡ bản khác nhau - với tất cả các mẫu truy vấn có thể sá»­ dụng lại, cảnh báo theo lịch, xuất PDF/Excel/PPT có thể tải xuống và SSO cấp doanh nghiệp đằng sau tất cả.",solution:"Dịch vụ Async FastAPI 0.104 với 8 tệp điểm cuối được phiên bản. Một nhà máy kết nối đa cÆ¡ sở dữ liệu hợp nhất Postgres, SQL Server, Redshift và Apache Pinot đằng sau một giao diện exec_query() duy nhất. Các kịch bản được JSONB hỗ trợ lưu trữ cả đường cÆ¡ sở và phần ghi đè; Cảnh báo dá»±a trên APScheduler bao gồm thời gian hồi chiêu và giới hạn tần suất trên mỗi mẫu. Okta JWT SSO, các truy vấn được tham số hóa với các mẫu danh sách đen và nội dung phụ thuộc nhận biết JWT-auth.",results:["4 công cụ cÆ¡ 
1sở dữ liệu đằng sau một lớp truy vấn hợp nhất","Hơn 255 bài kiểm tra đơn vị (pytest + pytest-asyncio) đã vượt qua","Okta JWT SSO + Bảo vệ danh sách đen tiêm SQL","ECS Fargate do Terraform quản lý với Trình quản lý bí mật + xác thực OIDC AWS","Xuất PDF / Excel / PowerPoint từ kết quả kịch bản"],technologies:["FastAPI","ECS Fargate","Terraform","Okta SSO"]},{caseNumber:"09",title:"Kho thương mại đặc biệt trên BigQuery",platform:"GCP",category:"BÁN LẺ ĐẶC BIỆT · METAFIELD ETL · ĐA NỀN TẢNG",challenge:"Một nhà bán lẻ thực phẩm đặc biệt chạy trên Shopify + Lightspeed POS + Kho hàng dự trữ cần có báo cáo BigQuery thống nhất về tài chính, hàng hóa và hoạt động tại cửa hàng - và quan trọng nhất là tất cả 29 siêu trường dữ liệu sản phẩm Shopify tùy chỉnh đã sắp xếp một hàng cho mỗi SKU thành BigQuery.",solution:"Ba vi dịch vụ Cloud Run chia sẻ một CloudStorageConnector ghi NDJSON vào GCS. Nhân viên Shopify truy vấn điểm cuối định nghĩa siêu trường GraphQL khi khởi động, sau đó tự động trích xuất mọi siêu trường đã xác định - không có danh sách trường mã hóa cứng. Lightspeed sử dụng tính năng xoay vòng token làm mới OAuth liên tục cho GCS trong mỗi lần chạy. Một boolean duy nhất chuyển đổi chế độ lịch sử so với gia tăng.",results:["29 định nghĩa siêu trường tùy chỉnh được tự động phát hiện thông qua GraphQL","10 dân cư + 19 sẵn sàng để sử dụng trong tương lai, không thay đổi mã","3 nền tảng được hợp nhất thành các bảng bên ngoài BigQuery","Chế độ xem BigQuery SQL để biết tình trạng còn hàng trong kho + doanh số bán mỗi sản phẩm trong 30 ngày","Xoay vòng token làm mới OAuth vẫn tồn tại với GCS mỗi lần chạy"],technologies:["Cloud Run","BigQuery","Shopify GraphQL","GCS"]},{caseNumber:"10",title:"Quy trình KPI bán hàng dựa trên AI trên Cloud Run",platform:"GCP",category:"BI BÁN HÀNG · CHIẾT XUẤT LLM · ĐÁM MÂY TỐI ƯU HÓA CHI PHÍ",challenge:"Một nhóm bán hàng tín dụng hiệu suất cao ở Vương quốc Anh đã đăng các bản cập nhật KPI hàng ngày dưới dạng thông báo Slack không có cấu trúc - các trưởng nhóm đang theo dõi bảng tính, dán số bằng tay và không tạo ra hồ sơ lịch sử đáng tin cậy nào về Tiền mặt khi gọi lần đầu, Tiền mặt phục hồi, Tổng tiền mặt hoặc doanh thu tiềm năng.",solution:"Nhập Slack qua Slack-sdk → Claude 3.5 Haiku để trích xuất có cấu trúc → Xác thực Pydantic v2 → BigQuery sink, được phân vùng hàng ngày theo kpi_date và được nhóm trên team_member. Cloud Run Job được kích hoạt hàng giờ bởi Cloud Scheduler. Bảng điều khiển Plotly Dash với BasicAuth dựa trên vai trò sẽ thay thế hoàn toàn các bảng tính.",results:["~$20/năm tổng chi phí vận hành đám mây trong sản xuất","Giảm 92% chi phí LLM bằng cách chọn Haiku thay vì Sonnet","100% bản ghi KPI được xác thực bằng Pydantic - không có hàng nào không đúng định dạng","Chạy lại bình thường thông qua ngăn chặn trùng lặp Slack_message_ts","£107.600 doanh thu hàng tháng được theo dõi từ đầu đến cuối trong quá trình sản xuất"],technologies:["Công việc chạy trên nền tảng đám mây","BigQuery","Claude Haiku","Dấu gạch ngang"]},{caseNumber:"11",title:"Đường ống thị trường điện thời gian thực",platform:"AWS",category:"THỊ TRƯỜNG NĂNG LƯỢNG · ETL GẦN THỜI GIAN THỰC · KHO DÒNG THỜI GIAN",challenge:"AEMO xuất bản các báo cáo điều phối điện mới dưới dạng CSV nén cứ sau 5 phút - Các nhà phân tích thị trường năng lượng Úc cần một kho có thể truy vấn, gần như theo thời gian thực, bao gồm tất cả 5 khu vực thị trường (NSW, QLD, SA, TAS, VIC) với khả năng lưu trữ đáng tin cậy của mọi tệp thô.",solution:"AWS Lambda được CloudWatch kích hoạt 5 phút một lần sẽ tìm nạp zip công văn NEMWeb mới nhất, giải nén vào /tmp, lọc các hàng trong đó cột 2 bằng DREGION, trích xuất 19 trường đã định cấu hình, lưu trữ CSV có cấu trúc sang S3 và truyền trực tuyến từng bản ghi tới DynamoDB bằng ID tổng hợp được lấy từ SETTLEMENTDATE + REGIONID. Ứng dụng Plotly Dash hiển thị lựa chọn nhiều vùng, bộ chọn số liệu, duyệt tệp và xuất CSV.",results:["Nhịp độ nhập 5 phút trên 5 khu vực thị trường Úc","19 số liệu điều phối được theo dõi (RRP, TOTALDEMAND, NETINTERCHANGE, v.v.)","DynamoDB ID tổng hợp ghi để tra cứu chuỗi thời gian theo vùng nhanh chóng","Kho lưu trữ S3 bỏ qua nếu tồ
1n tại bình thường ngăn chặn việc xá»­ lý trùng lặp","Mẫu lưu trữ kép: CSV thô trong S3 + hàng có cấu trúc trong DynamoDB"],technologies:["AWS Lambda","DynamoDB","S3","CloudWatch"]},{caseNumber:"12",title:"Tableau → Công cụ di chuyển Power BI",platform:"MULTI-CLOUD",category:"BI RE-PLATFORMING · Phân tích cú pháp TWBX · XÁC MINH Lược đồ JSON",challenge:"Một nhóm doanh nghiệp cần di chuyển môi trường báo cáo Tableau lớn sang Microsoft Power BI. Việc tạo lại mọi bảng thông tin và nguồn dữ liệu theo cách thá»§ công rất tốn kém và dễ xảy ra lỗi, đồng thời các định dạng trích xuất XML / Hyper cá»§a sổ làm việc có nghÄ©a là không có bộ chuyển đổi sẵn có nào xá»­ lý công việc một cách rõ ràng.",solution:"Tiện ích Python hai điểm vào. Dashboard_parse.py xác thá»±c với Tableau thông qua REST (PAT auth), định vị sổ làm việc đích theo tên và tải xuống TWBX. datasource_parse.py giải nén gói, phân tích cú pháp XML .twb được nhúng, đọc bản trích xuất .hyper thông qua tableauhyperapi và gọi API OpenAI để chuyển đổi bảng thông tin + định nghÄ©a nguồn dữ liệu thành JSON tương thích với Power BI. Đầu ra được xác thá»±c dá»±a trên lược đồ Power BI đã xác định bằng lược đồ json trước khi chuyển giao.",results:["Giải nén TWBX + quy trình tá»± động giải nén XML/Hyper","Xác thá»±c lược đồ JSON đảm bảo đầu ra tương thích với Power BI","Ánh xạ kiểu dữ liệu Tableau-to-Power BI qua chuỗi/int/real/date","Xác thá»±c Tableau PAT + tìm kiếm sổ làm việc theo tên","Dịch từ XML sang JSON do AI điều khiển bằng cách thá»±c thi lược đồ"],technologies:["API REST cá»§a Tableau","API OpenAI","Power BI","jsonschema"]}]},industries:{items:[{title:"B2B SaaS và các công ty sản phẩm",description:"Redshift sang di chuyển BigQuery, phân lớp mô hình dbt từ SQL thô, Airflow trên GKE, lớp số liệu để phân tích sản phẩm và hợp đồng truy xuất sẵn sàng cho AI.",buyer:"CTO, người đứng đầu nền tảng hoặc người đứng đầu dữ liệu tại các công ty công nghệ đang phát triển."},{title:"Nhóm tài chính và FP&A",description:"dbt cộng với BigQuery để chốt tài chính, hợp đồng lược đồ giữa hệ thống nguồn và kho, định nghÄ©a KPI theo phiên bản và báo cáo cuối tháng tá»± động. Kết quả điển hình: thời gian đóng cá»­a 3 ngày bị nén xuống dưới một ngày.",buyer:"Tài chính và FP&A dẫn đầu tại các công ty có thời gian đóng cá»­a cuối tháng dài hÆ¡n bình thường."},{title:"Nhóm dữ liệu và phân tích hiện đại hóa kho cÅ©",description:"Trên Postgres hoặc SQL Server trước đó đã chuyển sang đám mây, SQL thô được tái cấu trúc thành dbt, bảng điều khiển mở rộng được hợp nhất thành một lớp số liệu được quản lý và dòng bị thiếu được thay thế bằng biểu đồ dòng có thể truy vấn.",buyer:"Trưởng bộ phận dữ liệu có mục hàng kho đã tăng hÆ¡n 40% chỉ trong một năm."},{title:"Các nhóm chuẩn bị cho khối lượng công việc AI",description:"Hợp đồng truy xuất rõ ràng, đường dẫn nhúng và lược đồ sá»± kiện mà các tác nhân sá»­ dụng công cụ LangGraph hoặc Claude có thể sá»­ dụng một cách đáng tin cậy. Sá»± sẵn sàng cá»§a AI hiếm khi là một sá»± tham gia riêng biệt - đó là những gì bạn nhận được khi kho hàng, hợp đồng và dòng sản phẩm được thá»±c hiện đúng cách.",buyer:"CTO và người đứng đầu AI hoặc ML có sáng kiến ​​​​AI bị đình trệ trên nền tảng dữ liệu bên dưới họ."},{title:"FinTech và khối lượng công việc được quản lý",description:"Các biện pháp kiểm soát được căn chỉnh theo SOC2 và GDPR, BAA nếu có, kiểm tra chỉ đọc quyền truy cập, không có dữ liệu sản xuất nào rời khỏi đám mây cá»§a khách hàng. Chúng tôi hợp tác cung cấp PHI với các đối tác có trụ sở tại Hoa Kỳ khi chuỗi BAA có vấn đề.",buyer:"Các nhóm ngành công nghiệp fintech và được quản lý có ý thức tuân thá»§."},{title:"Các công ty ở thị trường tầm trung với công cụ ETL truyền thống",description:"Talend, Informatica, SSIS hoặc Python cuộn thá»§ công được thay thế bằng các mẫu dlt, Airflow hoặc Cloud Run, được sắp xếp để các quy trình hiện tại tiếp tục chạy cho đến khi các quy trình mới được xác minh.",buyer:"Các nhà lãnh đạo CNTT và dữ liệu tại các công ty có thị trường tầm trung có công cụ ETL đã trở thành nút thắt cổ chai."}]},packages:{items:[{name:"Cuộc gọi khám phá",price:"Miễn phí, 30 phút",description:"Đọc trá»±c tiếp trên nền tảng hiện tại cá»§a bạn và quy trình làm việc thắt cổ chai. Không có sân, không có slide, không có hình thức tiếp nhận.",bestFor:"Bất kỳ ai đang đánh giá các dịch vụ hiện đại hóa nền tảng dữ liệu và muốn có ý kiến ​​cấp cao thứ hai trước khi chi tiêu ngân sách.",features:["Đánh giá trung thá»±c liệu hiện đại hóa có thá»±c sá»± là bước đi đúng đắn","Ước tính sÆ¡ bộ trình tá»± di chuyển","Khuyến nghị về sá»± tham gia nào có ý nghÄ©a",'"Bạn có thể làm việc này trong nhà" khi đó là câu trả lời đúng','"Nói chuyện với đối tác Mỹ" khi điều đó phù hợp hÆ¡n']},{name:"Bản dá»±ng vận hành",price:"Từ $500, được định hình dá»±a trên cuộc gọi khám phá",description:"Tham gia hiện đại hóa nền tảng dữ liệu đầy đủ cho một lát xác định. Phạm vi giá thầu cố định, dòng thời gian được điều chỉnh theo quy mô dá»± án (thường từ 6 đến 16 tuần). Mức giá cuối cùng sẽ áp dụng cho nền tảng cá»§a bạn trong cuộc gọi khám phá. Các cam kết lớn hÆ¡n hoặc nhiều đám mây được định giá riêng.",bestFor:"Các nhóm có nền tảng dữ liệu cÅ© đang chặn khả năng phân phối, độ tin cậy hoặc mức độ sẵn sàng cá»§a AI, những người cần hiện đại hóa theo giai đoạn để mang lại giá trị theo từng phần."},{name:"Đối tác đồng hành",price:"Người lưu giữ liên tục, phạm vi cố định hàng tháng",description:"Người lưu giữ giúp chương trình hiện đại hóa hoạt động tốt sau phần đầu tiên. Đã sá»­a lỗi phạm vi hàng tháng, trong phạm vi mỗi lần tương tác.",bestFor:"Các nhóm không có lãnh đạo nền tảng dữ liệu cấp cao nội bộ cần động lá»±c hiện đại hóa liên tục trên nhiều phần.",features:["Xác định phạm vi cho lát tiếp theo","đánh giá mô hình dbt","Thá»±c thi hợp đồng","Giám sát SLA độ tươi","Phát hiện độ trôi trên lớp số liệu","Đánh giá kiến ​​trúc hàng tháng","Ứng phó sá»± cố khi đường ống bị vá
1»¡"]}]}}},"cloud-cost-optimization":{faq:[{question:"Dịch vụ tối ưu hóa chi phí đám mây có giá bao nhiêu?",answer:"Chi phí được báo giá cố định sau buổi trao đổi để xác định phạm vi. Gói kiểm toán hẹp bắt đầu từ khoảng $500; dá»± án triển khai đầy đủ được tính theo quy mô nền tảng, số lượng đám mây và yêu cầu tuân thá»§. Phần lớn dá»± án có chi phí thấp hÆ¡n 80 đến 95% so với các đối tác tương đương tại Hoa Kỳ như CloudReach, Rackspace, Duckbill và ProsperOps. Các công cụ SaaS như Vantage hoặc CloudHealth chỉ giúp quan sát chi phí, không thay bạn triển khai thay đổi. Chúng tôi chỉ báo giá sau khi đã xem dữ liệu chi phí thá»±c tế cá»§a bạn."},{question:"Chúng ta sẽ thấy tiền tiết kiệm nhanh đến mức nào?",answer:"Khoản tiết kiệm đầu tiên thường xuất hiện sau 2 đến 4 tuần nhờ chính sách vòng đời, điều chỉnh kích thước tài nguyên và dọn dẹp các bảng điều khiển. Mức tiết kiệm ở cấp kiến trúc thường đạt 20 đến 60% trong 8 đến 14 tuần thông qua tối ưu truy vấn, mua RI hoặc Savings Plan và tái cấu trúc phù hợp. Phần lớn dá»± án bắt đầu hoàn vốn ngay trong quý đầu tiên sau khi triển khai."},{question:"Bạn có thể giảm hóa đơn AWS mà không làm chậm quá trình phân phối không?",answer:"Có, nếu tối ưu chi phí đi cùng đánh giá kiến trúc. Mỗi dá»± án đều xác định rõ phần không được cắt giảm: công suất luôn sẵn sàng để hấp thụ lưu lượng tăng đột biến, tài nguyên tính toán bảo đảm độ trễ cho khách hàng và lưu trữ đang chịu tải truy vấn. Dá»± án AWS tiêu biểu cá»§a chúng tôi giảm 60% hóa đơn mà không gây ra bất kỳ hồi quy SLA nào."},{question:"Bạn có làm việc với AWS, GCP và Azure không?",answer:"Có. Chúng tôi làm việc với AWS, GCP và Azure. Khung đánh giá là như nhau trên mọi nền tảng: gắn chi phí với quy trình, điều chỉnh kích thước đi kèm đánh giá độ tin cậy, áp dụng chính sách vòng đời và thêm các lớp bảo vệ. Phần cam kết sá»­ dụng sẽ khác nhau theo nhà cung cấp, từ Reserved Instance và Savings Plan cá»§a AWS, Committed Use Discount cá»§a GCP đến Azure Reservation và Savings Plan. Buổi trao đổi ban đầu sẽ làm rõ độ sâu phù hợp với hệ thống cá»§a bạn."},{question:"Tối ưu chi phí đám mây từ xa có an toàn cho ngành chịu quản lý không?",answer:"Có, nếu quyền truy cập và phạm vi được thiết kế đúng. Chúng tôi chỉ dùng quyền đọc, không đưa dữ liệu production ra khỏi đám mây cá»§a bạn, ghi nhật ký đầy đủ mọi thao tác và ký BAA hoặc DPA khi cần. Quy trình đã được áp dụng với các kiểm soát phù hợp SOC 2 và GDPR cho khách hàng y tế tại EU và Hoa Kỳ. Dữ liệu PHI thuộc HIPAA thường cần đối tác có trụ sở tại Hoa Kỳ để bảo đảm chuỗi BAA, và chúng tôi sẽ phối hợp theo yêu cầu đó."},{question:"Cấu trúc hợp đồng cá»§a bạn là gì?",answer:"Dá»± án triển khai là báo giá cố định sau khi chốt phạm vi trong buổi trao đổi ban đầu. Gói đồng hành có phạm vi cố định theo tháng, không tính theo giờ. Khách hàng có thể ký qua Upwork hoặc hợp đồng trá»±c tiếp; chúng tôi cÅ©ng hỗ trợ MSA hoặc SOW khi bộ phận mua sắm yêu cầu. Chúng tôi không tính phần trăm trên số tiền tiết kiệm vì cách đó dễ tạo động lá»±c cắt giảm quá mức."},{question:"Làm thế nào để khoản tiết kiệm không bị mất lại theo thời gian?",answer:"Mọi dá»± án triển khai đều có ba lớp bảo vệ: chi phí được gắn với workload để mỗi khoản đều có người sở hữu, cảnh báo ngân sách đến đúng nhóm có thể xá»­ lý và buổi rà soát định kỳ 30 phút mỗi tháng. Nếu thiếu các lớp này, 40 đến 60% khoản tiết kiệm thường bị mất lại trong vòng một năm. Khi được duy trì đều đặn, khoản tiết kiệm sẽ bền vá
1»¯ng. Gói đồng hành giúp chương trình tiếp tục hiệu quả sau tháng thứ sáu."},{question:"Chúng tôi có thể tiếp tục sá»­ dụng Vantage hoặc CloudHealth cùng với sá»± tham gia cá»§a bạn không?",answer:"Có. Chúng tôi không phụ thuộc vào một công cụ cụ thể. Khoảng 30% khách hàng vẫn dùng SaaS tính phí để theo dõi chi phí trong khi chúng tôi triển khai thay đổi kiến trúc. Hai phần bổ trợ cho nhau: công cụ giúp phát hiện độ lệch, còn chúng tôi xá»­ lý nguyên nhân. Nếu AWS Cost Explorer hoặc GCP Cost Management đã đủ, chúng tôi sẽ khuyên bạn không mua thêm công cụ."}],renderer:{delivery:{stages:[{step:"Tuần 1",title:"Xuất dữ liệu thanh toán, gắn thẻ workload và lập danh sách 10 khoản lãng phí lớn nhất",description:"Founder phối hợp trá»±c tiếp với người phụ trách nền tảng cá»§a bạn."},{step:"Tuần 2",title:'Đề xuất kiến trúc, chốt phạm vi và danh sách "những gì chúng tôi sẽ không cắt giảm"',description:"Founder phối hợp với các kỹ sư chá»§ chốt trong nhóm cá»§a bạn."},{step:"Tuần 3 đến 4",title:"Chính sách vòng đời, dọn dẹp bảng điều khiển và điều chỉnh kích thước an toàn",description:"Mức giảm chi phí thường đạt 10 đến 20% vào cuối tuần thứ 4."},{step:"Tuần 5 đến 8",title:"Tối ưu truy vấn, xây dá»±ng lại phân vùng và mua RI, Savings Plan hoặc CUD",description:"Mỗi đợt thay đổi đều có bước đánh giá độ tin cậy."},{step:"Tuần 9 đến 10",title:"Guardrails: thanh toán gắn theo workload, cảnh báo theo quy trình, đo lường chi phí truy vấn và mẫu rà soát hàng tháng",description:""},{step:"Tuần 11 trở đi",title:"Bàn giao và tùy chọn đồng hành",description:"Workload mới được đưa vào hệ thống theo các guardrail đã thống nhất."}],timelineShift:[{scope:"Đám mây đơn, kho đơn",timeline:"Thường kết thúc vào tuần thứ 8."},{scope:"Doanh nghiệp quy mô vừa, một đám mây",timeline:"Khoảng 10 tuần."},{scope:"Nhiều đám mây",timeline:"13 đến 15 tuần."},{scope:"HIPAA, SOC2 hoặc dữ liệu được quản lý",timeline:"13 đến 15 tuần với công việc bổ sung tài liệu và kiểm soát truy cập."}]},pillars:{items:[{number:"01",title:"Vì sao báo cáo chi phí theo dịch vụ khiến việc tối ưu bị đình trệ",body:["Báo cáo tiêu chuẩn chỉ cho biết S3 đang tốn tiền. Chúng không cho biết workload nào tạo ra dung lượng, đội nào sở hữu nó hay mẫu truy vấn có tương xứng với hóa đơn hay không. Kỹ thuật không biết nên cắt ở đâu, tài chính không phân biệt được lãng phí với tải thá»±c tế và cuộc trao đổi lại bị đẩy sang quý sau."],image:"/images/cc-service-grouped-reports.webp"},{number:"02",title:"Gắn chi phí với năm nhóm workload, không chỉ với tên dịch vụ",body:["Chúng tôi gắn từng khoản chi vào một trong năm nhóm workload: nạp dữ liệu, lưu trữ, chuyển đổi, phân phối phân tích và thá»­ nghiệm.",'Chỉ riêng cách nhìn này đã giúp lộ ra 30 đến 50% lãng phí trước khi thay đổi một dòng hạ tầng. Câu hỏi chuyển từ "vì sao S3 đắt?" thành "workload nào tạo ra hóa đơn này và ai chịu trách nhiệm?". Khi quyền sở hữu rõ ràng, quyết định được đưa ra nhanh hÆ¡n và giữ được lâu hÆ¡n.'],image:"/images/cc-workflow-mapped-spend.webp"},{number:"03",title:"Những gì chúng tôi sẽ không cắt giảm: các rào chắn bảo vệ độ tin cậy",body:["Mỗi sá»± thay đổi chi phí đều đi kèm với việc đánh giá độ tin cậy. Trước khi chạm vào bất cứ thứ gì, chúng tôi đặt tên cho những gì bị giới hạn:","Luôn sá»­ dụng công suất để hấp thụ lưu lượng truy cập tăng đột biến","Tài nguyên tính toán bảo đảm độ trễ mà khách hàng đang kỳ vọng","Lưu trữ với áp lá»±c truy vấn hoạt động","Khả năng khắc phục thảm họa và chuyển đổi dá»± phòng đa vùng","Bất kỳ thay đổi nào khiến đội ngÅ© phải dè chừng khi vận hành nền tảng về sau","Khoản tiết kiệm phải đến từ lãng phí thật: môi trường phát triển mồ côi, staging cấp thừa, pipeline đã chết hoặc các tiền tố S3 không còn dùng. Chúng tôi không cắt vào phần rá»§i ro mà doanh nghiệp đã chá»§ động chấp nhận để giữ nền tảng ổn định. Đây là khác biệt giữa một đợt tối ưu mất hiệu lá»±c sau một quý và một chương trình duy trì được trong nhiều năm."],image:"/images/cc-reliability-guardrails.webp"}]},caseStudies:{featured:[{engagement:"Giảm chi phí stack dữ liệu AWS",cloud:"AWS",outcome:"Giảm 60% hóa đơn mà không làm chậm quá trình giao hàng"},{engagement:"Hiện đại hóa Airflow đa vùng",engagementHref:"https://vandatateam.com/portfolio/multi-region-airflow-modernization-program",cloud:"GCP / GKE",outcome:"Giảm 38% cÆ¡ sở hạ tầng với khả năng chuyển đổi dá»± phòng được cải thiện"},{engagement:"Kho BigQuery Fortune 500",engagementHref:"https://vandatateam.com/portfolio/enterprise-data-warehouse-analytics-platform",cloud:"GCP / BigQuery",outcome:"Giảm 95% thời gian báo cáo, tá»± động hóa hÆ¡n 30 KPI"},{engagement:"Tăng tốc báo cáo tài chính bằng dbt",engagementHref:"https://vandatateam.com/portfolio/dbt-finance-reporting-acceleration-stack",cloud:"BigQuery",outcome:"Đóng cá»­a cuối tháng nhanh hÆ¡n 65%"}],portfolio:[{caseNumber:"01",title:"Câu lạc bộ tín dụng / Pa
1pur",platform:"GCP",category:"BI bán hàng tại Vương quốc Anh · Pipeline KPI chuyển đổi",challenge:"Một nhóm bán hàng hiệu suất cao tại Vương quốc Anh cần thu thập KPI hằng ngày trong giới hạn chi phí LLM rất thấp, chỉ vài chục đô la mỗi tháng.",solution:"Thay Claude Sonnet bằng Claude 3.5 Haiku để trích xuất tin nhắn Slack không có cấu trúc. Pipeline chạy trên Cloud Run Jobs, được Cloud Scheduler kích hoạt mỗi giờ; BigQuery làm kho đích, phân vùng theo kpi_date và phân cụm theo team_member.",results:["Giảm khoảng 92% chi phí LLM nhờ chọn Haiku thay vì Sonnet mà vẫn giữ chất lượng trích xuất","Chi phí vận hành Cloud Run Jobs và Scheduler khoảng $20 mỗi năm ở mức production","Phân vùng BigQuery + phân cụm cho các truy vấn hiệu quả trên lịch sử KPI hàng ngày","Idempotent chạy lại thông qua tính năng chống trùng lặp Slack_message_ts"],technologies:["Cloud Run Jobs","Cloud Scheduler","BigQuery","Claude Haiku"]},{caseNumber:"02",title:"Pipeline Shopify đa tenant",platform:"GCP",category:"SAAS PHÂN TÍCH THƯƠNG MẠI ĐIỆN TỬ",challenge:"Pipeline đồng bộ cũ mất khoảng 10 ngày để nạp lịch sử 5 năm cho một khách hàng, không thể mở rộng và mỗi lần chạy lại t
1iêu tốn thêm một ngày tài nguyên tính toán.",solution:"Tái cấu trúc thành bốn dịch vụ Cloud Run, mỗi dịch vụ một nhiệm vụ: API listener, webhook listener, storage to BigQuery loader và scheduler. Trích xuất chạy song song theo từng tenant; Firestore làm registry để một dịch vụ phục vụ toàn bộ merchant. Đồng bộ tăng dần qua webhook thay cho việc kéo lại toàn bộ dữ liệu.",results:["Nạp lịch sử 5 năm từ khoảng 10 ngày xuống còn vài giờ nhờ trích xuất song song theo tenant","Một nhóm dịch vụ Cloud Run xử lý toàn bộ merchant thông qua registry tenant trên Firestore","Đồng bộ hóa gia tăng dựa trên Webhook giúp loại bỏ chi phí trích xuất toàn bộ hàng ngày","Định tuyến lỗi đến trình xử lý phụ sẽ tách biệt các đối tượng thuê không thành công khỏi lô"],technologies:["Cloud Run","BigQuery","Firestore","Pub/Sub"]},{caseNumber:"03",title:"Zeno (Nền tảng thể hình TikTok)",platform:"MULTI-CLOUD",category:"PHÙ HỢP · NHÀ CUNG CẤP ĐA AI",challenge:"Tích hợp nhiều AI trên AWS Bedrock, Vertex AI Gemini và OpenAI - nếu không có kỷ luật chi tiêu, mô hình rẻ nhất sẽ bị bỏ qua và mô hình đắt nhất sẽ chạy mọi thứ.",solution:"Xây dựng mô-đun AI tập trung theo hướng tiết kiệm: theo dõi token và chi phí USD cho từng lần gọi, ưu tiên Haiku và chỉ chuyển sang model lớn hơn khi cần suy luận phức tạp. Cơ chế dự phòng nhà cung cấp giúp workload không bị gián đoạn hoặc phát sinh thanh toán trùng.",results:["Đo từ xa USD mỗi cuộc gọi trên mỗi lệnh gọi AI trong quá trình sản xuất","Lựa chọn mô hình đầu tiên của Haiku với đường dẫn nâng cấp rõ ràng cho các lời nhắc phức tạp","Dự phòng ba nhà cung cấp (Bedrock · Vertex · OpenAI) với tính năng theo dõi chi phí","Khả năng hiểu video gốc thông qua Gemini giúp loại bỏ hóa đơn phiên âm riêng"],technologies:["NestJS","AWS Bedrock","Vertex AI","SQS"]},{caseNumber:"04",title:"Trung tâm dữ liệu GCP đa nguồn",platform:"GCP",category:"PHÂN TÍCH TIẾP THỊ & HOẠT ĐỘNG",challenge:"Một cơ quan phân tích có nhiều bên thuê cần tổng hợp dữ liệu từ hàng chục nguồn SaaS - và giải pháp này phải có chi phí vận hành rẻ, cộng với việc bổ sung một nguồn mới với chi phí gần như bằng không.",solution:"Đã cung cấp hơn 30 trình kết nối Google Cloud Function độc lập - một thư mục cho mỗi nguồn, có thể tự triển khai. Thanh toán trả cho mỗi lần gọi có nghĩa là nguồn không sử dụng có chi phí bằng 0. Đầu ra Newline-JSON làm cho các bảng bên ngoài BigQuery trở nên rẻ hơn rất nhiều.",results:["Hơn 30 trình kết nối nguồn khi trả tiền cho mỗi lệnh gọi - các nguồn nhàn rỗi không mất phí","Một thư mục = một mẫu kết nối; khe cắm nguồn mới mà không cần thay đổi cơ sở hạ tầng","Chế độ trích xuất tăng dần (ví dụ: cửa sổ trượt 30 phút) giới hạn khối lượng dữ liệu mỗi lần chạy","Đầu ra JSON dòng mới sẵn sàng cho các bảng bên ngoài BigQuery (không mất phí tải)"],technologies:["Cloud Functions","GCS","BigQuery","Selenium"]},{caseNumber:"05",title:"EC2 → Di chuyển Scraper Lambda",platform:"AWS",category:"CƠ SỞ HẠ TẦNG WEB SCRAP",challenge:"Bộ thu thập Selenium-Wire chạy trên các EC2 luôn bật, tạo chi phí cho cả thời gian chạy và vận hành. Lambda tiêu chuẩn lại không có sẵn trình duyệt.",solution:"Xây dựng Lambda dạng container với Chromium headless, đóng gói bằng Docker và đẩy lên ECR. Runtime Chrome được điều chỉnh theo các ràng buộc của Lambda (`--single-process`, `--no-sandbox`, `--headless=new`). Script build.sh tự động hóa luồng image → ECR → Lambda.",results:["Loại bỏ chi phí thời gian hoạt động của EC2 - công cụ thu thập hiện có tỷ lệ về 0 giữa các lần gọi","Đường dẫn xây dựng có thể lặp lại thông qua tập lệnh đẩy Dockerfile + ECR","Chrome được tối ưu cho L
1ambda với runtime Python tương thích nhiều bản phân phối Linux","Việc chặn yêu cầu Selenium-Wire được duy trì từ đầu đến cuối"],technologies:["AWS Lambda","ECR","Docker","Chromium headless"]},{caseNumber:"06",title:"Bộ AI tuyển dụng ngày làm việc",platform:"GCP",category:"TUYỂN DỤNG TRÍ TUỆ",challenge:"Phân loại AI bằng DeepSeek cho hàng nghìn tin tuyển dụng mỗi ngày. Hóa đơn LLM sẽ tăng nhanh nếu mọi batch đều chạy ở mức cao nhất và suy luận luôn nằm ở server.",solution:"Triển khai cÆ¡ chế phát hiện khung giờ giá thấp cá»§a DeepSeek (UTC 16:30 đến 00:30) để chạy phân loại theo batch vào thời điểm tiết kiệm hÆ¡n. Đồng thời xây dá»±ng Chrome extension chạy Mistral-7B cục bộ qua WebGPU và WebLLM, chuyển chi phí suy luận sang thiết bị người dùng.",results:["Xá»­ lý hàng loạt LLM ngoài giờ cao điểm thông qua phát hiện giờ giảm giá DeepSeek",'Chrome extension "AI chạy cục bộ" với suy luận Mistral-7B ngay trong trình duyệt qua WebGPU',"CÆ¡ chế loại trùng theo cá»­a sổ thời gian cá»§a BigQuery giúp tránh các lần gọi LLM dư thừa","Mỗi workload được chọn topology triển khai phù hợp với cách sá»­ dụng thá»±c tế"],technologies:["Cloud Run","DeepSeek v3/R1","WebLLM","BigQuery"]},{caseNumber:"07",title:"Công cụ tìm kiếm khách hàng tiềm năng theo chuyển đổi",platform:"GCP",category:"OPS LIÊN KẾT / TẠO LÃNH ĐẠO",challenge:"Năm chiến dịch tạo lead cần chạy theo lịch riêng, nếu tách biệt sẽ thành năm dịch vụ luôn bật và năm luồng bảo trì riêng.",solution:"Xây dá»±ng một dịch vụ Cloud Run với bộ điều phối nhiều pipeline, phục vụ cả năm chiến dịch qua một endpoint POST. Cloud Scheduler kích hoạt bộ điều phối bằng tham số pipe_name; mỗi chiến dịch nằm sau cùng một interface nhất quán.",results:["Một dịch vụ Cloud Run phục vụ cả năm chiến dịch, giảm footprint triển khai","POST được Cloud Scheduler kích hoạt đúng pipeline và đúng lịch","Sao lưu CSV lịch sá»­ vào GCS trước mọi chuyển đổi, không cần trích xuất lại tốn kém","Việc loại bỏ trùng lặp số điện thoại trên các báo cáo sẽ ngăn chặn chi phí do trùng lặp"],technologies:["Cloud Run","Cloud Scheduler","GCS","BigQuery"]},{caseNumber:"08",title:"Pipeline PySpark trên dữ liệu Common Crawl",platform:"AWS",category:"Dá»® LIỆU LỚN · KHAI THÁC LỌC TÊN MIỀN",challenge:"Trích xuất web ở quy mô petabyte sẽ kéo theo chi phí hạ tầng, chi phí đầu ra và rá»§i ro vận hành nếu tá»± chạy thêm một crawler.",solution:"Không thu thập trá»±c tiếp; chỉ dùng PySpark trên EMR để xá»­ lý kho WARC công khai cá»§a Common Crawl trong S3. Script khởi động tá»± thiết lập cluster, parser WARC đọc streaming từng phần an toàn bộ nhớ trên các file nén nhiều GB. Kết quả lưu trong S3, phân vùng theo batch và có thể tiếp tục từ điểm dừng.",results:["Kho WARC cá»§a Common Crawl thay thế việc thu thập trá»±c tiếp, nhanh hÆ¡n, rẻ hÆ¡n và phù hợp hÆ¡n về mặt đạo đức","Parser WARC streaming an toàn bộ nhớ xá»­ lý rõ ràng các file nén nhiều GB","Có thể tiếp tục xá»­ lý hàng loạt thông qua chỉ mục bắt đầu có thể định cấu hình - không lãng phí quá trình xá»­ lý lại","Lọc danh sách cho phép miền giúp giảm chi phí đầu ra tại nguồn"],technologies:["AWS EMR","PySpark","S3","Common Crawl"]},{caseNumber:"09",title:"Bộ tích hợp AWS Lambda",platform:"AWS",category:"NỀN TẢNG HOẠT ĐỘNG KINH DOANH",challenge:"Bốn tích hợp SaaS riêng biệt (báo cáo DISC, đồng bộ hóa Outlook/Gmail, webhooks kiểm tra, webhook tá»± động hóa tiếp thị), tất cả đều chạy trên các máy chá»§ luôn bật, tất cả hợp nhất thành một xương sống MySQL.",solution:"Tái cấu trúc mọi tích hợp thành các hàm AWS Lambda độc lập, không trạng thái. Mỗi handler có gói triển khai và module cấu hình riêng, chỉ dùng chung RDS MySQL. SNS gá»­i cảnh báo cho cả lỗi thầm lặng và kèm đá
1º§y đủ stack trace.",results:["Loại bỏ các máy chá»§ luôn bật cho cả bốn tích hợp SaaS","Nhóm Lambda không trạng thái, có thể mở rộng theo chiều ngang","Kho thông tin xác thá»±c mã hóa bằng Fernet, có tá»± động xoay khóa và mã hóa lại dữ liệu","SNS phát cảnh báo lỗi trá»±c tiếp mà không cần trả phí cho một agent giám sát riêng"],technologies:["AWS Lambda","RDS MySQL","S3","SNS"]},{caseNumber:"10",title:"Stars Analytics Chăm sóc sức khỏe",platform:"AWS",category:"KẾ HOẠCH KỊCH BẢN Y TẾ",challenge:"Nền tảng phân tích y tế production dùng nhiều backend cÆ¡ sở dữ liệu (Postgres, SQL Server, Redshift và Apache Pinot) cùng yêu cầu xá»­ lý credential nghiêm ngặt. Triển khai thá»§ công sẽ tạo ra nhiều rá»§i ro chi phí và vận hành.",solution:"Định nghÄ©a toàn bộ hạ tầng bằng Terraform IaC: AWS ECS Fargate, security group, log CloudWatch và AWS Secrets Manager để cấp credential. Dockerfile multi-stage với Python 3.13 và ODBC giữ runtime gọn; GitHub Actions triển khai cùng một image cho môi trường dev và production.",results:["Triển khai Fargate do Terraform quản lý - mọi thay đổi đều được lập phiên bản và xem xét","Secrets Manager loại bỏ credential hard-code và hỗ trợ xoay khóa định kỳ","Lớp trình kết nối nhiều DB với các truy vấn được tham số hóa và giới hạn độ phức tạp","HÆ¡n 255 bài kiểm tra đơn vị phát hiện các hồi quy trước khi chúng đạt đến mức thanh toán sản xuất"],technologies:["ECS Fargate","Terraform","Secrets Manager","CloudWatch"]},{caseNumber:"11",title:"Đường ống chăm sóc sức khỏe Athena",platform:"AWS",category:"HEALTHCARE ETL · ĐA DẠNG",challenge:"Dữ liệu y tế đa định dạng (CSV, TSV, fixed-width và Excel) cần pipeline đích serverless, tiết kiệm chi phí và có đầu ra truy vấn được bằng Athena. Job Glue cấp thừa sẽ tiêu tốn nhiều giờ DPU.",solution:"Xây dá»±ng quy trình Airflow + AWS Glue 4.0 bằng công thức get_glue_capacity() tá»± động chia tá»· lệ DPU theo số lượng nguồn, giới hạn ở mức tối thiểu/tối đa. Đầu ra xuất hiện dưới dạng Parquet cột trên S3 - Athena truy vấn dữ liệu cột được nén chứ không phải hàng thô. MinIO thay thế S3 ở nhà phát triển cục bộ, vì vậy việc lặp lại không mất phí.",results:["DPU cá»§a AWS Glue tá»± điều chỉnh trong giới hạn tối thiểu và tối đa, tránh cấp thừa","Đầu ra Parquet dạng cột giúp giảm chi phí quét Athena cho mỗi truy vấn","MinIO dành cho nhà phát triển cục bộ có nghÄ©a là chi phí lặp lại bằng không trên đám mây","Cấu hình dá»±a trên YAML cho phép những người không phải là kỹ sư thêm nguồn mới mà không cần triển khai lại"],technologies:["Apache Airflow","AWS Glue 4.0","Athena","S3 Parquet"]}]},industries:{items:[{title:"B2B SaaS và các công ty sản phẩm",description:"Định cỡ phù hợp cho EC2, GKE và Cloud Run, điều chỉnh RDS và Postgres, vòng đời S3, mẫu truy vấn Athena và dọn dẹp trang tổng quan.",buyer:"CTO, người đứng đầu nền tảng hoặc người đứng đầu dữ liệu tại các công ty công nghệ đang phát triển."},{title:"Nhóm dữ liệu và phân tích",description:"Tư vấn BigQuery slot hay on-demand, xây dá»±ng lại phân vùng, tổ chức model dbt theo chi phí, kiểm tra truy vấn dashboard và tối ưu credit Snowflake.",buyer:"Trưởng bộ phận dữ liệu có mục hàng kho đã tăng hÆ¡n 40% chỉ trong một năm."},{title:"FinTech và khối lượng công việc được quản lý",description:"Các biện pháp kiểm soát được căn chỉnh theo SOC2 và GDPR, BAA nếu có, kiểm tra quyền truy cập chỉ đọc và không có dữ liệu sản xuất nào rời khỏi đám mây khách hàng. Chúng tôi hợp tác cung cấp PHI với các đối tác có trụ sở tại Hoa Kỳ khi chuỗi BAA có vấn đề.",buyer:"Các nhóm tài chính và fintech có ý thức tuân thá»§."},{title:"Doanh nghiệp bắt đầu xây dá»±ng chương trình FinOps",description:"Thá»±c hiện đánh giá FinOps đầu tiên, xây dá»±ng chiến lược tagging, thiết lập baseline và nhịp rà soát định kỳ. Chúng tôi bàn giao cho người phụ trách nội bộ hoặc tiếp tục đồng hành theo tháng.",buyer:"Các đội xây dá»±ng chương trình ká»· luật chi phí đầu tiên cá»§a họ."},{title:"Nền tảng thương mại điện tá»­ và lưu lượng truy cập cao",description:"Luôn xác định quy mô công suất, CDN và lập bản đồ chi phí đầu ra, Thứ Sáu Đen và độ tin cậy trong giờ cao điểm đi đô
1i với kỷ luật chi phí. Chúng tôi nêu tên những gì chúng tôi sẽ không cắt giảm để giờ cao điểm không bao giờ bị gián đoạn.",buyer:"Nền tảng nơi lưu lượng truy cập cao nhất xác định hạn chế về độ tin cậy."}]},packages:{items:[{name:"Cuộc gọi khám phá",price:"Miễn phí, 30 phút",description:"Đánh giá trực tiếp nền tảng và chi phí hiện tại. Không pitch, không slide và không biểu mẫu dài.",bestFor:"Đội ngũ đang xem xét chi phí đám mây và muốn có góc nhìn senior trước khi phân bổ ngân sách.",features:["Đánh giá thẳng thắn mức độ phù hợp với bài toán chi phí hiện tại","Ước tính tiết kiệm sơ bộ dựa trên dữ liệu bạn chia sẻ","Khuyến nghị về sự tham gia nào có ý nghĩa",'"Nói chuyện với người khác" khi đó là câu trả lời đúng']},{name:"Bản dựng vận hành",price:"Giá thầu cố định, trong phạm vi tùy chỉnh, từ $500",description:"Triển khai đầy đủ chương trình tối ưu chi phí đám mây. Giá và tiến độ được chốt sau buổi trao đổi, dựa trên quy mô nền tảng, số lượng đám mây và phạm vi tuân thủ. Phần lớn dự án kéo dài 2 đến 14 tuần.",bestFor:"Các nhóm có hóa đơn đám mây tăng nhanh hơn nền tảng và cần tiết kiệm lâu dài chứ không chỉ là bảng điều khiển."},{name:"Đối tác đồng hành",price:"Gói đồng hành theo tháng, phạm vi cố định",description:"Duy trì khoản tiết kiệm ổn định sau tháng thứ sáu. Phạm vi theo tháng được báo giá theo quy mô nền tảng và nhịp rà soát, thường thấp hơn đáng kể so với mức phí của các boutique tại Hoa Kỳ.",bestFor:"Các nhóm không có lãnh đạo FinOps nội bộ cần có kỷ luật chi phí cấp cao như một chương trình định kỳ.",features:["Đánh giá lan can cho mọi khối lượng công việc hoàn toàn mới","Làm mới Phiên bản dự trữ, Savings Plan hoặc CUD theo lịch trình","Giám sát từ xa chi phí truy vấn","Phát hiện trôi dạt","Đánh giá chi phí hàng tháng","Phản ứng sự cố"]}]},stack:{rows:[{layer:"Nền tảng đám mây",tools:["AWS","GCP","Azure"]},{layer:"Tối ưu hóa tính toán",tools:["EC2","GKE","Cloud Run","Lambda","Autoscaling"]},{layer:"Vòng đời lưu trữ",tools:["S3","GCS","Blob Storage","Storage tiers"]},{layer:"Kho dữ liệu",tools:["BigQuery","Snowflake","Redshift"]},{layer:"Chuyển đổi dữ liệu",tools:["dbt","Airflow","Spark"]},{layer:"Cơ sở hạ tầng dưới dạng mã",tools:["Terraform","Docker"]}
1,{layer:"Công cụ chi phí",tools:["AWS Cost Explorer","GCP Cost Management","Vantage","CloudHealth"]},{layer:"Cam kết giảm giá",tools:["Reserved Instance","Savings Plan","Committed Use Discount"]},{layer:"Khả năng quan sát",tools:["Grafana","Billing dashboards","Query telemetry"]}]}}},"web-scraping-automation":{faq:[{question:"Chi phí thuê dịch vụ quét web vào năm 2026 là bao nhiêu?",answer:"Mỗi dự án tại Van Data Team được báo giá cố định cho phần xây dựng Playwright, chiến lược proxy, lớp xác thực và cách đưa dữ liệu vào kho. Phần lớn dự án từ một đến năm nguồn có chi phí $500 đến $2.000 sau buổi trao đổi miễn phí để chốt phạm vi. Proxy và tài nguyên tính toán được tính theo nhà cung cấp, còn bảo trì được báo giá riêng khi cần."},{question:"Playwright vs Selenium vs Scrapy để thu thập sản phẩm?",answer:"Playwright phù hợp với website hiện đại nhiều JavaScript và có cơ chế chống bot. Scrapy phù hợp hơn với HTML đơn giản, khối lượng lớn và cần thông lượng bất đồng bộ. Selenium vẫn hữu ích cho một số hệ thống cũ hoặc quy trình chạy trên grid. Chúng tôi chọn framework theo workflow thực tế, không theo thói quen của nhà cung cấp."},{question:"Làm cách nào để quét các trang web được bảo vệ bởi Cloudflare mà không bị chặn?",answer:"Website có lớp Cloudflare cần chiến lược nhiều tầng: proxy dân dụng khi phù hợp, tự động hóa trình duyệt hiện đại, nhịp truy cập tự nhiên, quản lý fingerprint và giới hạn tốc độ tôn trọng hệ thống đích. Chúng tôi thống nhất cách tiếp cận trong giai đoạn khảo sát và từ chối mục tiêu nếu không thể duy trì ổn định, đúng quy định."},{question:"Tôi có nên sử dụng API thu thập dữ liệu được quản lý hay thuê bản dựng tùy chỉnh không?",answer:"API quản lý phù hợp khi nguồn dữ liệu công khai, khối lượng vừa phải, logic đơn giản và định dạng phân phối đã ổn định. Bản dựng tùy chỉnh phù hợp khi chống bot phức tạp, khối lượng vượt 200.000 trang mỗi tháng, cần trạng thái đăng nhập hoặc dữ liệu phải vào kho của bạn theo schema đã xác thực."},{question:"Mất bao lâu để xây dựng một hệ thống thu thập dữ liệu production?",answer:"Phần lớn dự án từ một đến năm nguồn mất 2 đến 6 tuần từ lúc bắt đầu đến khi chạy production, chưa tính giai đoạn ổn định. Nguồn HTML đơn giản có thể nhanh hơn. Lớp phát hiện Cloudflare, đăng nhập bắt buộc hoặc hợp đồng phân phối phức tạp sẽ kéo dài tiến độ."},{question:"Quét web có hợp pháp vào năm 2026 không?",answer:"Thu thập dữ liệu công khai có thể hợp pháp tại Hoa Kỳ, Vương quốc Anh, EU và Úc nếu thực hiện ở tốc độ hợp lý và tôn trọng nghĩa vụ về quyền riêng tư. Dữ liệu nhận dạng cá nhân cần có cơ sở xử lý phù hợp theo GDPR hoặc CCPA. Chúng tôi tôn trọng robots.txt và từ chối mục tiêu yêu cầu phá xác thực hoặc paywall."},{question:"Dữ liệu đã thu thập có thể được phân phối sẵn sàng cho đường ống LLM và RAG không?",answer:"Có. Chúng tôi cung cấp JSONL, Markdown hoặc dữ liệu trong kho có cấu trúc, kèm URL nguồn, thời điểm thu thập, phiên bản selector và baseline tỷ lệ thành công. Nhờ vậy các pipeline LLM và RAG có thể trích dẫn, kiểm tra và truy nguyên dữ liệu một cách rõ ràng."}],renderer:{delivery:{items:[{number:"01",title:"Runtime thu thập dữ liệu",description:"Điều phối trình duyệt, xoay proxy, quản lý fingerprint và phiên đăng nhập trong một runtime thống nhất.",tags:["Playwright","Selenium","Scrapy"]},{number:"02",title:"Cơ chế thử lại",description:"Retry theo cấp số nhân, circuit breaker, dead-letter queue và khả năng chạy lại an toàn.",tags:["Exponential backoff","DLQ","Idempotency"]},{number:"03",title:"Hợp đồng selector",description:"Selector có phiên bản, theo dõi độ lệch, kiểm tra hồi quy và ngưỡng cảnh báo rõ ràng.",tags:["Versioned","Drift alerts"]}
1,{number:"04",title:"Trình xác nhận",description:"Kiểm tra schema, giới hạn số dòng, kiểm tra từng trường và xác thực độ mới trước khi phân phối.",tags:["Schema","Row limits","Field checks"]},{number:"05",title:"Chiến lược chống bot",description:"Chiến lược được điều chỉnh theo lớp bảo vệ của Cloudflare, DataDome, Akamai, PerimeterX và hCaptcha.",tags:["Lớp Cloudflare","DataDome","hCaptcha"]},{number:"06",title:"Vận chuyển",description:"Ghi idempotent vào stack của bạn với schema rõ ràng và payload có thể truy nguyên.",tags:["BigQuery","Snowflake","Postgres","S3"]},{number:"07",title:"Khả năng quan sát",description:"Theo dõi tỷ lệ thành công theo nguồn, percentile độ trễ, chi phí proxy, audit log và cảnh báo.",tags:["p99","Audit","Telemetry"]},{number:"08",title:"Gói bàn giao",description:"Runbook vận hành, giai đoạn ổn định 30 ngày và lựa chọn bảo trì rõ ràng khi selector bị lệch.",tags:["Runbook","30-day window","Monthly support"]}]},comparison:{rows:[["Mục tiêu công khai, đơn giản, khối lượng vừa phải","Phù hợp cao","Có thể chấp nhận được","Quá mức cần thiết","Quá mức cần thiết"],["Chống bot tinh vi, SLA định kỳ","Chi phí chạm ngưỡng cao","Thường dừng ở tuần 4","Phù hợp cao","Phù hợp cao"],["Hơn 1 triệu trang mỗi tháng với logic tùy chỉnh","Chi phí quá cao","Không thực tế","Phù hợp cao","Phù hợp cao"],["Đưa dữ liệu tùy chỉnh vào kho quản lý","Giới hạn","Tự triển khai","Phù hợp","Phù hợp"],["Mô hình định giá","Theo số trang","Hàng giờ, thường không có phạm vi","Retainer sáu chữ số","Giá thầu cố định theo phạm vi"],["Thời gian đến PoC","Giờ","Ngày","4 đến 8 tuần","2 đến 4 tuần"],["Trách nhiệm khi hệ thống thu thập lỗi","SLA của nhà cung cấp","Thường không có","Quản lý khách hàng","Người sáng lập có tên trong hợp đồng"]]},warning:{items:[{title:"Mất dữ liệu im lặng",symptom:"Hệ thống báo chạy thành công nhưng trả về 0 dòng sau khi website thay đổi, khiến bảng dữ liệu cũ vẫn được dùng mà không ai biết.",fix:"Selector có phiên bản, baseline tỷ lệ thành công theo nguồn và cảnh báo khi tỷ lệ thu thập giảm dưới 95%."},{title:"Bùng nổ chi phí proxy",symptom:"Hóa đơn proxy tăng gấp ba hoặc tỷ lệ thành công giảm khi IP datacenter bị gắn cờ trên các website có cơ chế fingerprint mạnh.",fix:"Chọn đúng lớp proxy từ đầu, đặt hạn mức retry theo nguồn và theo dõi chi phí proxy cạnh tỷ lệ thành công."},{title:"Chắc chắn là dữ liệu sai",symptom:"Dữ liệu vẫn được ghi nhưng selector lấy nhầm phần tử hoặc phân trang dừng sớm mà không có cảnh báo.",fix:"Chạy kiểm tra schema, số dòng, định dạng trường và độ mới trước khi ghi vào kho."},{title:"Thực hiện hành động sai",symptom:"Tự động hóa trình duyệt gửi biểu mẫu hai lần, thanh toán nhầm hóa đơn hoặc đánh dấu sai bản ghi.",fix:"Bảo vệ thao tác bằng idempotency key, dry-run, audit log và bước con người duyệt trước hành động không thể hoàn tác."}]},caseStudies:{items:[{caseNumber:"01",title:"LinkedIn và Crunchbase cho nền tảng dữ liệu thông minh",platform:"Docker",category:"Làm giàu dữ liệu B2B · Thông tin công ty doanh nghiệp",challenge:"Nền tảng B2B cần có hồ sơ công ty có cấu trúc trên quy mô lớn từ Crunchbase và LinkedIn mà không cần sự can thiệp thủ công của nhà điều hành.",solution:"Xây dựng ba microservice Docker trên CapRover, gồm worker Crunchbase, worker LinkedIn, Selenium Grid từ xa, xoay vòng tài khoản và các tham số DB điều khiển cookie, proxy và payload.",results:["3 vi dịch vụ biệt lập có thể triển khai độc lập thông qua CapRover","Selenium Grid cùng các container Chrome và Edge chạy song song","Cấu hình lại mã 0 thông qua bảng tham số cơ sở dữ liệu","Tự động phục hồi Authwall cho các phiên thu thập dữ liệu kéo dài"],technologies:["Docker","CapRover","Selenium Grid","MySQL","Python"],accent:"from-sky-4
100 via-violet-400 to-orange-500"},{caseNumber:"02",title:"Giám sát người theo dõi Twitter / X ở quy mô lớn",platform:"Tự quản lý",category:"Social intelligence · Chia nhỏ 30K hồ sơ mỗi ngày",challenge:"Theo dõi số follower hằng ngày trên 30.000 hồ sơ Twitter / X trong môi trường có suspension, CAPTCHA wall và rate limit.",solution:"Phân phối workload qua các tài khoản đã xác thực bằng multiprocessing của Python, tái sử dụng cookie và phiên, trích xuất follower JSON-LD rồi hợp nhất snapshot.",results:["Hơn 30.000 hồ sơ chạy hàng ngày trên các quy trình song song","Tái sử dụng phiên dựa trên cookie sau khi triển khai","Nhật ký kiểm tra mỗi tài khoản cho mỗi phiên thu thập dữ liệu","Tự động phục hồi sau suspension, rate limit và CAPTCHA wall"],technologies:["Python","multiprocessing","Selenium","schedule","JSON-LD"],accent:"from-violet-500 via-fuchsia-400 to-orange-500"},{caseNumber:"03",title:"Hội đồng nghiên cứu LinkedIn ESG",platform:"Tự quản lý",category:"Nghiên cứu học thuật · Dữ liệu bảng sẵn sàng cho Stata",challenge:"Một nhóm nghiên cứu định lượng cần các bộ dữ liệu bảng tương thích với Stata bao gồm hoạt động LinkedIn của hơn 300 công ty và sự tham gia của nhân viên được gắn thẻ ESG.",solution:"Xây dựng crawler năm giai đoạn cho hồ sơ, bài đăng, tương tác và hồ sơ người tương tác, sau đó chấm điểm ESG bằng từ điển E/S/G và đối sánh N-gram.",results:["Hơn 300 công ty được theo dõi trong nhiều tháng","Tập dữ liệu bảng 146 MB+ được phân phối dưới dạng tệp Stata .dta","Tính điểm ESG tùy chỉnh bằng từ điển và kết hợp N-gram","Quy trình tiếp tục phát hiện lỗi khi chạy nhiều ngày không giám sát"],technologies:["Python","Selenium","NLP","pandas","Stata"],accent:"from-amber-500 via-orange-400 to-red-500"},{caseNumber:"04",title:"Crawler tài liệu hướng dẫn sửa chữa Kia",platform:"Tự quản lý",category:"Ô tô · Thu thập dữ liệu chống bot",challenge:"Trích xuất toàn bộ manual sửa chữa, sơ đồ dây điện và tài liệu DTC từ cổng kỹ thuật được bảo vệ của Kia.",solution:"Dùng SeleniumBase UC, stealth override, 2Captcha, tạo PDF tối ưu bộ nhớ và xử lý đường dẫn dài để tạo TOC nhiều cấp.",results:["5 nhóm nội dung được thu thập: SHOP, ETM, DTC, BODY và OVERHAUL","Xử lý ổn định workload trên 1 GB HTML và hơn 50 GB RAM","Hơn 70 lớp stealth override vượt qua cơ chế phát hiện của cổng","Có thể tiếp tục chạy qua các tệp điểm kiểm tra trên mỗi thư mục"],technologies:["SeleniumBase","2Captcha","Python","PyPDF2","Long path support"],accent:"from-slate-600 via-orange-400 to-red-500"},{caseNumber:"05",title:"Nền tảng kiểm tra lý lịch KYC/AML",platform:"Docker",category:"RegTech / Tuân thủ · Hơn 100 feed crawler",challenge:"Nhóm tuân thủ crypto cần một chỉ mục Elasticsearch cho watchlist, sanctions, PEP, dữ liệu blockchain và hợp đồng chính phủ.",solution:"Chuyển từng feed thành một microservice Docker riêng, ghi vào schema Elasticsearch dùng chung với deployment, logging và retry độc lập.",results:["Hơn 100 feed crawler độc lập có thể triển khai riêng","10 nhóm KYC/AML trong một chỉ mục Elasticsearch","Thêm feed mới không downtime và không phải xây dựng lại hệ thống lõi","Mỗi feed có quan sát, logging và retry riêng"],technologies:["Docker","Python","Elasticsearch","Selenium","BeautifulSoup"],accent:"from-rose-500 via-orange-500 to-red-500"},{caseNumber:"06",title:"Dữ liệu việc làm từ Workday và Greenhouse",platform:"GCP",category:"Công nghệ tuyển dụng · Kho việc làm có thể truy vấn NL",challenge:"Các nhà phân tích tuyển dụng cần quyền truy cập bằng ngôn ngữ tự nhiên vào kho được làm mới liên tục cho mọi công việc được đăng trên Workday, Oracle Cloud và Greenhouse.",solution:"Xây dựng crawler Selenium và Playwright đưa dữ liệu vào BigQuery, thêm phân loại DeepSeek ở khung giờ chi phí thấp và lớp LangGraph NL-to-SQL cho Teams và Chrome.",results:["3 nguồn ATS hợp nhất trong một kho BigQuery duy nhất","DeepSeek v3 chạy trong khung giờ chi phí thấp để giảm chi phí phân loại","Có thể truy vấn LangGraph NL-to-SQL từ Teams hoặc Chrome","WebGPU kết hợp IndexedDB để hỗ trợ LLM ngay trong trình duyệt"],technologies:["Cloud Run","BigQuery","LangGraph","FastAPI","DeepSeek","WebLLM"],accent:"from-emerald-400 via-teal-400 to-orange-500"},{caseNumber:"07",title:"Pipeline dữ liệu web từ Common Crawl",platform:"AWS",category:"Kỹ thuật dữ liệu lớn · Nhập quy mô Petabyte",challenge:"Nhóm media intelligence cần bản ghi trang, tiêu đề, video và hình ảnh có cấu trúc từ Common Crawl mà không phải vận hành crawler nội bộ.",solution:"Chạy pipeline PySpark trên kho WARC trong S3, parser streaming an toàn bộ nhớ, phân vùng theo batch và khởi động EMR bằng một lệnh.",results:["Dữ liệu nguồn ở quy mô petabyte được xử lý mà không cần trình thu thập thông tin nội bộ","Parser WARC streaming vẫn an toàn bộ nhớ trên các file nhiều GB","Đầu ra hàng loạt được phân vùng để xử lý lại tăng dần","Tự động hóa khởi động EMR để thiết lập cụm một lệnh"],technologies:["AWS EMR","PySpark","Common Crawl","WARC","S3"],accent:"from-sky-500 via-slate-500 to-orange-500"},{caseNumber:"08",title:"Bộ tổng hợp tỷ lệ cược thể thao đa nguồn",platform:"Tự quản lý",category:"Phân tích thể thao · Lược đồ tỷ lệ cược thống nhất trong R",challenge:"Một nhóm phân tích thể thao muốn có một tập dữ liệu tỷ lệ cược thống nhất trên DraftKings, FanDuel, BetMGM và Caesars để theo dõi dòng lịch sử.",solution:"Xây dựng các collector bằng R bằng cách phân tích ngược API JSON nội bộ, giữ lại cookie và tham số theo khu vực, chuẩn hóa tỷ lệ cược kiểu Mỹ và xuất CSV có timestamp.",results:["4 nhà cái thể thao thống nhất dưới một lược đồ","3 loại thị trường: game lines, conference futures và game totals","Biến động tỷ lệ lịch sử được lưu dạng CSV append-only","Đầu ra R 
1native khớp trực tiếp với workflow hiện có"],technologies:["R","httr","jsonlite","dplyr","cron"],accent:"from-orange-400 via-amber-400 to-red-500"},{caseNumber:"09",title:"ETL thương mại đa nền tảng cho BigQuery",platform:"GCP",category:"Bán lẻ đặc biệt · Shopify + Lightspeed + Stocky",challenge:"Một nhà bán lẻ đặc biệt cần mọi sự kiện SKU, đơn đặt hàng và hàng tồn kho từ Shopify, Lightspeed POS và Stocky trong BigQuery.",solution:"Triển khai các dịch vụ Cloud Run dùng chung CloudStorageConnector, nạp NDJSON vào GCS, tự động phát hiện custom field của Shopify và xoay vòng token Lightspeed OAuth.",results:["3 nền tảng thương mại hợp nhất vào BigQuery","Tự động phát hiện 29 custom field mà không cần sửa mã","Cloud Run và GCS NDJSON tạo pipeline serverless tiết kiệm chi phí","Hỗ trợ cả chế độ lịch sử và incremental qua một cờ cấu hình"],technologies:["Cloud Run","BigQuery","GCS","GraphQL","OAuth"],accent:"from-pink-500 via-orange-400 to-red-500"},{caseNumber:"10",title:"Trình theo dõi thứ hạng từ khóa Amazon ASIN",platform:"AWS",category:"Thông tin thương mại điện tử · Phân phối hai stack",challenge:"Một thương hiệu bán hàng trên Amazon cần theo dõi thứ hạng của hơn 100 từ khóa cho danh mục ASIN bằng stack linh hoạt.",solution:"Dùng endpoint Amazon có cấu trúc của ScraperAPI, Java Spring Boot đưa dữ liệu vào Google Sheets và Python ghi vào MySQL trên AWS RDS, kèm lịch sử xếp hạng đầy đủ.",results:["Hơn 100 từ khóa được theo dõi cho danh mục ASIN","Hai lựa chọn stack: Java và Sheets hoặc Python và MySQL trên RDS","Endpoint có cấu trúc của ScraperAPI xử lý CAPTCHA tại lớp dịch vụ","Amazon Choice được lưu như một tín hiệu xếp hạng bổ sung"],technologies:["ScraperAPI","Java Spring Boot","Python","MySQL","AWS RDS"],accent:"from-orange-400 via-amber-400 to-red-500"},{caseNumber:"11",title:"Hồ sơ tòa án & Bộ sao kê ngân hàng",platform:"AWS",category:"Cho vay thương mại / MCA · Bộ công cụ bảo lãnh phát hành",challenge:"Nhóm bảo lãnh MCA cần một bộ công cụ dành cho hồ sơ tòa án UCC, phân tích bảng sao kê ngân hàng và mua sắm tỷ giá trên các cổng của nhà tài trợ.",solution:"Xây dựng các microservice TypeScript trên AWS ECS, đồng bộ MongoDB Atlas và Salesforce, parser sao kê có thể cắm thêm, tra cứu Brave OSINT và gói PyInstaller.",results:["4 dịch vụ vi mô ECS dành cho UCC, đồng bộ hóa Salesforce và phân tích cú pháp PDF","Hỗ trợ 6 ngân hàng nhờ kiến trúc parser có thể cắm thêm","Hợp nhất hơn 20 công cụ tra cứu nhà tài trợ MCA vào một workbook Excel","Cung cấp file PyInstaller .exe cho nhân sự bảo lãnh không chuyên kỹ thuật"],technologies:["TypeScript","AWS ECS","MongoDB Atlas","Salesforce","PyInstaller"],accent:"from-emerald-400 via-slate-500 to-orange-500"},{caseNumber:"12",title:"Nền tảng mã hóa và RPA EMR chăm sóc sức khỏe",platform:"AWS",category:"Chăm sóc sức khỏe · Kinnser EMR + Mã hóa được hỗ trợ bởi AI",challenge:"Một cơ quan y tế tại nhà cần trích xuất biểu đồ tự động từ Kinnser cộng với mã hóa ICD-10 được AI hỗ trợ cho các tệp PDF lâm sàng.",solution:"Quét các biểu đồ bằng Selenium, trích xuất các thực thể bằng AWS Textract và Comprehend Medical, sau đó bọc các máy biến áp PLM-ICD trong LangChain bằng cách triển khai ECS.",results:["9 bảng mã hóa dành cho đầu vào, QA, mã hóa, thanh toán, v.v.","AWS Textract plus Comprehend Medical để trích xuất lâm sàng","PLM-ICD thông qua LangChain để mã hóa ICD-10 được AI hỗ trợ","ECS Fargate do Terraform quản lý với khả năng quan sát của CloudWatch"],technologies:["AWS ECS Fargate","Textract","Comprehend Medical","LangChain","Terraform"],accent:"from-teal-400 via-slate-500 to-orange-500"},{caseNumber:"13",title:"Đường ống SFTP của Chính phủ và Việc làm Úc",platform:"AWS",category:"GovTech / HR · Phân phối reCAPTCHA + SFTP",challenge:"Một dịch vụ tình báo tuyển dụng của Úc cần thu thập thông tin hàng ngày về các cuộc đấu thầu BuyICT và công việc của Keane bằng cách nhận SFTP xuôi dòng.",solution:"Đã tạo các điểm cuối POST được xác thực của Flask, giải quyết reCAPTCHA thông qua 2Captcha, loại bỏ trùng lặp bằng Sentry và gửi CloudFormation cho Transfer Family SFTP.",results:["2 mục tiêu của Úc: Đấu thầu MuaICT và việc làm cho Keane","Xử lý reCAPTCHA qua tích hợp 2Captcha","AWS Transfer Family SFTP để nhận hàng xuôi dòng","Template CloudFormation cho toàn bộ stack SFTP"],technologies:["Flask","AWS Transfer Family","AWS Glue","Sentry","2Captcha"],accent:"from-violet-500 via-rose-400 to-orange-500"},{caseNumber:"14",title:"Máy chủ MCP của Facebook dành cho Đại lý LLM",platform:"Docker",category:"Công cụ AI / OSINT · Giao thức bối cảnh mô hình",challenge:"Một nhóm OSINT muốn gọi dữ liệu Facebook từ Claude Desktop, Cursor và mọi MCP client mà không phải cấp riêng một scraper cho từng nhân viên.",solution:"Xây dựng MCP server cung cấp 9 công cụ, dùng SeleniumBase UC, Selenium Grid, duy trì phiên và tùy chọn chuỗi proxy Squid.",results:["9 công cụ MCP có thể gọi được từ bất kỳ máy khách LLM nào hỗ trợ MCP","Selenium Grid 4.15 Hub cộng với Chrome Node cho quy mô ngang","Heartbeat 120 giây tránh timeout phiên Grid 300 giây","Chuỗi proxy Squid cho phép xoay vòng proxy ngoài đã xác thực"],technologies:["MCP","SeleniumBase","Selenium Grid","Docker","Squid"],accent:"from-slate-700 via-orange-500 to-red-500"},{caseNumber:"15",title:"Bộ tổng hợp xì gà và Yelp trên 14 bang",platform:"Tự quản lý",category:"Thông tin bán lẻ · Dữ liệu kinh doanh đa bang",challenge:"Một khách hàng B2B cần danh mục sản phẩm xì gà hợp nhất và danh sách doanh nghiệp Yelp trên 14 bang của Hoa Kỳ.",s
1olution:"Xây dá»±ng kiến trúc fetch rồi parse hai giai đoạn, xá»­ lý xác thá»±c proxy qua Chrome extension và hợp nhất kết quả vào một workbook duy nhất.",results:["14 tiểu bang cá»§a Hoa Kỳ được đưa vào danh sách doanh nghiệp cá»§a Yelp","HÆ¡n 100 trường GraphQL được phân tích cú pháp trên mỗi danh sách Yelp","Chrome extension tùy chỉnh xá»­ lý xác thá»±c proxy cá»§a Chrome","Kiến trúc hai pha cho phép parse lại mà không cần fetch lại"],technologies:["Selenium","Playwright","GraphQL","Chrome Ext.","openpyxl"],accent:"from-amber-600 via-orange-500 to-red-500"}]},packages:{items:[{title:"Chiến lược chạy nước rút",price:"Miễn phí",description:"Buổi trao đổi 30 phút và phần theo dõi không đồng bộ. Bạn nhận được bản đồ nguồn, đánh giá chống bot, thiết kế runtime và báo giá cố định theo phạm vi."},{title:"Bản dá»±ng vận hành",price:"Báo giá cố định theo phạm vi",description:"Triển khai trọn gói gồm crawler, chiến lược proxy, lớp xác thá»±c, đưa dữ liệu vào kho, giám sát, runbook và giai đoạn ổn định 30 ngày."},{title:"Đối tác đồng hành",price:"Gói hỗ trợ theo tháng",description:"Bảo trì selector, nâng cấp chống bot, thêm nguồn, bảo trì dashboard, xá»­ lý sá»± cố và tối ưu runtime liên tục."}]}}}};Object.assign(p,{"data-pipeline-development":{faq:[{question:"Chi phí xây dá»±ng data pipeline với Van Data Team là bao nhiêu?",answer:"Chi phí phát triển data pipeline thường từ 500 đến 2.000 USD cho hạng mục tiêu chuẩn. Dá»± án doanh nghiệp có kiến trúc phức tạp có gói tùy chỉnh từ 4.000 USD. Mức phí cuối cùng phụ thuộc vào nguồn dữ liệu, độ phức tạp cá»§a bước chuyển đổi và độ trễ cần đạt."},{question:"Một data pipeline đạt chuẩn vận hành là gì?",answer:"Đó là pipeline mà kỹ sư mới có thể nhận cảnh báo lúc 3 giờ sáng, mở runbook và xá»­ lý sá»± cố mà không cần gọi người xây dá»±ng ban đầu. Về kỹ thuật, pipeline có DAG idempotent, hợp đồng schema, cảnh báo SLA, chính sách retry với exponential backoff và tài liệu lineage đầy đủ."},{question:"Xây dá»±ng data pipeline production mất bao lâu?",answer:"Phần lớn pipeline mất 2 đến 6 tuần từ lúc bắt đầu đến khi chạy thật. Bản đơn giản trên hạ tầng sẵn có thường hoàn thành trong 2 đến 3 tuần. Pipeline nhiều nguồn có dbt, Airflow và monitoring cần khoảng 4 đến 6 tuần; triển khai streaming hoặc đa vùng thường kéo dài 6 đến 12 tuần."},{question:"Van Data Team sá»­ dụng công cụ và công nghệ nào?",answer:"Stack mặc định gồm Apache Airflow để điều phối, dbt để chuyển đổi SQL, Airbyte cho nguồn phổ biến, Python tùy chỉnh cho API đặc thù, BigQuery hoặc Snowflake làm warehouse, Great Expectations để kiểm tra chất lượng dữ liệu và Datadog hoặc Grafana để giám sát. Với streaming, chúng tôi dùng Apache Kafka hoặc Google Pub/Sub và triển khai trên GCP, AWS hoặc Azure."},{question:"Tôi có cần sẵn hạ tầng dữ liệu trước khi làm việc với Van Data Team không?",answer:"Không. Khoảng 35% dá»± án bắt đầu từ con số không. Van Data Team có thể thiết lập toàn bộ stack, gồm cấu hình cloud, tạo warehouse và chọn công cụ phù hợp. Nếu bạn đã có hạ tầng, chúng tôi tích hợp vào môi trường hiện tại để tối ưu và mở rộng vận hành dữ liệu."},{question:"Van Data Team có tiếp tục quản lý pipeline sau khi bàn giao không?",answer:"Có. Mục tiêu cá»§a bàn giao là đội ngÅ© cá»§a bạn tá»± vận hành được. Mỗi pipeline đi kèm runbook xá»­ lý lỗi thường gặp, README cho từng repository, dbt docs được xuất bản, sÆ¡ đồ kiến trúc và buổi hướng dẫn ghi hình 90 phút. Nếu đội ngÅ© có kiến thức Python và SQL cÆ¡ bản, họ có thể tá»± duy trì hệ thống."},{question:"Sau khi ký hợp đồng, Van Data Team có thể bắt đầu nhanh thế nào?",answer:"Sau buổi rà soát kiến trúc khoảng 30 phút, chúng tôi gá»­i phạm vi công việc và báo giá bằng văn bản trong 24 đến 48 giờ. Khi được duyệt, việc phát triển bắt đầu trong 3 đến 5 ngày làm việc. Pipeline đơn giản có thể chạy thật sau 2 đến 3 tuần."},{question:"Nếu pipeline gặp lỗi sau khi ra mắt thì xá»­ lý ra sao?",answer:"Mỗi dá»± án bao gồm 30 ngày hỗ trợ miễn phí sau khi ra mắt. Sau thời gian này, bạn có thể tá»± vận hành theo tài liệu, thuê chúng tôi xá»­ lý lá
1»—i theo giờ hoặc chuyển sang gói đồng hành hàng tháng. Phần lớn khách hàng có thể tá»± bảo trì sau tháng thứ hai."},{question:"Van Data Team có làm việc với doanh nghiệp ngoài Hoa Kỳ không?",answer:"Có. Chúng tôi phục vụ khách hàng tại Hoa Kỳ, Vương quốc Anh, EU và Australia, với hÆ¡n 15 quốc gia đã triển khai. Dá»± án được thá»±c hiện từ xa, phối hợp múi giờ qua Slack và Linear không đồng bộ, cùng các buổi cập nhật hàng tuần trong giờ làm việc cá»§a khách hàng."},{question:"Van Data Team có tích hợp stack hiện tại hay bắt buộc đổi công cụ?",answer:"Chúng tôi không phụ thuộc vào một công cụ cụ thể. Dù bạn đang dùng Prefect thay cho Airflow hoặc Redshift thay cho BigQuery, chúng tôi vẫn xây theo yêu cầu hiện tại. Chỉ khi có bằng chứng rõ ràng về chi phí thấp hÆ¡n hoặc độ tin cậy cao hÆ¡n trong nhật ký quyết định kiến trúc, chúng tôi mới đề xuất đổi công cụ."}],renderer:{delivery:{steps:[{step:"Bước 1",title:"Khảo sát",description:"Buổi trao đổi kỹ thuật 60 phút để lập bản đồ nguồn, đích và SLA. Chúng tôi lập hồ sÆ¡ dữ liệu thật trong warehouse phát triển từ 3 đến 5 ngày, sau đó gá»­i phạm vi công việc bằng văn bản, gồm hạng mục, tiến độ và rá»§i ro.",bullets:["Lập bản đồ hệ thống nguồn, đích và SLA dữ liệu","Lập hồ sÆ¡ dữ liệu thật trong warehouse phát triển từ 3 đến 5 ngày","Gá»­i phạm vi công việc bằng văn bản, gồm hạng mục, tiến độ và rá»§i ro"]},{step:"Bước 2",title:"Thiết kế kiến trúc",description:"SÆ¡ đồ kiến trúc một trang kèm nhật ký giải thích từng lá»±a chọn công cụ. Vì sao chọn Apache Airflow thay vì Prefect, vì sao chọn BigQuery thay vì Snowflake. Bạn duyệt thiết kế trước khi hạ tầng được khởi tạo.",bullets:["SÆ¡ đồ kiến trúc kèm nhật ký quyết định công cụ","Giải thích rõ lý do cá»§a từng lá»±a chọn công nghệ","Khách hàng duyệt trước khi khởi tạo hạ tầng"]},{step:"Bước 3",title:"Nguyên mẫu và khung triển khai",description:"Ngay trong tuần đầu, chúng tôi dá»±ng bộ khung có thể chạy: DAG, model dbt mẫu và hạ tầng dạng mã trong môi trường phát triển. Đến cuối tuần, một pipeline chạy xuyên suốt để phát hiện sớm vấn đề IAM và network khi chi phí sá»­a còn thấp.",bullets:["Dá»±ng khung DAG, model dbt mẫu và IaC trong môi trường phát triển","Một pipeline chạy xuyên suốt trước khi kết thúc tuần đầu","Phát hiện sớm vấn đề IAM và network khi việc sá»­a chữa còn đơn giản"]},{step:"Bước 4",title:"Phát triển",description:"Chúng tôi triển khai theo sprint hàng tuần và demo vào thứ Hai. Toàn bộ mã được đẩy vào repository GitHub do bạn sở hữu. Phản hồi được theo dõi trong Linear hoặc GitHub Issues, không phụ thuộc vào thời điểm bàn giao cuối cùng.",bullets:["Sprint hàng tuần với buổi demo vào thứ Hai","Toàn bộ mã nằm trong repository GitHub cá»§a bạn","Phản hồi được theo dõi trong Linear hoặc GitHub Issues"]},{step:"Bước 5",title:"Kiểm thá»­ và xác thá»±c",description:"Chúng tôi backfill đầy đủ và đối chiếu từng dòng với hệ thống nguồn. Bộ kiểm thá»­ dbt bao phá»§ giá trị rỗng, tính duy nhất và toàn vẹn tham chiếu. Great Expectations thá»±c thi hợp đồng schema khi ingest. Bạn nhận báo cáo xác thá»±c bằng văn bản trước khi ra mắt.",bullets:["Backfill đầy đủ và đối chiếu từng dòng","Kiểm thá»­ dbt cho giá trị rỗng, tính duy nhất và toàn vẹn tham chiếu","Great Expectations thá»±c thi hợp đồng schema","Gá»­i báo cáo xác thá»±c bằng văn bản trước khi ra mắt"]},{step:"Bước 6",title:"Ra mắt và bàn giao",description:"Pipeline mới chạy song song với hệ thống cÅ© trong 5 đến 10 ngày làm việc rồi chuyển đổi trong giờ làm việc. Bàn giao gồm runbook, dbt docs, sÆ¡ đồ kiến trúc và buổi hướng dẫn ghi hình 90 phút. Sau ra mắt có thêm 30 ngày hỗ trợ miễn phí.",bullets:["Chạy song song với hệ thống cÅ© trong 5 đến 10 ngày làm việc","Runbook, dbt docs, sÆ¡ đồ kiến trúc và buổi hướng dẫn ghi hình","Bao gồm 30 ngày hỗ trợ miễn phí sau khi ra mắt"]}]},pillars:{items:[{number:"01",title:"Kiến trúc rõ ràng và thiết kế DAG",description:"DAG Airflow theo mô-đun, nhóm task hợp lý và dùng deferrable operator ở nÆ¡i thá»±c sá»± cần thiết. Kỹ sư mới có thể đọc và hiểu mã trong một buổi chiều.",icon:"Blocks"},{number:"02",title:"Mô hình dữ liệu theo ngành",description:"Cấu trúc dbt được điều chỉnh theo cách doanh nghiệp cá»§a bạn nhìn nhận khách hàng, doanh thu và sá»± kiện. Chúng tôi xây logic riêng thay vì áp dụng mẫu thương mại điện tá»­ chung chung.",icon:"BarChart3"},{number:"03",title:"Độ tin cậy và bảo mật",description:"Secret được lưu trong Secret Manager hoặc KMS, IAM theo nguyên tắc đặc quyền tối thiểu, mã hóa khi lưu trữ và truyền tải. Hệ thống sẵn sàng cho kiểm toán ngay từ ngày đầu.",icon:"ShieldCheck"},{number:"04",title:"Cấu trúc và thiết lập kỹ thuật tối ưu",description:"Chọn chiến lược materialization phù hợp, kết hợp partitioning và clustering cẩn thận. Hiệu năng truy vấn được tối ưu trước khi bạn xem dashboard đầu tiên.",icon:"Settings"},{number:"05",title:"Tích hợp CRM, ERP và SaaS",description:"Kết nối dữ liệu từ Salesforce, HubSpot, NetSuite, Stripe, Shopify và Segment, cùng connector tùy chỉnh cho các API đặc thù.",icon:"Plug"},{number:"06",title:"Kiểm tra chất lượng dữ liệu ngay từ đầu",description:"Great Expectations kiểm tra lúc ingest, dbt kiểm tra bước chuyển đổi và hợp đồng schema được thá»±c thi tại ranh giới nguồn dữ liệu.",icon:"CheckCircle"}]},comparison:{rows:[{criterion:"Thời gian bắt đầu",vdt:"2 đến 6 tuần",freelancer:"4 đến 12 tuần",agency:"8 đến 16 tuần"},{criterion:"Checklist độ tin cậy production",vdt:"40 điểm độc quyền",freelancer:"Tùy tình huống",agency:"Tùy đơn vị"},{criterion:"Thiết kế DAG idempotent",vdt:"✔️",freelancer:"Đôi khi",agency:"✔️"},{criterion:"Thá»±c thi hợp đồng schema",vdt:"Great Expectations và dbt",freelancer:"✗",agency:"✔️"},{criterion:"Cảnh báo SLA đến PagerDuty hoặc Opsgenie",vdt:"✔️",freelancer:"Hiếm",agency:"✔️"},{criterion:"Runbook và bàn giao có ghi hình",vdt:"✔️",freelancer:"✗",agency:"✔️"},{criterion:"Trao đổi trá»±c tiếp với người xây dá»±ng",vdt:"Mỗi buổi họp",freelancer:"✔️",agency:"Hiếm sau kickoff"},{criterion:"Bạn sở hữu repository GitHub",vdt:"✔️",freelancer:"Tùy đơn vị",agency:"✔️"},{criterion:"Kinh nghiệm với stack nhiều nguồn",vdt:"HÆ¡n 150 dá»± án",freelancer:"Tùy đơn vị",agency:"✔️"},{criterion:"Hỗ trợ miễn phí 30 ngày sau ra mắt",vdt:"✔️",freelancer:"✗",agency:"Tùy đơn vị"}
1,{criterion:"Airflow, dbt và streaming trong cùng một đội ngũ",vdt:"✔️",freelancer:"Hiếm",agency:"✔️ với chi phí cao hơn 3 đến 5 lần"}]},warning:{items:[{title:"Pipeline âm thầm thất bại",description:"Bạn chỉ phát hiện pipeline lỗi khi CEO gửi lại một dashboard đã cũ vào lúc 8 giờ sáng.",icon:"AlertTriangle"},{title:"Script cũ mong manh",description:"Một stack Python và cron đã bốn năm tuổi mà không ai trong đội ngũ hiện tại dám chạm vào.",icon:"FileCode"},{title:"Mẫu có sẵn không phù hợp",description:"Stack dữ liệu chung không phản ánh cách doanh nghiệp của bạn thật sự mô hình hóa doanh thu, người dùng và sự kiện.",icon:"LayoutTemplate"},{title:"Chưa đạt chuẩn production",description:"Pipeline chạy ổn trong staging nhưng bỏ lỡ SLA, thiếu retry và không có runbook khi sự cố xảy ra.",icon:"ShieldAlert"},{title:"Khó bảo trì",description:"Script SQL dài hàng trăm dòng, DAG Airflow rối và bước chuyển đổi không có tài liệu. Mỗi thay đổi đều là một canh bạc.",icon:"Wrench"},{title:"Dữ liệu bị chia silo",description:"Salesforce, Stripe, Mixpanel và NetSuite. Sáu công cụ cùng sáu phiên bản khác nhau của khái niệm “khách hàng đang hoạt động”.",icon:"Database"}]},stack:{rows:[{layer:"Điều phối",tools:["Apache Airflow","Prefect","Dagster"]},{layer:"Chuyển đổi",tools:["dbt","SQL","Python","Spark"]},{layer:"Tiếp nhận dữ liệu",tools:["Airbyte","Fivetran","Python tùy chỉnh"]},{layer:"Warehouse",tools:["BigQuery","Snowflake","Redshift","Databricks"]},{layer:"Streaming",tools:["Apache Kafka","Google Pub/Sub","AWS Kinesis"]},{layer:"Chất lượng dữ liệu",tools:["Great Expectations","dbt Tests","Soda"]},{layer:"Giám sát",tools:["Datadog","Grafana","PagerDuty","Opsgenie"]},{layer:"Hạ tầng",tools:["Terraform","GCP","AWS","Azure"]},{layer:"Connector CRM và SaaS",tools:["Salesforce","HubSpot","Stripe","Shopify","Segment"]}]}}},"data-platform-modernization":{faq:[{question:"Dịch vụ hiện đại hóa nền tảng dữ liệu có chi phí bao nhiêu?",answer:"Dự án bắt đầu từ 500 USD. Báo giá cố định được xác định theo quy mô nền tảng và lát cắt quy trình bạn muốn triển khai trước. Chúng tôi chốt phạm vi và ngân sách trong buổi trao đổi miễn phí trước khi bắt đầu, không có phí ẩn hay phát sinh theo giờ. Dự án di chuyển nhiều miền, toàn bộ warehouse hoặc gói Embedded Partner sẽ được định phạm vi trong cùng cuộc trao đổi. Để tham khảo, các đối tác tại Hoa Kỳ thường báo giá 300.000 đến 3 triệu USD một lần và 10.000 đến 40.000 USD mỗi tháng; một lần di chuyển warehouse như Redshift sang Snowflake hoặc BigQuery thường ở mức 400.000 đến 800.000 USD."},{question:"Bao lâu thì doanh nghiệp bắt đầu thấy giá trị?",answer:"Lát cắt đầu tiên thường được bàn giao sau 6 đến 10 tuần. Pipeline mới chạy song song với hệ thống cũ từ tuần thứ 5, nên việc đối chiếu và tạo niềm tin bắt đầu trước khi chuyển đổi. Hiện đại hóa nhiều miền kéo dài khoảng 3 đến 9 tháng, nhưng từng lát cắt vẫn tạo ra giá trị độc lập. Doanh nghiệp thấy kết quả sau mỗi lát cắt thay vì phải chờ đến cuối chương trình."},{question:"Có thể hiện đại hóa mà không làm hỏng báo cáo hiện tại không?",answer:"Có. Đây là mục tiêu của cách làm theo từng giai đoạn. Pipeline cũ chạy song song với pipeline mới cho đến khi số liệu được đối chiếu khớp trong khoảng thời gian đã thống nhất và được đội ngũ sở hữu dữ liệu xác nhận. Chỉ chuyển đổi sau khi số liệu khớp, không chuyển chỉ vì đến một ngày trên lịch."},{question:"Van Data Team ưu tiên stack nào khi hiện đại hóa?",answer:"Thiết lập mặc định là dbt, BigQuery và Airflow trên GKE cho warehouse và điều phối, kết hợp Cloud Run, Lambda hoặc dlt cho ingest nhẹ. Snowflake, PostgreSQL, Redshift, Databricks và Prefe
1ct vẫn được sá»­ dụng khi phù hợp với quy trình. Stack được chọn theo áp lá»±c vận hành, không theo sá»± trung thành với một công cụ."},{question:"“Sẵn sàng cho AI” có phải là một dá»± án riêng không?",answer:"Thường là không. Hợp đồng dữ liệu rõ ràng, lineage, metric được quản trị và pipeline có thể quan sát là nền tảng để AI hoạt động đáng tin cậy. Khi hiện đại hóa được làm đúng, lớp AI agent chỉ là phần bổ sung nhỏ, thay vì phải chọn lại toàn bộ nền tảng."},{question:"Van Data Team có làm việc với AWS, GCP và Azure không?",answer:"Có cả ba. GCP có thế mạnh ở BigQuery, GKE, Cloud Run và Cloud Composer; AWS ở Redshift, EKS, MWAA và Lambda; Azure ở Synapse, AKS và Databricks. Khung triển khai vẫn giống nhau: khảo sát theo workflow, di chuyển theo lát cắt, mô hình hóa dbt, chạy song song và dá»±ng guardrail. Mức độ phù hợp cá»§a từng cloud sẽ được nói rõ trong buổi khảo sát."},{question:"Hiện đại hóa nền tảng dữ liệu với đội ngÅ© ở nước ngoài có an toàn cho ngành chịu quản lý không?",answer:"Có, nếu được tổ chức đúng cách. Khi có thể, chúng tôi chỉ dùng quyền đọc trên dữ liệu production; dữ liệu không rời khỏi cloud cá»§a bạn; mọi thao tác có audit log; BAA hoặc DPA được ký khi cần và hợp đồng có quyền kiểm tra. Chúng tôi từng triển khai dưới các kiểm soát phù hợp SOC2 và GDPR. Dữ liệu PHI thuộc HIPAA thường cần đối tác đồng hành tại Hoa Kỳ để bảo đảm chuỗi BAA, và chúng tôi phối hợp theo yêu cầu đó."},{question:"Cấu trúc hợp đồng cá»§a Van Data Team như thế nào?",answer:"Production Build là gói giá cố định, chốt phạm vi trong buổi trao đổi trước khi ký; dá»± án bắt đầu từ 500 USD và con số cuối cùng được xác nhận minh bạch trước khi làm. Embedded Partner có phạm vi hàng tháng cố định, không tính theo giờ. Khách hàng có thể ký qua Upwork hoặc hợp đồng trá»±c tiếp; dá»± án do bộ phận mua sắm dẫn dắt có thể dùng MSA hoặc SOW. Chúng tôi không tính phần trăm tiền tiết kiệm vì cách đó dễ tạo động lá»±c cắt giảm phạm vi quá mức."},{question:"Làm sao để nền tảng không quay lại các cách làm cÅ© sau hiện đại hóa?",answer:"Mỗi Production Build đều có ba guardrail: hợp đồng schema giữa bên tạo và bên dùng dữ liệu để thay đổi được phối hợp, freshness SLA kèm cảnh báo đến đội ngÅ© sở hữu dữ liệu, và metric layer có version để định nghÄ©a KPI không bị trôi. Thiếu các lớp này, lợi ích hiện đại hóa thường suy giảm sau 12 đến 18 tháng. Gói Embedded Partner giúp duy trì chương trình qua nhiều lát cắt."},{question:"Có thể tiếp tục dùng Fivetran, Stitch hoặc Airbyte trong dá»± án không?",answer:"Có. Chúng tôi không phụ thuộc công cụ. Khoảng 40% khách hàng vẫn giữ SaaS ingest được quản lý cho những nguồn đơn giản, trong khi chúng tôi xá»­ lý phần ingest, modeling và orchestration khó hÆ¡n. Hai cách này bổ trợ tốt: connector quản lý luồng dữ liệu phổ biến, còn chúng tôi tập trung vào các workflow quan trọng. Chúng tôi không đề xuất công cụ bạn không cần."}],renderer:{delivery:{stages:[{step:"Tuần 1 đến 2",title:"Khảo sát theo workflow, chuỗi phụ thuộc và điểm nghẽn",description:"Founder làm việc cùng người phụ trách platform cá»§a bạn để lập bản đồ từng pipeline, model và integration theo workflow kinh doanh mà chúng phục vụ."},{step:"Tuần 3 đến 4",title:"Lập kế hoạch di chuyển, thứ tá»± lát cắt và danh sách phần giữ lại",description:"Mỗi lát cắt có tiêu chí chuyển đổi khi chạy song song. Phạm vi được duyệt trước khi bắt đầu triển khai."},{step:"Tuần 5 đến 8",title:"Lát cắt đầu tiên: hiện đại hóa ingest, modeling dbt và điều phối",description:"Pipeline mới chạy cạnh pipeline cÅ©. Contract, kiểm thá»­ và lineage được bàn giao cùng sản phẩm, không để lại cho giai đoạn sau."},{step:"Tuần 9 đến 12",title:"Xác minh chạy song song, đối chiếu và chuyển đổi lát cắt đầu tiên",description:"Số liệu phải khớp trước khi chuyển đổi. Guardrail gồm freshness SLA, phát hiện drift và theo dõi chi phí truy vấn."},{step:"Tuần 13 đến 16",title:"Bàn giao: runbook, lineage và tối ưu 30 ngày sau ra mắt",description:"Bàn giao mẫu review hàng tháng. Nếu cần, chúng tôi tiếp tục xác định lát cắt tiếp theo hoặc gói Embedded Partner."}],timelineShift:[{scope:"Một lát cắt workflow",timeline:"Thường hoàn thành trước tuần thứ 8."},{scope:"Doanh nghiệp tầm trung, một cloud",timeline:"Khoảng 10 đến 14 tuần."},{scope:"Hiện đại hóa nhiều miền",timeline:"14 đến 20 tuần qua nhiều lát cắt."},{scope:"HIPAA, SOC2 hoặc dữ liệu chịu quản lý",timeline:"14 đến 20 tuần, gồm thêm tài liệu và kiểm soát truy cập."}]},pillars:{items:[{number:"01",title:"Vì sao các dá»± án viết lại toàn bộ thường đình trệ",body:["Các nhà cung cấp thường đề xuất viết lại trong 9 tháng: khảo sát từ tháng 1 đến tháng 4, kiến trúc từ tháng 4 đến tháng 6 và triển khai từ tháng 6 đến tháng 9. Đến tháng thứ sáu, doanh nghiệp đã thay đổi đủ nhiều để đặc tả ban đầu không còn phù hợp. Stack cÅ© vẫn phải chạy song song, chi phí tăng gấp đôi và niềm tin vào chương trình giảm dần. Dữ liệu ngành cho thấy một lần di chuyển nền tảng dữ liệu đầy đủ thường tốn 300.000 đến 3 triệu USD, trong khi 70 đến 80% ngân sách IT cÅ© đã dành cho bảo trì; cuối cùng hệ thống cÅ© nhiều khi vẫn không được gỡ bỏ."],image:"/images/dpm-why-full-rewrite-modernizations-stall.webp"},{number:"02",title:"Hiện đại hóa xoay quanh workflow đang bị nghẽn",body:["Chúng tôi chọn workflow đang chịu “thuế di sản”, chẳng hạn quy trình chốt tài chính chậm, sáng kiến AI bị kẹt, dashboard thiếu tin cậy hoặc pipeline dễ hỏng sau mỗi lần phát hành, rồi hiện đại hóa workflow đó từ đầu đến cuối. Mỗi lát cắt có contract, monitoring và rollback riêng. Stack cÅ© được thu hẹp từng workflow thay vì bị thay thế trong một lần chuyển đổi rá»§i ro cao.","Cách định lại phạm vi này có thể tạo ra 60 đến 80% giÃ
1¡ trị ngay ở lát cắt đầu tiên, trước khi chạm vào phần còn lại cá»§a nền tảng. Khi workflow đầu tiên chạy ổn định trên stack mới, các đội khác sẽ chá»§ động đưa workload cá»§a họ sang, giúp hiện đại hóa lan rộng theo cách an toàn."],image:"/images/dpm-modernizing-around-the-bottleneck-workflow.webp"},{number:"03",title:"Những gì chúng tôi không làm hỏng: guardrail khi di chuyển",body:["Mỗi lát cắt đều được xác minh bằng một giai đoạn chạy song song. Trước khi chuyển đổi, chúng tôi xác định rõ những gì phải được bảo vệ:","Các báo cáo hiện tại mà đội tài chính, vận hành hoặc hội đồng quản trị cần xem mỗi tuần","Pipeline cung cấp dữ liệu cho sản phẩm khách hàng hoặc SLA bên ngoài","Luồng dữ liệu chịu yêu cầu tuân thá»§, gồm SOC2, GDPR và audit trail liên quan HIPAA","Mọi số liệu mà nếu sai sẽ buộc đội ngÅ© phải giải thích lại với ban lãnh đạo","Giới hạn chi phí trên nền tảng mới. BigQuery slot dùng quá mức và Snowflake credit đều có thể tạo ra lỗi thể hiện ngay trên hóa đơn","Pipeline mới chạy cùng job cÅ© cho đến khi đối chiếu đạt trong khoảng thời gian đã thống nhất. Chỉ chuyển đổi khi số liệu khớp, không chuyển theo ngày lịch. Đây là khác biệt giữa một chương trình hoàn thành trong 12 tuần và một dá»± án viết lại kéo dài quá 12 tháng."],image:"/images/dpm-what-we-wont-break-migration-guardrails.webp"}]},caseStudies:{featured:[{engagement:"Tăng tốc báo cáo tài chính với dbt",engagementHref:"https://vandatateam.com/portfolio/dbt-finance-reporting-acceleration-stack",stack:"BigQuery + dbt",outcome:"Chốt cuối tháng nhanh hÆ¡n 65%, từ 3 ngày xuống dưới 1 ngày"},{engagement:"Hiện đại hóa Airflow đa vùng",engagementHref:"https://vandatateam.com/portfolio/multi-region-airflow-modernization-program",stack:"GCP / GKE",outcome:"Giảm 38% chi phí hạ tầng nhờ khả năng chuyển vùng dá»± phòng tốt hÆ¡n"},{engagement:"Kho dữ liệu BigQuery cho doanh nghiệp Fortune 500",engagementHref:"https://vandatateam.com/portfolio/enterprise-data-warehouse-analytics-platform",stack:"GCP / BigQuery",outcome:"Giảm 95% thời gian báo cáo, tá»± động hóa hÆ¡n 30 KPI"},{engagement:"Hiện đại hóa stack dữ liệu trên AWS",stack:"AWS + dbt",outcome:"Giảm 60% hóa đơn, không làm giảm SLA"}],portfolio:[{caseNumber:"01",title:"Nền tảng ETL quảng cáo đa kênh trên Airflow",platform:"AIRFLOW_SNOWFLAKE",category:"PHÂN TÍCH TIẾP THỊ · ETL ĐA KÊNH · SNOWFLAKE + AZURE SQL",challenge:"Đội phân tích marketing cần ingest dữ liệu quảng cáo theo lịch từ Google Ads, Twitter, Snap, TikTok và Criteo Retail Media. Mỗi nền tảng có API, cách xác thá»±c và giới hạn tốc độ riêng, nhưng dữ liệu phải đổ đồng thời vào Snowflake và MS SQL Server.",solution:"Xây dá»±ng stack Airflow 2.3 chạy trong Docker với Postgres metastore, CeleryExecutor và PG Admin. Mỗi kênh có DAG riêng theo mẫu extract → stage → MERGE bằng write_pandas vào Snowflake. Extractor Criteo chạy trên Azure, xác thá»±c bằng OAuth client credentials và MERGE dữ liệu chiến dịch vào MS SQL Server qua truy vấn pyodbc có tham số.",results:["Hợp nhất 5 nền tảng quảng cáo trong một stack Airflow","HÆ¡n 7 DAG chạy theo lịch với cùng logic extract → stage → merge","Snowflake MERGE bảo đảm retry không tạo dòng trùng","Xá»­ lý OAuth 2.0 cho Twitter, Google, Snap, TikTok và Criteo","Bổ sung biến thể staging S3 cho các kênh có lưu lượng lớn"],technologies:["Airflow 2.3","Snowflake","Azure SQL","Docker"]},{caseNumber:"02",title:"Pipeline Snowflake cho CRM và mạng quảng cáo",platform:"AIRFLOW_SNOWFLAKE",category:"PHÂN TÍCH MARKETING B2B · ETL DELTA LOAD · KPI DEVOPS",challenge:"Đội marketing-ops cá»§a một công ty B2B SaaS cần nền tảng production lấy dữ liệu marketing hàng ngày từ TikTok, Twitter, Snapchat và cÆ¡ hội Salesforce vào Snowflake, đồng thời theo dõi artifact build qua JFrog Artifactory.",solution:"Đóng gói dá»± án Airflow nhiều DAG gồm Webserver, Scheduler, Celery, Redis, Postgres và pgAdmin. DAG Salesforce lọc theo LastModifiedDate; DAG quảng cáo dùng mẫu MERGE staging-insert và staging-update theo CampaignID, AdvertiserID và StatTimeDay để bảo đảm chạy đúng một lần. DAG etl-artifact-kpis riêng theo dõi metric JFrog qua dohq-artifactory.",results:["MERGE idempotent ngăn dòng trùng sau mỗi lần retry","Backfill lịch sá»­ tá»± bỏ qua các khoảng thời gian đã xá»­ lý","5 hệ thống nguồn trong một lần refresh incremental mỗi ngày","DAG KPI JFrog bổ sung khả năng quan sát DevOps cho dữ liệu marketing","Có thể cấu hình qua Airflow Variables và file JSON"],technologies:["Airflow","Snowflake","Salesforce API","Redis"]},{caseNumber:"03",title:"Kho dữ liệu hợp nhất cho y tế",platform:"AWS",category:"Y TẾ · MEDALLION LAKE · AUDIT THEO HIPAA",challenge:"Hợp nhất thông tin nhân khẩu học, claim bảo hiểm và danh má
1»¥c nhà cung cấp y tế từ nhiều hệ thống nguồn, ở các định dạng CSV, TSV, fixed-width text và Excel, vào warehouse có thể truy vấn qua Athena và có lineage đầy đủ.",solution:"Triển khai pipeline production với Airflow 2.7 và AWS Glue 4.0 dùng PySpark 3.4.1. DAG 5 task chạy detect_new_files → parse_yaml_config → trigger_glue_job → generate_stats → log. Người không chuyên có thể thêm nguồn bằng cách đưa file vào S3; công thức get_glue_capacity() tá»± điều chỉnh DPU theo số nguồn. Mỗi lần chạy ghi thống kê từng cột vào PostgreSQL iceberg_ingestion_audit_log để truy vết theo chuẩn HIPAA.",results:["Hợp nhất 4 định dạng file vào warehouse Parquet/Athena","Lineage theo chuẩn HIPAA với tá»· lệ null, distinct và min/max từng cột","Retry có xét concurrency cho ConcurrentRunsExceededException","Hỗ trợ 6 biến thể định dạng ngày ISO, US và EU","MinIO + Docker Compose bảo đảm môi trường local tương đồng cloud"],technologies:["AWS Glue 4.0","Athena","Airflow 2.7","PySpark"]},{caseNumber:"04",title:"Lake dữ liệu thị trường cổ phiếu Mỹ trên Polygon.io",platform:"AWS",category:"FINTECH · THỊ TRƯỜNG VỐN · LAKEHOUSE + PHÂN TÍCH",challenge:"Một khách hàng fintech cần lake dữ liệu cổ phiếu Mỹ cấp tổ chức, gồm giao dịch, báo giá, tin tức, cổ tức, chia tách, báo cáo tài chính và dữ liệu tham chiếu từ Polygon.io. Nền tảng phải sẵn sàng production, có kiểm thá»­, phân trang và idempotency.",solution:"Tạo một module Python cho mỗi endpoint Polygon, phân trang qua next_url theo trang 50.000 dòng và ghi JSON/CSV phân vùng Hive vào S3. Dá»± án dbt-Athena mô hình hóa OHLCV cùng 7 nhóm chỉ báo. Engine pandas thuần tính MACD, Bollinger, RSI, stochastic, MFI, OBV và Aroon; mỗi nhóm chỉ báo có bộ pytest riêng.",results:["Ingest hÆ¡n 15 endpoint Polygon với thao tác ghi S3 idempotent","Dashboard có hÆ¡n 13 chỉ báo kỹ thuật và hÆ¡n 25 mẫu TA-Lib","Phân vùng kiểu Hive giúp Athena loại bỏ partition không cần quét","Mỗi nhóm chỉ báo có đầy đủ pytest, gồm cả biến thể Golden Cross","Tham số tương thích AWS Glue cho các lần chạy theo lịch"],technologies:["S3","dbt-Athena","Polygon.io","Secrets Manager"]},{caseNumber:"05",title:"Kho KPI khách hàng thành viên phân hạng trên BigQuery",platform:"GCP",category:"BÁN LẺ CAO CẤP · LOYALTY · KPI THEO KỲ",challenge:"Một thương hiệu bán lẻ cao cấp có chương trình thành viên Insider, Prestige và Elite cần báo cáo KPI hàng tuần cho lãnh đạo, so sánh MTD, YTD và cùng kỳ năm trước về đăng ký, mua hàng, hoàn thiện hồ sÆ¡ và marketing thay cho việc xá»­ lý SFTP và spreadsheet thá»§ công.",solution:"Xây dá»±ng ETL SFTP → GCS → BigQuery cho 4 miền loyalty. SQL builder tá»± phát hiện LOCATION_NAME và LOCATION_CATEGORY rồi pivot thành cột theo cá»­a hàng. KPI engine tính metric theo 5 chiều thời gian, xá»­ lý năm nhuận và số ngày mỗi tháng, sau đó xuất sang Excel, Google Sheets và dashboard Streamlit. Docker Compose có nginx SSL reverse proxy sẵn sàng cho Cloud Run.",results:["So sánh 5 giai đoạn cho từng metric: MTD, Prev MTD, MTD LY, YTD và YTD LY","Tá»± phát hiện giá trị location để pivot theo cá»­a hàng","Xuất đồng thời Excel, Google Sheets và Streamlit","Refresh lúc 9 giờ sáng hằng ngày qua cron trong Cloud Run","CLI access-kpi cài bằng pip cho các lần chạy lại thá»§ công"],technologies:["BigQuery","Cloud Run","SFTP","Streamlit"]},{caseNumber:"06",title:"Data hub Shopify đa tenant ở quy mô lớn",platform:"GCP",category:"ECOMMERCE SAAS · ETL ĐA TENANT · TỐI ƯU BACKFILL",challenge:"Job đồng bộ cÅ© cá»§a một nền tảng phân tích Shopify đa tenant mất khoảng 10 ngày để backfill 5 năm dữ liệu cho một merchant, không thể mở rộng cho hàng chục khách hàng. Họ cần nền tảng chạy song song, hiểu webhook, onboarding merchant nhanh và cập nhật bảng mà không phải extract lại toàn bộ mỗi ngày.",solution:"Thiết kế kiến trúc Cloud Run gồm API listener, webhook listener định tuyến qua Pub/Sub, loader GCS-to-BigQuery và tenant scheduler. Firestore làm registry, ánh xạ customer_id với shopify_store_url và access token. Extract theo tenant chạy song song với retry-aware rate limit; bảng ít thay đổi dùng load khá»­ trùng lặp, event lớn dùng load cuốn theo cá»­a sổ ngày.",results:["Rút thời gian backfill 5 năm từ khoảng 10 ngày xuống vài giờ","4 dịch vụ Cloud Run theo một trách nhiệm","Registry tenant trên Firestore, một service phục vụ mọi merchant","Sentry theo dõi lỗi và định tuyến sang handler Cloud Run dá»± phòng","Webhook Pub/Sub kích hoạt cập nhật incremental mà không phải tải lại toàn bộ"],technologies:["Cloud Run","BigQuery","Firestore","Pub/Sub"]},{caseNumber:"07",title:"Data hub marketing đa nền tảng",platform:"GCP",category:"DIGITAL AGENCY · TỔNG HỢP SAAS · GCS + BIGQUERY",challenge:"Một agency cần warehouse hợp nhất dữ liệu từ hàng chục công cụ SaaS cá»§a khách hàng, mỗi công cụ có API, cÆ¡ chế xác thá»±c và mô hình dữ liệu riêng, nhưng không muốn tiếp tục mở rộng việc xuất file thá»§ công. Giải pháp phải tiết kiệm và dễ thêm nguồn mới.",solution:"Triển khai khoảng 30 microservice Cloud Function độc lập, mỗi service có thư mục riêng với mẫu main.py và storage_connector.py thống nhất. Phạm vi gồm marketing, CRM, ecommerce và finance; với nguồn chỉ có giao diện, Selenium fallback kết hợp hCaptcha solver được tích hợp.",results:["Đưa hÆ¡n 30 connector SaaS độc lập lên production","Mô hình chi phí Cloud Functions theo mỗi lần gọi","Biến thể Selenium trên GCP cho nguồn không có API","Cấu trúc thư mục GCS sẵn sàng cho BigQuery external table","Thanh trượt cá»­a sổ incremental 30 phút cho delta load"],technologies:["Cloud Functions","GCS","BigQuery","Selenium"]},{caseNumber:"08",title:"Nền tảng lập kế hoạch kịch bản Medicare Stars",platform:"AWS",category:"PHÂN TÍCH Y TẾ · MÔ HÌNH KỊCH BẢN · ENTERPRISE SAAS",challenge:"Đội CFO và vận hành y tế cần mô phỏng kết quả xếp hạng Medicare Advantage Stars theo nhiều giả định, với query template có thể tái sá»­ dụng, cảnh báo theo lịch, xuất PDF/Excel/PPT và SSO cấp doanh nghiệp.",solution:"Xây dá»±ng service FastAPI 0.104 bất đồng bộ với 8 file endpoint có version. Factory connector hợp nhất Postgres, SQL Server, Redshift và Apache Pinot qua một interface execute_query(). Kịch bản lưu baseline và override trong JSONB;
1 APScheduler phát cảnh báo có cooldown và giới hạn tần suất theo template. Okta JWT SSO, query có tham số và dependency injection hiểu JWT được áp dụng xuyên suốt.",results:["4 database engine phía sau một lớp query thống nhất","Đạt 255+ unit test với pytest và pytest-asyncio","Okta JWT SSO và cơ chế chặn mẫu SQL injection","ECS Fargate do Terraform quản lý với Secrets Manager và OIDC AWS auth","Xuất PDF, Excel và PowerPoint từ kết quả mô phỏng"],technologies:["FastAPI","ECS Fargate","Terraform","Okta SSO"]},{caseNumber:"09",title:"Warehouse thương mại chuyên biệt trên BigQuery",platform:"GCP",category:"BÁN LẺ CHUYÊN BIỆT · ETL METAFIELD · ĐA NỀN TẢNG",challenge:"Một nhà bán lẻ thực phẩm chuyên biệt dùng Shopify, Lightspeed POS và Stocky cần báo cáo BigQuery hợp nhất cho tài chính, merchandising và vận hành cửa hàng. Quan trọng nhất, toàn bộ 29 metafield sản phẩm Shopify phải được làm phẳng thành từng dòng theo SKU trong BigQuery.",solution:"Xây dựng 3 microservice Cloud Run dùng chung CloudStorageConnector để ghi NDJSON vào GCS. Worker Shopify gọi endpoint định nghĩa metafield GraphQL lúc khởi động và tự động lấy mọi metafield, không hard-code danh sách trường. Lightspeed dùng OAuth refresh-token rotation lưu vào GCS sau mỗi lần chạy; một cờ boolean chuyển giữa historical và incremental.",results:["Tự phát hiện 29 định nghĩa metafield qua GraphQL","10 trường đã có dữ liệu và 19 trường sẵn sàng dùng mà không đổi mã","Hợp nhất 3 nền tảng vào BigQuery external table","View BigQuery cho tồn kho và doanh số từng sản phẩm trong 30 ngày","OAuth refresh-token rotation được lưu vào GCS sau mỗi lần chạy"],technologies:["Cloud Run","BigQuery","Shopify GraphQL","GCS"]},{caseNumber:"10",title:"Pipeline KPI bán hàng dùng AI trên Cloud Run",platform:"GCP",category:"SALES BI · TRÍCH XUẤT LLM · CLOUD TỐI ƯU CHI PHÍ",challenge:"Đội sales tín dụng hiệu suất cao tại Vương quốc Anh đăng KPI hàng ngày dưới dạng tin nhắn Slack không có cấu trúc. Trưởng nhóm phải dò spreadsheet và nhập số thủ công, không có lịch sử đáng tin cậy về First-Call Cash, Recovery Cash, Total Cash hay doanh thu tiềm năng.",solution:"Ingest Slack qua slack-sdk, trích xuất có cấu trúc bằng Claude 3.5 Haiku, xác thực bằng Pydantic v2 rồi ghi vào BigQuery phân vùng theo kpi_date và cluster theo team_member. Cloud Run Job chạy theo giờ qua Cloud Scheduler. Dashboard Plotly Dash có BasicAuth theo vai trò thay thế hoàn toàn spreadsheet.",results:["Tổng chi phí cloud production khoảng 20 USD mỗi năm","Giảm 92% chi phí LLM nhờ chọn Haiku thay vì Sonnet","100% bản ghi KPI được Pydantic xác thực, không có dòng lỗi cấu trúc","Rerun idempotent nhờ ngăn trùng theo slack_message_ts","Theo dõi xuyên suốt 107.600 bảng Anh doanh thu hàng tháng trong production"],technologies:["Cloud Run Jobs","BigQuery","Claude Haiku","Plotly Dash"]},{caseNumber:"11",title:"Pipeline dữ liệu thị trường điện gần thời gian thực",platform:"AWS",category:"THỊ TRƯỜNG NĂNG LƯỢNG · ETL GẦN REAL-TIME · WAREHOUSE TIME-SERIES",challenge:"AEMO phát hành báo cáo điều độ điện dạng CSV nén mỗi 5 phút. Nhóm phân tích thị trường năng lượng Australia cần warehouse có thể truy vấn cho cả 5 vùng NSW, QLD, SA, TAS và VIC, đồng thời lưu trữ tin cậy mọi file gốc.",solution:"AWS Lambda chạy mỗi 5 phút qua CloudWatch để lấy zip NEMWeb mới nhất, giải nén vào /tmp, lọc dòng có cột 2 là DREGION, lấy 19 trường cấu hình, lưu CSV đã chuẩn hóa vào S3 và stream từng bản ghi vào DynamoDB với composite ID từ SETTLEMENTDATE và REGIONID. Ứng dụng Plotly Dash hỗ trợ chọn vùng, chọn metric, duyệt file và xuất CSV.",results:["Ingest mỗi 5 phút cho 5 vùng thị trường Australia","Theo dõi 19 metric điều độ, gồm RRP, TOTALDEMAND và NETINTERCHANGE","DynamoDB composite ID cho truy vấn time-series theo vùng","Archive S3 skip-if-exists idempotent ngăn xử lý trùng","Lưu trữ kép: CSV gốc trong S3 và dòng có cấu trúc trong DynamoDB"],technologies:["AWS Lambda","DynamoDB","S3","CloudWatch"]},{caseNumber:"12",title:"Công cụ chuyển đổi Tableau sang Power BI",platform:"MULTI-CLOUD",category:"BI RE-PLATFORMING · PHÂN TÍCH TWBX · XÁC THỰC JSON SCHEMA",challenge:"Một doanh nghiệp cần chuyển môi trường báo cáo Tableau lớn sang Microsoft Power BI. Làm lại thủ công từng dashboard và datasource vừa tốn kém vừa dễ lỗi, trong khi định dạng workbook XML và Hyper extract khiến công cụ chuyển đổi có sẵn không xử lý trọn vẹn.",solution:"Xây dựng tiện ích Python với hai entry point. dashboard_parse.py xác thực Tableau qua REST và PAT, tìm workbook theo tên rồi tải TWBX. datasource_parse.py giải nén package, phân tích XML .twb nhúng, đọc extract .hyper bằng tableauhyperapi và gọi OpenAI API để chuyển định nghĩa dashboard cùng datasource thành JSON tương thích Power BI. Output được kiểm tra bằng jsonschema trước bàn giao.",results:["Tự động hóa giải nén TWBX và pipeline XML/Hyper extract","JSON sc
1hema validation bảo đảm output tương thích Power BI","Mapping kiểu dữ liệu Tableau sang Power BI cho string, int, real và date","Xác thá»±c Tableau PAT và tìm workbook theo tên","Dịch XML sang JSON bằng AI kèm thá»±c thi schema"],technologies:["Tableau REST API","OpenAI API","Power BI","jsonschema"]}]},industries:{items:[{title:"B2B SaaS và công ty sản phẩm",description:"Di chuyển Redshift sang BigQuery, phân lớp model dbt từ SQL thô, Airflow trên GKE, metric layer cho product analytics và contract retrieval sẵn sàng cho AI.",buyer:"CTO, người phụ trách platform hoặc người phụ trách dữ liệu tại công ty công nghệ đang tăng trưởng."},{title:"Đội tài chính và FP&A",description:"dbt kết hợp BigQuery cho quy trình chốt tài chính, schema contract giữa hệ thống nguồn và warehouse, KPI có version và báo cáo cuối tháng tá»± động. Kết quả thường thấy: rút thời gian chốt từ 3 ngày xuống dưới 1 ngày.",buyer:"Lãnh đạo tài chính và FP&A tại doanh nghiệp có quy trình chốt cuối tháng kéo dài hÆ¡n cần thiết."},{title:"Đội dữ liệu hiện đại hóa warehouse cÅ©",description:"Đưa Postgres hoặc SQL Server on-prem lên cloud, refactor SQL thô thành dbt, gom dashboard vào metric layer có quản trị và thay lineage thiếu hụt bằng đồ thị lineage có thể truy vấn.",buyer:"Head of Data tại doanh nghiệp có chi phí warehouse tăng hÆ¡n 40% chỉ trong một năm."},{title:"Đội ngÅ© chuẩn bị workload AI",description:"Xây contract retrieval, embedding pipeline và event schema để LangGraph hoặc Claude tool-use agent có thể dùng ổn định. AI readiness thường là kết quả cá»§a warehouse, contract và lineage được làm đúng, không phải một dá»± án tách biệt.",buyer:"CTO hoặc lãnh đạo AI/ML có sáng kiến AI đang bị kẹt ở nền tảng dữ liệu."},{title:"FinTech và workload chịu quản lý",description:"Kiểm soát phù hợp SOC2 và GDPR, BAA khi cần, audit quyền đọc và bảo đảm dữ liệu production không rời khỏi cloud khách hàng. Khi cần chuỗi BAA cho PHI thuộc HIPAA, chúng tôi phối hợp với đối tác tại Hoa Kỳ.",buyer:"Đội FinTech và ngành chịu quản lý coi trọng tuân thá»§."},{title:"Doanh nghiệp tầm trung có công cụ ETL cÅ©",description:"Thay Talend, Informatica, SSIS hoặc Python tá»± viết bằng pattern dlt, Airflow hoặc Cloud Run theo từng giai đoạn, để pipeline hiện tại tiếp tục chạy đến khi pipeline mới được xác minh.",buyer:"Lãnh đạo IT và dữ liệu tại doanh nghiệp tầm trung có công cụ ETL đã trở thành điểm nghẽn."}]},packages:{items:[{name:"Buổi trao đổi ban đầu",price:"Miễn phí, 30 phút",description:"Đánh giá trá»±c tiếp nền tảng hiện tại và workflow đang bị nghẽn. Không trình bày bán hàng, không slide, không biểu mẫu dài.",bestFor:"Doanh nghiệp đang đánh giá dịch vụ hiện đại hóa nền tảng dữ liệu và muốn có góc nhìn senior trước khi phân bổ ngân sách.",features:["Đánh giá thẳng liệu hiện đại hóa có thá»±c sá»± là hướng phù hợp","Ước tính sÆ¡ bộ thứ tá»± di chuyển","Đề xuất gói triển khai phù hợp","Nói rõ “đội ngÅ© nội bộ có thể tá»± làm” khi đó là lá»±a chọn đúng","Đề xuất trao đổi với đối tác tại Hoa Kỳ khi đó là phương án tốt hÆ¡n"]},{name:"Gói triển khai production",price:"Từ 500 USD, xác định trong buổi trao đổi",description:"Gói hiện đại hóa nền tảng dữ liệu đầy đủ cho một lát cắt đã xác định. Phạm vi và giá cố định, tiến độ theo quy mô dá»± án, thường 6 đến 16 tuần. Dá»± án lớn hoặc nhiều cloud được báo giá riêng.",bestFor:"Đội ngÅ© có nền tảng dữ liệu cÅ© đang cản trở việc bàn giao, độ tin cậy hoặc AI readiness và cần hiện đại hóa theo từng lát cắt tá
1º¡o giá trị."},{name:"Đối tác đồng hành",price:"Gói đồng hành liên tục, phạm vi hàng tháng cố định",description:"Gói duy trì chương trình hiện đại hóa sau lát cắt đầu tiên. Phạm vi hàng tháng được xác định riêng cho từng dá»± án.",bestFor:"Đội ngÅ© chưa có senior data platform lead nội bộ nhưng cần duy trì động lá»±c hiện đại hóa qua nhiều lát cắt.",features:["Xác định phạm vi lát cắt tiếp theo","Review model dbt","Thá»±c thi contract","Giám sát freshness SLA","Phát hiện drift ở metric layer","Review kiến trúc hàng tháng","Phản hồi sá»± cố khi pipeline gặp lỗi"]}]}}}});let m={fields:{name:{label:"Name",placeholder:"Your name",requiredMessage:"Please share your name."},email:{label:"Work email",placeholder:"[email protected]",requiredMessage:"Please enter your work email.",invalidMessage:"Please enter a valid email address."},phone:{label:"Phone",placeholder:"+1 555 0123",maxLengthMessage:"Phone must be 40 characters or fewer."},company:{label:"Company",placeholder:"Company name"},message:{label:"Project details",placeholder:"What do you need built, fixed, or redesigned?",requiredMessage:"Please add a little more project detail."}},honeypotLabel:"Company website",submitLabel:"Send project brief",pendingLabel:"Sending...",status:{invalid:"Please fix the highlighted fields and try again.",botSuccess:"Thanks. Your message has been received.",duplicate:"That message was just submitted. Please wait a minute before trying again.",sendError:"The message could not be sent right now. Please email directly or try again shortly.",success:"Thanks for reaching out. We will review your message and follow up soon.",missingApiKey:"The form is wired up, but RESEND_API_KEY is not configured yet.",resendError:"Resend returned an error while sending the message."}},y={fields:{name:{label:"Họ và tên",placeholder:"Tên cá»§a bạn",requiredMessage:"Vui lòng nhập tên cá»
1§a bạn."},email:{label:"Email công việc",placeholder:"[email protected]",requiredMessage:"Vui lòng nhập email công việc.",invalidMessage:"Vui lòng nhập địa chỉ email hợp lệ."},phone:{label:"Số điện thoại",placeholder:"+84 90 123 4567",maxLengthMessage:"Số điện thoại không được vượt quá 40 ký tá»±."},company:{label:"Công ty",placeholder:"Tên công ty"},message:{label:"Chi tiết dá»± án",placeholder:"Bạn cần xây dá»±ng, sá»­a chữa hoặc thiết kế lại điều gì?",requiredMessage:"Vui lòng chia sẻ thêm chi tiết về dá»± án."}},honeypotLabel:"Website công ty",submitLabel:"Gá»­i thông tin dá»± án",pendingLabel:"Đang gá»­i...",status:{invalid:"Vui lòng kiểm tra các trường được đánh dấu.",botSuccess:"Cảm Æ¡n bạn. Thông tin đã được ghi nhận.",duplicate:"Thông tin này vừa được gá»­i. Vui lòng đợi một phút trước khi thá»­ lại.",sendError:"Hiện chưa thể gá»­i thông tin. Vui lòng liên hệ qua email hoặc thá»­ lại sau.",success:"Cảm Æ¡n bạn đã liên hệ. Chúng tôi sẽ xem xét thông tin và phản hồi sớm.",missingApiKey:"Biểu mẫu hiện chưa được cấu hình để gá»­i email.",resendError:"Không thể gá»­i email lúc này."}},b={...m,fields:{...m.fields,message:{...m.fields.message,placeholder:"Tell us about your data platform modernization challenge..."}}},v={...y,fields:{...y.fields,message:{...y.fields.message,placeholder:"Hãy chia sẻ thách thức hiện đại hóa nền tảng dữ liệu cá»§a bạn..."}}},k={...m,fields:{...m.fields,message:{...m.fields.message,placeholder:"Tell us about your cloud spend challenge..."}}},f={...y,fields:{...y.fields,message:{...y.fields.message,placeholder:"Hãy chia sẻ thách thức chi phí đám mây cá»§a bạn..."}}},w={delivery:{heading:{title:"How Van Data Team Delivers End to End AI Agent Development Services",description:"Van Data Team follows a four stage delivery loop that keeps business context and technical execution in the same conversation, from the very first workflow audit through to monitoring after launch."},tabsLabel:"Delivery stages",stages:e.aiAgentDeliveryStages},pillars:{heading:{title:"What Do AI Agent Development Services Deliver?",description:"Production ready AI agents require more than a good prompt. These are the architectural decisions that determine whether an agent runs reliably in production or collapses the moment real conditions hit."},items:e.aiAgentPillars},comparison:{heading:{title:"AI Agent vs AI Assistant: Understanding the Difference Before You Build",description:"Not every AI solution is an agent - and building the wrong one is an expensive way to find out."},tableLabel:"Comparison of AI Assistants versus AI Agents",rows:e.aiAgentComparisonRows},warning:{heading:{title:"In the era of AI Search, brittle automation and unreliable data systems make it easier for better built competitors to pull ahead",description:"Here are 4 warning signs:"},items:e.aiAgentWarningSigns},caseStudies:{heading:{title:"Featured AI Agent projects",description:"Production AI agent projects shipped by Van Data Team across healthcare, fintech, legal, cybersecurity, and consumer industries. Each case study shows the stack, architecture decisions, and measurable outcomes."},items:e.aiAgentCaseStudies},industries:null,packages:null,stack:{heading:{title:"Tech Stack",description:""},tableLabel:"AI Agent tech stack",rows:e.aiAgentStackTable}},S={delivery:{heading:{title:"What Van Data Team delivers in an agentic BI & reporting engagement",description:"Our Agentic BI & Reporting service line ships an end to end agent runtime that pulls KPIs from your warehouse, runs anomaly detection, drafts narrative summaries, and delivers them through Slack, email, or an embedded panel inside your product. The deliverables are concrete, not vague:"},deliverables:i.agenticBiDeliverables,engagementHeading:{title:"How a Van Data Team Agentic BI engagement actually runs",description:""},engagementSteps:i.agenticBiEngagementSteps},pillars:null,comparison:{heading:{title:"Big 4 vs US boutique vs Van Data Team vs freelancer: how to choose",description:""},rows:i.agenticBiVendorRows,guidance:i.agenticBiVendorGuidance},warning:{heading:{title:"Why out of the box AI analytics fail (and what we do differently)",description:"You can't replace Tableau with AI agents using only the native AI features in Tableau, Power BI, Snowflake Cortex, or ChatGPT for teams with anything beyond trivial business logic. Three predictable failure modes keep repeating across enterprise pilots."},items:i.agenticBiFailureModes},caseStudies:{heading:{title:"Companies That Achieved Breakthrough Growth With Agentic BI Reporting of Van Data Team",description:"From raw data trapped in spreadsheets, SFTP drops, Slack channels, and unstructured PDFs, Van Data Team has shipped end to end BI and reporting systems that drive real operational decisions. Below are 15 standout Agentic BI & Reporting case studies."},items:i.agenticBiCaseStudies},industries:null,packages:null,stack:{heading:{title:"Technology behind the Agentic BI runtime",description:"The stack wraps your current warehouse and semantic layer. New infrastru
1cture stays focused on orchestration, validation, delivery surfaces and observability."},rows:i.agenticBiStackTable}},A={delivery:{heading:{title:"Our Data Pipeline Development Process",description:""},tabsLabel:"Process steps",steps:s},pillars:{heading:{title:"What Every Global Data Pipeline We Deliver Includes",description:""},items:h},comparison:{heading:{title:"What Makes Van Data Team Different",description:""},tableLabel:"Comparison of Van Data Team versus freelancers and agencies",rows:c},warning:{heading:{title:"Is Your Data Pipeline Holding the Business Back?",description:""},items:r},caseStudies:null,industries:null,packages:null,stack:{heading:{title:"Tech Stack",description:""},rows:l}},C={delivery:{heading:{title:"How a typical engagement runs",description:"Every engagement is scoped to your stack, team, and compliance needs. The timeline below shows a typical mid market Production Build. Your actual plan is shaped during discovery and signed off before implementation begins."},tabsLabel:"Engagement timeline",stages:d.dpmDeliveryStages,timelineHeading:"How scope shifts the timeline",timelineShift:d.dpmTimelineShift},pillars:{heading:{title:"How we work: the staged slice approach",description:""},tabsLabel:"Staged-slice approach stages",items:d.dpmPillars},comparison:null,warning:null,caseStudies:{heading:{title:"Outcomes we've shipped",description:"Verifiable proof, not marketing claims. Every number below is tied to a specific engagement."},featured:d.dpmCaseStudies,portfolioHeading:"Companies That Achieved Breakthrough Results With Data Platform Modernization of Van Data Team",portfolioDescription:"From legacy Redshift warehouses, brittle cron scheduled ETL, ungoverned KPI definitions, and stalled AI initiatives, Van Data Team has shipped end to end modernization programs that unlock the next quarter's roadmap. Below are some standout case studies.",portfolio:d.dpmBreakthroughCaseStudies},industries:{heading:{title:"Industries and workloads we cover",description:"Our data platform modernization services are strongest where legacy ETL, ungoverned warehouses, or stalled AI initiatives are blocking growth. Specifically:"},items:d.dpmIndustries},packages:{heading:{title:"Engagement packages and pricing",description:"Project based pricing, transparently scoped. Pick the one that matches where you are in the work."},items:d.dpmPackages},stack:null},T={delivery:{heading:{title:"How a typical engagement runs",description:"Every engagement is scoped to your stack, team, and compliance needs. The timeline below shows a typical mid market Production Build. Your actual plan is shaped during discovery and signed off in Week 2."},tabsLabel:"Engagement timeline",stages:a.cloudCostDeliveryStages,timelineHeading:"How scope shifts the timeline",timelineShift:a.cloudCostTimelineShift},pillars:{heading:{title:"How we work: the workflow mapped approach",description:""},tabsLabel:"Workflow mapped approach stages",items:a.cloudCostPillars},comparison:null,warning:null,caseStudies:{heading:{title:"Outcomes we've shipped",description:"Verifiable proof, not marketing claims. Every number below is tied to a specific engagement."},featured:a.cloudCostCaseStudies,portfolioHeading:"Companies That Achieved Breakthrough Savings With Cloud Cost Optimization of Van Data Team",portfolioDescription:"From runaway BigQuery bills, over provisioned compute, untagged workloads, and missed Reserved Instance opportunities, Van Data Team has shipped end to end cost optimization programs that drive real margin impact. Below are some standout Cloud Cost Optimization case studies.",portfolio:a.cloudCostBreakthroughCaseStudies},industries:{heading:{title:"Industries and workloads we cover",description:"Our cloud cost optimization services are strongest where modern data and AI workloads dominate the bill. Specifically:"},items:a.cloudCostIndustries},packages:{heading:{title:"Engagement packages and pricing",description:"Project based pricing, transparently scoped. Pick the one that matches where you are in the work."},items:a.cloudCostPackages},stack:{heading:{title:"Cloud cost technology stack",description:""},rows:a.cloudCostStackTable}},P={delivery:{heading:{title:"What we ship in a Production Build",description:"Each of these eight layers maps to a failure mode we have seen recur across 150+ engagements. The result: 99.9% extraction success at 1M+ pages per month, with resilient web scraping that survives site redesigns, anti bot updates, and proxy IP burns long past month three."}
1,items:[{number:"01",title:"Scraping Runtime",description:"Browser pool, proxy rotation, fingerprint handling, and session management, all wired together as one runtime.",tags:["Playwright","Selenium","Scrapy"]},{number:"02",title:"Retry Contract",description:"Exponential backoff, circuit breakers, dead letter queues, and fully idempotent re runs.",tags:["backoff","DLQ","idempotent"]},{number:"03",title:"Selector Contracts",description:"Versioned selectors with drift monitoring, regression checks, and clear alert thresholds.",tags:["versioned","drift alerts"]},{number:"04",title:"Validators",description:"Schema checks, row count bounds, field level checks, and freshness validation before any delivery.",tags:["schema","bounds","field checks"]},{number:"05",title:"Anti Bot Strategy",description:"Target matched strategy across Cloudflare, DataDome, Akamai, PerimeterX, and hCaptcha pressure.",tags:["Cloudflare","DataDome","hCaptcha"]},{number:"06",title:"Delivery",description:"Idempotent writes into your stack with explicit schema contracts and fully traceable payloads.",tags:["BigQuery","Snowflake","Postgres","S3"]},{number:"07",title:"Observability",description:"Success rate per source, latency percentiles, proxy bill telemetry, audit logs, and alerting.",tags:["p99","audit","telemetry"]},{number:"08",title:"Handoff Package",description:"Runbooks, a 30 day optimization window, and clear maintenance options for selector drift.",tags:["runbooks","30 day window","retainer"]}]},pillars:null,comparison:{heading:{title:"Managed API vs freelancer vs US agency vs Van Data Team",description:"A serious vendor names where they lose. Managed APIs win for hands off public targets. Van Data Team wins in the messy middle: anti bot pressure, custom logic, higher volume, and warehouse grade delivery."},rows:[["Public targets, simple, moderate volume","Strong fit","Acceptable","Overkill","Overkill"],["Anti bot sophisticated, recurring SLA","Hits cost ceiling","Breaks in week 4","Strong fit","Strong fit"],["1M+ pages per month with custom logic","Cost prohibitive","Not realistic","Strong fit","Strong fit"],["Custom delivery into governed warehouse","Limited","DIY scripts","Native","Native"],["Pricing model","Per page meter","Hourly, often unscoped","Six figure retainers","Fixed bid by scope"],["Time to PoC","Hours","Days","4 to 8 weeks","2 to 4 weeks"],["Accountability when scraper breaks","Vendor SLA","Often none","Account manager","Founder named in the contract"]]},warning:{heading:{title:"Why scripts fail in production and what a runtime closes",description:"Most production failures aren't coding bugs. They are architectural gaps. Four predictable failure modes show up across every post mortem and rescue engagement we have taken."},items:[{title:"Silent data loss",symptom:"A scraper runs successfully but returns zero rows after a redesign, quietly leaving a warehouse table stale.",fix:"Version selector contracts, baseline per source success rates, and alert the moment extraction drops below 95%."},{title:"Exploding proxy costs",symptom:"Proxy bills triple, or success rates collapse as datacenter IPs get flagged on fingerprint heavy sites.",fix:"Match proxy class on day one, set per source retry quotas, and monitor proxy spend right beside success rate."},{title:"Confidently wrong data",symptom:"Rows still write, but selectors match the wrong element or pagination stops early without any signal.",fix:"Run schema, row count, field format, and freshness validators before any warehouse write."},{title:"Wrong action executed",symptom:"A browser automation submits a form twice, pays the wrong invoice, or marks the wrong record complete.",fix:"Guard actions with idempotency keys, dry run mode, audit logs, and human checkpoints for irreversible steps."}]},caseStudies:{heading:{title:"Companies That Achieved Breakthrough Growth With Web Scraping & Automation Services of Van Data Team",description:"Production grade scraping at 1M+ pages per month, 99.9% extraction success, anti bot bypass on Cloudflare and DataDome. 15 case studies across ecommerce, real estate, B2B research, and AI training pipelines."},items:[{caseNumber:"01",title:"LinkedIn + Crunchbase Intelligence Platform",platform:"Docker",category:"B2B Data 
1Enrichment · Enterprise Company Intelligence",challenge:"A B2B platform needed structured company profiles at scale from Crunchbase and LinkedIn with no manual operator intervention.",solution:"Built three Docker microservices on CapRover, with a Crunchbase worker, LinkedIn worker, remote Selenium Grid, account rotation, and DB-driven parameters for cookies, proxies, and payloads.",results:["3 isolated microservices deployable independently via CapRover","Selenium Grid plus parallel Chrome and Edge containers","Zero-code reconfiguration through a database parameter table","Authwall auto-recovery for long-running scraping sessions"],technologies:["Docker","CapRover","Selenium Grid","MySQL","Python"],accent:"from-sky-400 via-violet-400 to-orange-500"},{caseNumber:"02",title:"Twitter / X Follower Monitoring at Scale",platform:"Self-hosted",category:"Social Intelligence · Daily 30K-Profile Sharding",challenge:"Daily follower-count tracking across 30,000 Twitter / X profiles on a platform with suspensions, CAPTCHA walls, and rate limits.",solution:"Distributed links across pre-authenticated accounts via Python multiprocessing, reused pickled cookies, validated sessions, extracted JSON-LD followers, and consolidated snapshots.",results:["30,000+ profiles per daily run across parallel processes","Cookie-based session reuse after onboarding","Per-account audit logs for every scrape session","Auto-recovery from suspensions, rate limits, and CAPTCHA walls"],technologies:["Python","multiprocessing","Selenium","schedule","JSON-LD"],accent:"from-violet-500 via-fuchsia-400 to-orange-500"},{caseNumber:"03",title:"LinkedIn ESG Research Panel",platform:"Self-hosted",category:"Academic Research · Stata-Ready Panel Data",challenge:"A quant research team needed Stata-compatible panel datasets covering 300+ companies' LinkedIn activity and ESG-tagged employee engagement.",solution:"Built a five-phase scraper for profiles, posts, engagements, and engager profiles, then added ESG scoring with E/S/G dictionaries and N-gram matching.",results:["300+ companies tracked across multi-month windows","146 MB+ panel dataset delivered as Stata .dta files","Custom ESG scoring with dictionary and N-gram matching","Resume-on-error pipeline for unattended multi-day runs"],technologies:["Python","Selenium","NLP","pandas","Stata"],accent:"from-amber-500 via-orange-400 to-red-500"},{caseNumber:"04",title:"Kia Service Manual Documentation Scraper",platform:"Self-hosted",category:"Automotive · Anti-Bot-Hardened Extraction",challenge:"Extract complete workshop manuals, wiring diagrams, and DTC documentation from Kia's protected technical portal.",solution:"Used SeleniumBase UC mode, stealth overrides, 2Captcha image bypass, memory-aware PDF generation, and long-path handling for deep TOC nesting.",results:["5 content categories scraped: SHOP, ETM, DTC, BODY, OVERHAUL","1 GB+ HTML and 50+ GB RAM workloads handled cleanly","70+ stealth overrides defeated portal-side detection","Resumable runs through per-folder checkpoint files"],technologies:["SeleniumBase","2Captcha","Python","PyPDF2","Win long-path"],accent:"from-slate-600 via-orange-400 to-red-500"},{caseNumber:"05",title:"KYC/AML Background Check Platform",platform:"Docker",category:"RegTech / Compliance · 100+ Feed Scraper Grid",challenge:"A crypto-compliance team needed one Elasticsearch index across wat
1chlists, sanctions, PEP, blockchain intelligence, and government contracts.",solution:"Converted each feed into an isolated Docker microservice writing to a shared Elasticsearch schema with independent deployment, logging, and retry policy.",results:["100+ independent feed scrapers deployable in isolation","10 KYC/AML categories under one Elasticsearch index","Zero-downtime feed additions without central rebuilds","Per-feed observability with isolated logging and retries"],technologies:["Docker","Python","Elasticsearch","Selenium","BeautifulSoup"],accent:"from-rose-500 via-orange-500 to-red-500"},{caseNumber:"06",title:"Workday / Greenhouse Job Intelligence",platform:"GCP",category:"Recruiting Tech · NL-Queryable Job Warehouse",challenge:"Recruiting analysts needed natural-language access to a continuously refreshed warehouse of every job posted on Workday, Oracle Cloud, and Greenhouse.",solution:"Built Selenium and Playwright scrapers feeding BigQuery, added discount-hour DeepSeek categorization, and shipped a LangGraph NL-to-SQL layer for Teams and Chrome.",results:["3 ATS sources unified in a single BigQuery warehouse","DeepSeek v3 in discount hours for low-cost categorization","LangGraph NL-to-SQL queryable from Teams or Chrome","WebGPU plus IndexedDB persistence for in-browser LLM support"],technologies:["Cloud Run","BigQuery","LangGraph","FastAPI","DeepSeek","WebLLM"],accent:"from-emerald-400 via-teal-400 to-orange-500"},{caseNumber:"07",title:"Common Crawl Web Data Pipeline",platform:"AWS",category:"Big Data Engineering · Petabyte-Scale Ingestion",challenge:"A media intelligence team needed structured page, title, video, and image records from Common Crawl without running an in-house crawler farm.",solution:"Distributed a PySpark pipeline over WARC archives in S3 with memory-safe streaming parsing, integer batch partitioning, and one-command EMR bootstrap.",results:["Petabyte-scale source data processed without an in-house crawler","Streaming WARC parsing stayed memory-safe on multi-GB files","Partitioned batch output for incremental reprocessing","EMR bootstrap automation for one-command cluster setup"],technologies:["AWS EMR","PySpark","Common Crawl","WARC","S3"],accent:"from-sky-500 via-slate-500 to-orange-500"},{caseNumber:"08",title:"Multi-Sportsbook Odds Aggregator",platform:"Self-hosted",category:"Sports Analytics · Unified Odds Schema in R",challenge:"A sports analytics team wanted a unified odds dataset across DraftKings, FanDuel, BetMGM, and Caesars for historical line tracking.",solution:"Built R scrapers reverse-engineering internal JSON APIs, preserved cookies and jurisdiction params, normalized American odds, and appended date-stamped CSV output.",results:["4 sportsbooks unified under one schema","3 market types: game lines, conference futures, win totals","Append-mode CSV preserved historical line movement","R-native delivery fit directly into the existing workflow"],technologies:["R","httr","jsonlite","dplyr","cron"],accent:"from-orange-400 via-amber-400 to-red-500"},{caseNumber:"09",title:"Multi-Platform Commerce ETL to BigQuery",platform:"GCP",category:"Specialty Retail · Shopify + Lightspeed + Stocky",challenge:"A specialty retailer needed every SKU, order, and inventory event from Shopify, Lightspeed POS, and Stocky landing in BigQuery.",solution:"Shipped Cloud Run services sharing a CloudStorageConnector, NDJSON-to-GCS ingest, Shopify metafield auto-discovery, and Lightspeed OAuth token rotation.",results:["3 commerce platforms unified into BigQuery","29 metafields auto-discovered with no code changes","Cloud Run plus GCS NDJSON for cost-effective serverless ingest","Historical and incremental modes through one config flag"],technologies:["Cloud Run","BigQuery","GCS","GraphQL","OAuth"],accent:"from-pink-500 via-orange-400 to-red-500"},{caseNumber:"10",title:"Amazon ASIN Keyword Rank Tracker",platform:"AWS",category:"E-Commerce Intelligence · Dual-Stack Delivery",challenge:"An Amazon-first brand needed rank tracking across 100+ keywords for a portfolio of ASINs with stack flexibility.",solution:"Used ScraperAPI's structured Amazon endpoint, delivered Java Spring Boot to Google Sheets and Python to MySQL on AWS RDS, with idempotent writes.",results:["100+ keywords tracked for the ASIN portfolio","Dual stack: Java plus Sheets, or Python plus MySQL on RDS","ScraperAPI structured endpoint bypassed CAPTCHA cleanly","Amazon's Choice flag captured as an extra ranking signal"],technologies:["ScraperAPI","Java Spring","Python","MySQL","AWS RDS"],accent:"from-orange-400 via-amber-400 to-red-500"},{caseNumber:"11",title:"Court Records & Bank Statement Suite",platform:"AWS",category:"Commercial Lending / MCA · Underwriting Toolkit",challenge:"An MCA underwriting team needed one toolkit for UCC court records, bank statement parsing, and rate shopping across funder portals.",solution:"Built TypeScript microservices on AWS ECS, MongoDB Atlas and 
1Salesforce sync, pluggable bank parsers, Brave OSINT lookups, and PyInstaller packaging.",results:["4 ECS microservices for UCC, Salesforce sync, and PDF parsing","6 banks supported through pluggable parser architecture","20+ MCA funder scrapers consolidated into one Excel workbook","PyInstaller .exe for non-technical underwriting operators"],technologies:["TypeScript","AWS ECS","MongoDB Atlas","Salesforce","PyInstaller"],accent:"from-emerald-400 via-slate-500 to-orange-500"},{caseNumber:"12",title:"Healthcare EMR RPA & Coding Platform",platform:"AWS",category:"Healthcare · Kinnser EMR + AI-Assisted Coding",challenge:"A home-health agency needed automated chart extraction from Kinnser plus AI-assisted ICD-10 coding for clinical PDFs.",solution:"Scraped charts with Selenium, extracted entities with AWS Textract and Comprehend Medical, then wrapped PLM-ICD transformers in LangChain with ECS deployment.",results:["9 coding workbench panels for intake, QA, coding, billing, and more","AWS Textract plus Comprehend Medical for clinical extraction","PLM-ICD via LangChain for AI-assisted ICD-10 coding","Terraform-managed ECS Fargate with CloudWatch observability"],technologies:["AWS ECS Fargate","Textract","Streamlit","LangChain","Terraform"],accent:"from-teal-400 via-slate-500 to-orange-500"},{caseNumber:"13",title:"Australian Government & Jobs SFTP Pipeline",platform:"AWS",category:"GovTech / HR · reCAPTCHA + SFTP Delivery",challenge:"An Australian recruitment intelligence service needed daily ingest of BuyICT tenders and Keane jobs with downstream SFTP pickup.",solution:"Created Flask authenticated POST endpoints, solved reCAPTCHA via 2Captcha, deduplicated with Sentry, and shipped CloudFormation for Transfer Family SFTP.",results:["2 Australian targets: BuyICT tenders plus Keane jobs","reCAPTCHA bypass through 2Captcha integration","AWS Transfer Family SFTP for downstream pickup","CloudFormation template for the full SFTP stack"],technologies:["Flask","AWS Transfer Family","AWS Glue","Sentry","2Captcha"],accent:"from-violet-500 via-rose-400 to-orange-500"},{caseNumber:"14",title:"Facebook MCP Server for LLM Agents",platform:"Docker",category:"AI Tooling / OSINT · Model Context Protocol",challenge:"An OSINT team wanted Facebook scraping callable from Claude Desktop, Cursor, and any MCP-enabled tool without each agent owning a scraper.",solution:"Built an MCP server exposing nine tools, using SeleniumBase UC mode, Selenium Grid, session keep-alive, and optional Squid proxy chains.",results:["9 MCP tools callable from any MCP-enabled LLM client","Selenium Grid 4.15 Hub plus Chrome Node for horizontal scale","120s keep-alive prevented Grid 300s session timeouts","Squid proxy chain enabled authenticated external proxy rotation"],technologies:["MCP","SeleniumBase","Selenium Grid","Docker","Squid"],accent:"from-slate-700 via-orange-500 to-red-500"},{caseNumber:"15",title:"14-State Cigars & Yelp Aggregator",platform:"Self-hosted",category:"Retail Intelligence · Multi-State Business Data",challenge:"A B2B intelligence client needed consolidated cigar product catalogs and Yelp business listings across 14 US states.",solution:"Built a two-phase fetch-then-parse architecture, handled proxy auth through a generated Chrome extension, and consolidated results into a single workbook.",results:["14 US states covered for Yelp business listings","100+ GraphQL fields parsed per Yelp listing","Custom Chrome extension solved Chromium proxy auth","Two-phase architecture enabled re-parsing without re-fetching"],technologies:["Selenium","Playwright","GraphQL","Chrome Ext.","openpyxl"],accent:"from-amber-600 via-orange-500 to-red-500"}]},industries:null,packages:{heading:{title:"How an engagement runs",description:"Pricing is custom per project: anti bot pressure, volume, targets, and delivery shift with every build. A flat menu would overcharge the simple ones or underscope the complex ones, so we publish the path instead:"},items:[{title:"Strategy Sprint",price:"Free",description:"30 minute discovery call plus async follow up. You walk away with a target source map, anti bot assessment, runtime architecture, and a fixed bid quote."},{title:"Production Build",price:"Custom fixed bid",description:"End to end delivery across scraper, proxy strategy, validators, warehouse delivery, monitoring, runbook, and a 30 day optimization window."},{title:"Embedded Partner",price:"Custom retainer",description:"Selector maintenance, anti bot upgrades, source additions, dashboard upkeep, incident response, and ongoing runtime hardening."}]},stack:null},I={"ai-agent-development":{en:w,vi:{...w,delivery:{...w.delivery,heading:{title:"Cách Van Data Team triển khai dịch vụ phát triển AI Agent trọn quy trình",description:"Quy trình bốn giai đoạn giữ bối cảnh kinh doanh và triển khai kỹ thuật trong cùng một vòng lặp, từ khảo sát quy trình đến giám sát sau khi vận hành."},tabsLabel:"Các giai đoạn triển khai"},pillars:{...w.pillars,heading:{title:"Dịch vụ phát triển AI Agent bàn giao những gì?",description:"AI agent sẵn sàng vận hành cần nhiều hơn một prompt tốt. Đây là các quyết định kiến trúc giúp hệ thống hoạt động ổn định trong điều kiện thực tế."}},comparison:{...w.comparison,heading:{title:"AI Agent và AI Assistant: Hiểu rõ khác biệt trước khi xây dựng",description:"Không phải giải pháp AI nào cũng là agent; chọn sai mô hình có thể gây tốn kém."},tableLabel:"So sánh AI Assistant và AI Agent"},warning:{...w.warning,heading:{title:"Trong kỷ nguyên tìm kiếm AI, tự động hóa mong manh và dữ liệu thiếu tin cậy tạo cơ hội cho đối thủ vượt lên",description:"Đây là 4 dấu hiệu cảnh báo:"}},caseStudies:{...w.caseStudies,heading:{title:"Các dự án AI Agent tiêu biểu",description:"Các dự án AI agent thực tế trong y tế, fintech, pháp lý, an ninh mạng và sản phẩm tiêu dùng."}},stack:{...w.stack,heading:{title:"Nền tảng công nghệ",de
1scription:""},tableLabel:"Nền tảng công nghệ AI Agent"}}},"agentic-bi-reporting":{en:S,vi:{...S,delivery:{...S.delivery,heading:{title:"Van Data Team bàn giao gì trong một dự án Agentic BI và báo cáo",description:"Dịch vụ bàn giao một runtime agent trọn quy trình, lấy KPI từ kho dữ liệu, phát hiện bất thường, soạn diễn giải và gửi qua Slack, email hoặc giao diện nhúng."},engagementHeading:{title:"Một dự án Agentic BI với Van Data Team được triển khai như thế nào",description:""}},comparison:{...S.comparison,heading:{title:"Big 4, công ty Mỹ, Van Data Team hay freelancer: cách lựa chọn",description:""}},warning:{...S.warning,heading:{title:"Vì sao phân tích AI có sẵn thường thất bại và cách chúng tôi xử lý",description:"Ba điểm thất bại thường lặp lại trong các thử nghiệm doanh nghiệp: biểu đồ sai, ngữ nghĩa trôi dạt và SQL sai nhưng không bị phát hiện."}},caseStudies:{...S.caseStudies,heading:{title:"Các doanh nghiệp tăng trưởng đột phá với Agentic BI của Van Data Team",description:"Các hệ thống BI và báo cáo trọn quy trình biến dữ liệu rời rạc thành quyết định vận hành thực tế."}},stack:{...S.stack,heading:{title:"Công nghệ phía sau runtime Agentic BI",description:"Nền tảng bao quanh kho dữ liệu và lớp ngữ nghĩa hiện có, tập trung vào điều phối, kiểm tra, kênh phân phối và khả năng quan sát."}}}},"data-pipeline-development":{en:A,vi:{...A,delivery:{...A.delivery,heading:{title:"Quy trình phát triển Data Pipeline",description:""},tabsLabel:"Các bước triển khai"},pillars:{...A.pillars,heading:{title:"Những hạng mục có trong mọi Data Pipeline chúng tôi bàn giao",description:""}},comparison:{...A.comparison,heading:{title:"Điểm khác biệt của Van Data Team",description:""},tableLabel:"So sánh Van Data Team với freelancer và agency"},warning:{...A.warning,heading:{title:"Data Pipeline có đang cản trở doanh nghiệp?",description:""}},stack:{...A.stack,heading:{title:"Nền tảng công nghệ",description:""}}}},"data-platform-modernization":{en:C,vi:{...C,delivery:{...C.delivery,heading:{title:"Một dự án điển hình được triển khai như thế nào",description:"Mỗi dự án được xác định theo nền tảng, đội ngũ và yêu cầu tuân thủ của bạn."},tabsLabel:"Lộ trình dự án",timelineHeading:"Phạm vi ảnh hưởng đến tiến độ như thế nào"},pillars:{...C.pillars,heading:{title:"Cách chúng tôi làm việc: chuyển đổi theo từng lát cắt",description:""},tabsLabel:"Các giai đoạn chuyển đổi theo lát cắt"},caseStudies:{...C.caseStudies,heading:{title:"Kết quả chúng tôi đã bàn giao",description:"Bằng chứng có thể kiểm chứng, không phải tuyên bố tiếp thị."},portfolioHeading:"Các doanh nghiệp đạt kết quả đột phá nhờ hiện đại hóa nền tảng dữ liệu cùng Van Data Team",portfolioDescription:"Từ kho Redshift cũ, ETL chạy cron mong manh, định nghĩa KPI thiếu quản trị đến sáng kiến AI đình trệ, Van Data Team đã triển khai các chương trình hiện đại hóa trọn quy trình để mở khóa lộ trình quý tiếp theo."},industries:{...C.industries,heading:{title:"Ngành và workload chúng tôi phục vụ",description:"Dịch vụ phù hợp nhất khi ETL cũ, kho dữ liệu thiếu quản trị hoặc sáng kiến AI đình trệ đang cản trở tăng trưởng."}},packages:{...C.packages,heading:{title:"Gói hợp tác và chi phí",description:"Chi phí theo dự án, phạm vi minh bạch và phù hợp với giai đoạn hiện tại."}}}},"cloud-cost-optimization":{en:T,vi:{...T,delivery:{...T.delivery,heading:{title:"Một dự án điển hình được triển khai như thế nào",description:"Mỗi dự án được xác định theo nền tảng, đội ngũ và yêu cầu tuân thủ của bạn."},tabsLabel:"Lộ trình dự án",timelineHeading:"Phạm vi ảnh hưởng đến tiến độ như thế nào"},pillars:{...T.pillars,heading:{title:"Cách chúng tôi làm việc: tiếp cận theo workflow",description:""}
1,tabsLabel:"Các giai đoạn tiếp cận theo workflow"},caseStudies:{...T.caseStudies,heading:{title:"Kết quả chúng tôi đã bàn giao",description:"Bằng chứng có thể kiểm chứng, không phải tuyên bố tiếp thị."},portfolioHeading:"Các doanh nghiệp đạt kết quả đột phá nhờ tối ưu chi phí đám mây cùng Van Data Team",portfolioDescription:"Từ hóa đơn BigQuery tăng mất kiểm soát, tài nguyên dư thừa, workload thiếu nhãn đến cơ hội Reserved Instance bị bỏ lỡ, Van Data Team đã triển khai các chương trình tối ưu chi phí tạo tác động thực tế lên biên lợi nhuận."},industries:{...T.industries,heading:{title:"Ngành và workload chúng tôi phục vụ",description:"Dịch vụ phù hợp nhất khi workload dữ liệu và AI hiện đại chiếm phần lớn hóa đơn."}},packages:{...T.packages,heading:{title:"Gói hợp tác và chi phí",description:"Chi phí theo dự án, phạm vi minh bạch và phù hợp với giai đoạn hiện tại."}},stack:{...T.stack,heading:{title:"Nền tảng công nghệ tối ưu chi phí đám mây",description:""}}}},"web-scraping-automation":{en:P,vi:{...P,delivery:{...P.delivery,heading:{title:"Những gì chúng tôi bàn giao trong một Production Build",description:"Tám lớp này xử lý các lỗi thường gặp trong hệ thống thu thập dữ liệu thực tế."}},comparison:{...P.comparison,heading:{title:"Managed API, freelancer, agency Mỹ hay Van Data Team",description:"Managed API phù hợp với nguồn công khai đơn giản; Van Data Team phù hợp khi có chống bot, logic tùy chỉnh, lưu lượng lớn và yêu cầu bàn giao vào kho dữ liệu."}},warning:{...P.warning,heading:{title:"Vì sao script thất bại trong thực tế và runtime giải quyết điều gì",description:"Phần lớn lỗi thực tế là khoảng trống kiến trúc, không chỉ là lỗi lập trình."}},caseStudies:{...P.caseStudies,heading:{title:"Các doanh nghiệp tăng trưởng đột phá với Web Scraping của Van Data Team",description:"15 dự án trong thương mại điện tử, bất động sản, nghiên cứu B2B và dữ liệu huấn luyện AI."}},packages:{...P.packages,heading:{title:"Một dự án được triển khai như thế nào",description:"Chi phí được xác định theo chống bot, lưu lượng, nguồn mục tiêu và cách bàn giao."}}}}},D={"ai-agent-development":{...I["ai-agent-development"].vi,delivery:{...I["ai-agent-development"].vi.delivery,stages:p["ai-agent-development"].renderer.delivery.stages},pillars:{...I["ai-agent-development"].vi.pillars,items:p["ai-agent-development"].renderer.pillars.items},comparison:{...I["ai-agent-development"].vi.comparison,rows:p["ai-agent-development"].renderer.comparison.rows},warning:{...I["ai-agent-development"].vi.warning,items:p["ai-agent-development"].renderer.warning.items},caseStudies:{...I["ai-agent-development"].vi.caseStudies,items:p["ai-agent-development"].renderer.caseStudies.items},stack:{...I["ai-agent-development"].vi.stack,rows:p["ai-agent-development"].renderer.stack.rows}},"agentic-bi-reporting":{...I["agentic-bi-reporting"].vi,delivery:{...I["agentic-bi-reporting"].vi.delivery,deliverables:p["agentic-bi-reporting"].renderer.delivery.deliverables,engagementSteps:p["agentic-bi-reporting"].renderer.delivery.engagementSteps},comparison:{...I["agentic-bi-reporting"].vi.comparison,rows:p["agentic-bi-reporting"].renderer.comparison.rows,guidance:p["agentic-bi-reporting"].renderer.comparison.guidance},warning:{...I["agentic-bi-reporting"].vi.warning,items:p["agentic-bi-reporting"].renderer.warning.items},caseStudies:{...I["agentic-bi-reporting"].vi.caseStudies,items:p["agentic-bi-reporting"].renderer.caseStudies.items},stack:{...I["agentic-bi-reporting"].vi.stack,rows:p["agentic-bi-reporting"].renderer.stack.rows}},"data-pipeline-development":{...I["data-pipeline-development"].vi,delivery:{...I["data-pipeline-development"].vi.delivery,steps:p["data-pipeline-development"].renderer.delivery.steps},pillars:{...I["data-pipeline-development"].vi.pillars,items:p["data-pipeline-development"].renderer.pillars.items},comparison:{...I["data-pipeline-development"].vi.comparison,rows:p["data-pipeline-development"].renderer.comparison.rows},warning:{...I["data-pipeline-development"].vi.warning,items:p["data-pipeline-development"].renderer.warning.items},stack:{...I["data-pipeline-development"].vi.stack,rows:p["data-pipeline-development"].renderer.stack.rows}},"data-platform-modernization":{...I["data-platform-modernization"].vi,delivery:{...I["data-platform-modernization"].vi.delivery,stages:p["data-platform-modernization"].renderer.delivery.stages,timelineShift:p["data-platform-modernization"].renderer.delivery.timelineShift},pillars:{...I["data-platform-modernization"].vi.pillars,items:p["data-platform-modernization"].renderer.pillars.items},caseStudies:{...I["data-platform-modernization"].vi.caseStudies,featured:p["data-platform-modernization"].renderer.caseStudies.featured,portfolio:p["data-platform-modernization"].renderer.caseStudies.portfolio},industries:{...I["data-platform-modernization"].vi.industries,items:p["data-platform-modernization"].renderer.industries.items},packages:{...I["data-platform-modernization"].vi.packages,items:p["data-platform-modernization"].renderer.packages.items}},"cloud-cost-optimization":{...I["cloud-cost-optimization"].vi,delivery:{...I["cloud-cost-optimization"].vi.delivery,stages:p["cloud-cost-optimization"].renderer.delivery.stages,timelineShift:p["cloud-cost-optimization"].renderer.delivery.timelineShift},pillars:{...I["cloud-cost-optimization"].vi.pillars,items:p["cloud-cost-optimization"].renderer.pillars.items},caseStudies:{...I["cloud-cost-optimization"].vi.caseStudies,featured:p["cloud-cost-optimization"].renderer.caseStudies.featured,portfolio:p["cloud-cost-optimization"].renderer.caseStudies.portfolio},industries:{...I["cloud-cost-optimization"].vi.industries,items:p["cloud-cost-optimization"].renderer.industries.items},packages:{...I["cloud-cost-optimization"].vi.packages,items:p["cloud-cost-optimization"].renderer.packages.items},stack:{...I["cloud-cost-optimization"].vi.stack,rows:p["cloud-cost-optimization"].renderer.stack.rows}},"web-scraping-automation":{...I["web-scraping-automation"].vi,delivery:{...I["web-scraping-automation"].vi.delivery,items:p["web-scraping-automation"].renderer.delivery.items},comparison:{...I["web-scraping-automation"].vi.comparison,rows:p["web-scraping-automation"].renderer.comparison.rows},warning:{...I["web-scraping-automation"].vi.warning,items:p["web-scraping-automation"].renderer.warning.items},caseStudies:{...I["web-scraping-automation"].vi.caseStudies,items:p["web-scraping-automation"].renderer.caseStudies.items},packages:{...I["web-scraping-automation"].vi.packages,items:p["web-scraping-automation"].renderer.packages.items}}},L={"ai-agent-development":{en:{title:"Book 30 Minute Workflow Consultation",description:"Every week without a production ready AI agent is one more week your competitors pull further ahead. Van Data Team's AI agent development services take you from workflow audit to stable production in two to four weeks, led by one founder from start to finish."},vi:{title:"Đặt lịch tư vấn quy trình 30 phút",description:"Van Data Team đưa AI agent từ khảo sát quy trình đến vận hành ổn định trong hai đến bốn tuần, do một founder trực tiếp dẫn dắt từ đầu đến cuối."}}
1,"agentic-bi-reporting":{en:{title:i.agenticBiFinalCta.title,description:i.agenticBiFinalCta.description},vi:{title:"Đặt lịch khám phá 30 phút",description:"Van Data Team triển khai hệ thống đa tác tá»­ có quản trị, bộ đánh giá và cổng kiểm tra trong 8 đến 14 tuần, do một founder trá»±c tiếp dẫn dắt."}},"data-pipeline-development":{en:{title:u.title,description:u.description},vi:{title:"Đội ngÅ© cá»§a chúng tôi sẵn sàng hỗ trợ",description:"Sau khi bạn liên hệ, chúng tôi phản hồi trong 24 giờ để đặt lịch xác định phạm vi và gá»­i đề xuất bằng văn bản cùng tiến độ sÆ¡ bộ."}},"data-platform-modernization":{en:{title:"BOOK 30 MINUTE DISCOVERY CALL",description:"If your data warehouse is the largest line item in your stack, your finance close runs longer than it should, your AI initiative is stalled on the data foundation underneath it, or your last modernization attempt drifted back - the fastest next move is a free 30 minute Discovery Call. Low risk, no pitch."},vi:{title:"ĐẶT LỊCH KHÁM PHÁ 30 PHÚT",description:"Nếu kho dữ liệu, quy trình chốt sổ hoặc nền tảng cho AI đang cản trở đội ngÅ©, bước tiếp theo nhanh nhất là một cuộc gọi khám phá miễn phí 30 phút."}},"cloud-cost-optimization":{en:{title:"Book 30 minute discovery call",description:"If your cloud bill grew faster than your team this year, your last cost sprint drifted back, or your data warehouse is the largest line item, the fastest next move is a free 30 minute Discovery Call. Low risk, no pitch."},vi:{title:"Đặt lịch khám phá 30 phút",description:"Nếu hóa đơn đám mây tăng nhanh hÆ¡n đội ngÅ© hoặc khoản tiết kiệm trước đây không bền vững, bước tiếp theo nhanh nhất là một cuộc gọi khám phá miễn phí 30 phút."}},"web-scraping-automation":{en:{title:"Book 30 Minute Discovery Call",description:"If your scraper drifted into broken selectors, your managed API bill crossed the build vs buy line, or you needed data flowing from anti bot heavy sources into a governed warehouse, the fastest next move is a free 30 minute Strategy Sprint. Low risk, no pitch."},vi:{title:"Đặt lịch khám phá 30 phút",description:"Nếu selector liên tục hỏng, chi phí managed API vượt ngưỡng tá»± xây hoặc bạn cần đưa dữ liệu từ nguồn chống bot vào kho có quản trị, bước tiếp theo nhanh nhất là Strategy Sprint miễn phí 30 phút."}}},x={"ai-agent-development":{en:{hero:{eyebrow:e.aiAgentSeo.heroEyebrow,title:e.aiAgentSeo.heroTitle,description:e.aiAgentSeo.heroLead,details:e.aiAgentSeo.heroDetails,bullets:e.aiAgentSeo.heroBullets},intro:{eyebrow:"Production delivery",title:"Build agents that hold up outside the demo",description:"We map the workflow, state, integrations, and failure boundaries before implementation begins.",bullets:["Explicit state and routing","Human approval checkpoints","Token and latency budgets"]},sections:{delivery:{eyebrow:"Delivery loop",title:"From audit to stable production",description:"The engagement keeps business context, architecture, and execution in one loop.",bullets:["Audit the workflow","Build and test the agent","Harden the operating path"]},proof:{eyebrow:"Why it works",title:"Architecture before prompt tuning",description:"Reliable agents need observability, limits, and clear handoffs.",bullets:["Execution tracing","Guardrail logging","Measured rollout"]}},faq:e.aiAgentFaqs,cta:{primary:"Book a Free 30-Min Consultation",secondary:"See Our AI Agent Portfolio"},finalCta:L["ai-agent-development"].en,labels:{breadcrumb:"AI Agent Development",tabs:"Service content",accordion:"Expand or collapse content",form:m,relatedServices:"Related Van Data Team service lines",openService:"Open service page",faq:"Frequently Asked Questions"},...I["ai-agent-development"].en},vi:{hero:{eyebrow:"Phát triển AI Agent",title:"Dịch vụ phát triển AI Agent và hệ thống đa tác tá»­",description:"AI agent vận hành quy trình thá»±c tế trên các công cụ và API cá»§a bạn.",details:["Khi đánh giá một đơn vị phát triển AI agent, bạn sẽ nhanh chóng nhận ra họ xây sản phẩm để vận hành thá»±c tế hay chỉ để trình diễn. Phần lớn dá»± án agentic AI thất bại vì thiếu RAG pipeline phù hợp, cÆ¡ chế an toàn và kiểm soát chi phí rõ ràng.","Van Data Team triển khai AI agent tùy chỉnh theo phạm vi rõ ràng, do founder trá»±c tiếp dẫn dắt. Mỗi dá»± án bao gồm khảo sát quy trình, thiết kế kiến trúc và 30 ngày hỗ trợ sau bàn giao."],bullets:["Agentic AI sẵn sàng vận hành ngay từ ngày đầu","Điều phối đa tác tá»­ đồng bộ","Khả năng quan sát LLM và cÆ¡ chế an toàn tích hợp sẵn","Các điểm quyết định chiến lược có con người tham gia","Ngân sách token và mục tiêu độ trễ rõ ràng từ khi ra mắt","Từ khảo sát đá
1º¿n vận hành trong hai đến bốn tuần"]},intro:{eyebrow:"Triển khai thá»±c tế",title:"Xây agent hoạt động bền vững ngoài bản demo",description:"Chúng tôi làm rõ quy trình, trạng thái, tích hợp và ranh giới lỗi trước khi bắt đầu phát triển.",bullets:["Trạng thái và điều hướng rõ ràng","Điểm phê duyệt có con người tham gia","Ngân sách token và độ trễ"]},sections:{delivery:{eyebrow:"Vòng lặp triển khai",title:"Từ khảo sát đến vận hành ổn định",description:"Ngữ cảnh kinh doanh, kiến trúc và thá»±c thi luôn nằm trong cùng một vòng lặp.",bullets:["Khảo sát quy trình","Xây dá»±ng và kiểm thá»­ agent","Hoàn thiện đường vận hành"]},proof:{eyebrow:"Lý do hiệu quả",title:"Kiến trúc trước khi tinh chỉnh prompt",description:"Agent đáng tin cậy cần khả năng quan sát, giới hạn và bàn giao rõ ràng.",bullets:["Theo dõi quá trình thá»±c thi","Ghi nhận cÆ¡ chế an toàn","Triển khai có đo lường"]}},faq:p["ai-agent-development"].faq,cta:{primary:"Trao đổi về quy trình cá»§a bạn",secondary:"Khám phá các dịch vụ liên quan"},finalCta:L["ai-agent-development"].vi,labels:{breadcrumb:"Phát triển AI Agent",tabs:"Nội dung dịch vụ",accordion:"Mở hoặc thu gọn nội dung",form:y,relatedServices:"Các dịch vụ liên quan cá»§a Van Data Team",openService:"Mở trang dịch vụ",faq:"Câu hỏi thường gặp"},...D["ai-agent-development"]}},"agentic-bi-reporting":{en:{hero:{eyebrow:"Agentic BI & Reporting",title:i.agenticBiSeo.heroTitle,description:i.agenticBiSeo.heroLead,details:i.agenticBiSeo.heroDetails,bullets:i.agenticBiSeo.heroBullets},intro:{eyebrow:"Decision systems",title:"Make reporting useful in the operating loop",description:"We connect governed data, metrics, and explanations for the people making decisions.",bullets:["Metric definitions","Reliable refreshes","Clear narratives"]},sections:{delivery:{eyebrow:"Delivery loop",title:"From data model to operator workflow",description:"Reporting is designed around the decisions it must support.",bullets:["Map decision questions","Build governed models","Ship the reporting flow"]}},faq:i.agenticBiFaqs,cta:{primary:"Book a 30-Min Discovery Call",secondary:"See BI Reporting Case Studies"},finalCta:L["agentic-bi-reporting"].en,labels:{breadcrumb:"Agentic BI & Reporting",tabs:"Service content",accordion:"Expand or collapse content",form:m,relatedServices:"Related Van Data Team service lines",openService:"Open service page",faq:"Frequently asked questions about Agentic BI Reporting services"},...I["agentic-bi-reporting"].en},vi:{hero:{eyebrow:"Agentic BI và Báo cáo",title:"Hệ thống Agentic BI và báo cáo",description:"Báo cáo có kiểm soát dữ liệu, biến dữ liệu kho thành quyết định hữu ích.",details:["Không phải công ty tư vấn tổng quát bán lại Snowflake Cortex, không phải agency AI chỉ làm demo, cÅ©ng không phải freelancer nối một chuỗi text-to-SQL đơn lẻ.","Nội dung dưới đây là những gì chúng tôi sẽ chia sẻ trong cuộc gọi khám phá 30 phút, kể cả khi lời khuyên là bạn chưa nên thuê chúng tôi."],bullets:["Đánh giá kiến trúc cố định trong 2 tuần trước khi xây dá»±ng đầy đủ","Hệ thống 4 đến 6 agent với chi phí từ 25.000 đến 80.000 USD","Runtime LangGraph sáu agent: lập kế hoạch, tạo SQL, kiểm tra, thá»±c thi, trá»±c quan hóa và diễn giải","Kết nối BigQuery, Snowflake hoặc Postgres qua MCP với nhật ký kiểm toán đầy đủ","Từ khởi động đến báo cáo cấp CFO trong 8 đến 14 tuần","Đội ngÅ© chỉ dùng Snowflake cho nhu cầu đơn giản thường nên chọn Cortex Analyst"]},intro:{eyebrow:"Hệ thống quyết định",title:"Đưa báo cáo vào vòng lặp vận hành",description:"Chúng tôi kết nối dữ liệu đã quản trị, chỉ số và diễn giải cho người ra quyết định.",bullets:["Định nghÄ©a chỉ số","Làm mới dữ liệu ổn định","Diễn giải rõ ràng"]},sections:{delivery:{eyebrow:"Vòng lặp triển khai",title:"Từ mô hình dữ liệu đến quy trình vận hành",description:"Báo cáo được thiết kế xoay quanh các quyết định cần hỗ trợ.",bullets:["Xác định câu hỏi quyết định","Xây mô hình có quản trị","Triển khai luồng báo cáo"]}},faq:p["agentic-bi-reporting"].faq,cta:{primary:"Trao đổi về quy trình báo cáo cá»§a bạn",secondary:"Khám phá các dịch vụ liên quan"},finalCta:L["agentic-bi-reporting"].vi,labels:{breadcrumb:"Agentic BI và Báo cáo",tabs:"Nội dung dịch vụ",accordion:"Mở hoặc thu gọn nội dung",form:y,relatedServices:"Các dịch vụ liên quan cá»§a Van Data Team",openService:"Mở trang dịch vụ",faq:"Câu hỏi thường gặp"},...D["agentic-bi-reporting"]}},"data-pipeline-development":{en:{hero:{eyebrow:o.heroEyebrow,title:o.heroTitle,de
1scription:o.heroLead,details:o.heroDetails,bullets:o.heroBullets},intro:{eyebrow:"Data operations",title:"Make data delivery dependable",description:"Pipelines need clear contracts, monitoring, and recovery paths.",bullets:["Source-to-warehouse mapping","Quality checks","Operational handoff"]},sections:{delivery:{eyebrow:"Delivery loop",title:"Build the pipeline around the business use case",description:"Each pipeline is scoped from source constraints through reliable delivery.",bullets:["Map sources","Build transformations","Monitor production"]}},faq:g,cta:{primary:"Book a Free 30-Min Strategy Call",secondary:"View Data Pipeline Case Studies"},finalCta:L["data-pipeline-development"].en,labels:{breadcrumb:"Data Pipeline Development",tabs:"Service content",accordion:"Expand or collapse content",form:m,relatedServices:"Related Van Data Team service lines",openService:"Open service page",faq:"Frequently Asked Questions"},...I["data-pipeline-development"].en},vi:{hero:{eyebrow:"Phát triển Data Pipeline",title:"Data pipeline cho vận hành đáng tin cậy",description:"Đưa đúng dữ liệu từ hệ thống nguồn đến con người và sản phẩm cần sử dụng.",details:["Với hơn 5 năm kinh nghiệm data engineering thực tế và hơn 150 dự án, Van Data Team xây data pipeline vận hành ổn định cho y tế, fintech, thương mại điện tử, logistics và SaaS.","Khách hàng chủ yếu đến từ Mỹ, Anh, EU và Úc; đội ngũ đạt Top Rated Plus và 100% Job Success Score trên Upwork."],bullets:["Pipeline sẵn sàng vận hành ngay từ ngày đầu","Danh sách kiểm tra độ tin cậy gồm 40 điểm","Khả năng quan sát đầy đủ với cảnh báo SLA và tự động thử lại","Bạn sở hữu repository GitHub và hạ tầng đám mây","Bao gồm 30 ngày hỗ trợ miễn phí sau khi ra mắt","Từ khám phá đến vận hành trong hai đến sáu tuần"]},intro:{eyebrow:"Vận hành dữ liệu",title:"Đưa dữ liệu đến nơi cần đến một cách đáng tin cậy",description:"Pipeline cần hợp đồng dữ liệu rõ ràng, giám sát và p
1hương án khôi phục.",bullets:["Lập bản đồ nguồn đến kho dữ liệu","Kiểm tra chất lượng","Bàn giao vận hành"]},sections:{delivery:{eyebrow:"Vòng lặp triển khai",title:"Xây pipeline theo bài toán kinh doanh",description:"Mỗi pipeline được xác định từ ràng buộc nguồn đến phân phối ổn định.",bullets:["Lập bản đồ nguồn","Xây dựng biến đổi","Giám sát môi trường thực tế"]}},faq:p["data-pipeline-development"].faq,cta:{primary:"Trao đổi về data pipeline của bạn",secondary:"Khám phá các dịch vụ liên quan"},finalCta:L["data-pipeline-development"].vi,labels:{breadcrumb:"Phát triển Data Pipeline",tabs:"Nội dung dịch vụ",accordion:"Mở hoặc thu gọn nội dung",form:y,relatedServices:"Các dịch vụ liên quan của Van Data Team",openService:"Mở trang dịch vụ",faq:"Câu hỏi thường gặp"},...D["data-pipeline-development"]}},"data-platform-modernization":{en:{hero:{eyebrow:"Data Platform Modernization",title:"Data Platform Modernization Services: cost, scope, and how to hire",description:"Hire Van Data Team to modernize your legacy data platform in 8 to 16 weeks, without freezing delivery, breaking existing reporting, or signing up for a multi quarter rewrite.",details:["We ship the architecture work, not a slide deck. We pair every migration slice with a rollback path and parallel run verification. We hand off contracts, observability, and runbooks so the platform stays maintainable well past month six."],bullets:[]},intro:{eyebrow:"Platform foundation",title:"Modernize with a clear path to production",description:"We reduce platform risk while improving the data products teams depend on.",bullets:["Architecture decisions","Incremental migration","Governance"]},sections:{delivery:{eyebrow:"Delivery loop",title:"Upgrade the platform in deliberate stages",description:"The roadmap prioritizes the work that unlocks reliable delivery first.",bullets:["Assess the current estate","Sequence the migration","Harden the new platform"]}},faq:d.dpmFaqs,cta:{primary:"Book a 30 min discovery call",secondary:"See Portfolio"},finalCta:L["data-platform-modernization"].en,labels:{breadcrumb:"Data Platform Modernization",tabs:"Service content",accordion:"Expand or collapse content",form:b,relatedServices:"Related Van Data Team service lines",openService:"Open service page",faq:"Frequently asked questions"},...I["data-platform-modernization"].en},vi:{hero:{eyebrow:"Hiện đại hóa nền tảng dữ liệu",title:"Hiện đại hóa nền tảng dữ liệu mà không gián đoạn vận hành",description:"Tạo nền tảng an toàn và hữu ích hơn cho báo cáo, tự động hóa và AI.",details:["Kế hoạch hiện đại hóa dựa trên các ràng buộc hiện tại và mô hình vận hành mục tiêu."],bullets:[]},intro:{eyebrow:"Nền tảng dữ liệu",title:"Hiện đại hóa với lộ trình rõ ràng đến môi trường thực tế",description:"Chúng tôi giảm rủi ro nền tảng đồng thời cải thiện các sản phẩm dữ liệu mà đội ngũ phụ thuộc.",bullets:["Quyết định kiến trúc","Chuyển đổi từng bước","Quản trị dữ liệu"]},sections:{delivery:{eyebrow:"Vòng lặp triển khai",title:"Nâng cấp nền tảng theo từng giai đoạn có chủ đích",description:"Lộ trình ưu tiên công việc mở khóa khả năng phân phối đáng tin cậy trước.",bullets:["Đánh giá hiện trạng","Lập lộ trình chuyển đổi","Hoàn thiện nền tảng mới"]}},faq:p["data-platform-modernization"].faq,cta:{primary:"Trao đổi về nền tảng dữ liệu của bạn",secondary:"Khám phá các dịch vụ liên quan"},finalCta:L["data-platform-modernization"].vi,labels:{breadcrumb:"Hiện đại hóa nền tảng dữ liệu",tabs:"Nội dung dịch vụ",accordion:"Mở hoặc thu gọn nội dung",form:v,relatedServices:"Các dịch vụ liên quan của Van Data Team",openService:"Mở trang dịch vụ",faq:"Câu hỏi thường gặp"},...D["data-platform-modernization"]}},"cloud-cost-optimization":{en:{hero:{eyebrow:"Cloud Cost Optimization",title:"Cloud Cost Optimization Services: cost, scope, and how to hire",description:"Hire Van Data Team to cut your AWS, GCP or Azure bill 20–60% in 8–14 weeks, without slowing delivery, breaking reliability, or rebuilding the savings six months later.",details:["We ship the architecture work, not a report. We pair every cost change with a reliability review. We install the guardrails that keep savings durable well past month six."],bullets:[]},intro:{eyebrow:"Cloud economics",title:"Turn cloud spend into an operating decision",description:"The goal is a cost model your team can use after the audit is complete.",bullets:["Map workloads to spend","Prioritize savings","Keep controls in place"]},sections:{delivery:{eyebrow:"Delivery loop",title:"Find waste and keep it from returning",description:"Optimization combines technical investigation with ownership and operating controls.",bullets:["Audit usage","Implement savings","Monitor the guardrails"]}},faq:a.cloudCostFaqs,cta:{primary:"Book a Free 30 Min Discovery Call",secondary:"See Portfolio"},finalCta:L["cloud-cost-optimization"].en,labels:{breadcrumb:"Cloud Cost Optimization",tabs:"Service content",accordion:"Expand or collapse content",form:k,relatedServices:"Related Van Data Team service lines",openService:"Open service page",faq:"Frequently Asked Questions"},...I["cloud-cost-optimization"].en},vi:{hero:{eyebrow:"Tối ưu chi phí đám mây",title:"Tối ưu chi phí đám mây mà vẫn bảo vệ vận hành",description:"Giảm lãng phí đám mây mà 
1không hy sinh các hệ thống đội ngũ đang phụ thuộc.",details:["Chúng tôi kết nối chi phí với workload, quyết định vận hành và các cơ chế kiểm soát thực tế."],bullets:[]},intro:{eyebrow:"Kinh tế đám mây",title:"Biến chi phí đám mây thành quyết định vận hành",description:"Mục tiêu là mô hình chi phí mà đội ngũ có thể sử dụng sau khi kiểm toán hoàn tất.",bullets:["Gắn workload với chi phí","Ưu tiên khoản tiết kiệm","Duy trì kiểm soát"]},sections:{delivery:{eyebrow:"Vòng lặp triển khai",title:"Tìm lãng phí và ngăn nó quay lại",description:"Tối ưu hóa kết hợp điều tra kỹ thuật với trách nhiệm sở hữu và kiểm soát vận hành.",bullets:["Kiểm toán mức sử dụng","Triển khai khoản tiết kiệm","Giám sát cơ chế kiểm soát"]}},faq:p["cloud-cost-optimization"].faq,cta:{primary:"Trao đổi về chi phí đám mây của bạn",secondary:"Khám phá các dịch vụ liên quan"},finalCta:L["cloud-cost-optimization"].vi,labels:{breadcrumb:"Tối ưu chi phí đám mây",tabs:"Nội dung dịch vụ",accordion:"Mở hoặc thu gọn nội dung",form:f,relatedServices:"Các dịch vụ liên quan của Van Data Team",openService:"Mở trang dịch vụ",faq:"Câu hỏi thường gặp"},...D["cloud-cost-optimization"]}},"web-scraping-automation":{en:{hero:{eyebrow:"Web Scraping & Automation",title:"Web Scraping & Automation services: cost, scope, and how to hire",description:"The honest cost to hire production grade web scraping services in 2026 runs from $500 to $2,000 one time at a founder led boutique like Van Data Team - scoped per project, with proxies, compute, and selector maintenance billed only when actually used. The same scope at a US agency runs $25K to $120K plus $5K to $25K per month. Managed APIs (Bright Data, Apify, ScrapingBee) win for public, moderate volume targets and lose on cost the moment you cross 200K pages per month or need custom delivery into a governed warehouse.",details:["Van Data Team is a Vietnam based, founder led engineering practice that ships Playwright first scraping runtimes, browser pools, proxy rotation, selector contracts, validators, and structured delivery into BigQuery, Snowflake, Postgres, or S3. Not a freelancer who disappears the moment the first selector breaks. Not a per page meter that quietly turns into a $15K per month line item at scale."],bullets:["Founder led delivery","Free Strategy Sprint","150+ projects across 15+ countries","5.0/5.0 across 70+ verified Upwork engagements"]},intro:{eyebrow:"Data collection",title:"Make web data a dependable input",description:"We design collection systems that handle changing pages, quality checks, and operational failures.",bullets:["Runtime strategy","Validation rules","Warehouse delivery"]},sections:{delivery:{eyebrow:"Delivery loop",title:"From target site to usable data",description:"The workflow makes collection, validation, and handoff visible and manageable.",bullets:["Assess source constraints","Build the runtime","Monitor and maintain"]}},faq:[{question:"How much does it cost to hire web scraping services in 2026?",answer:"A custom Playwright build with proxy strategy, validators, and warehouse delivery is scoped per project at Van Data Team. Most one to five source builds land between $500 and $2,000, fixed bid after the free Strategy Sprint. Proxies and compute pass through to your providers, and maintenance is scoped separately when needed."},{question:"Playwright vs Selenium vs Scrapy for production scraping?",answer:"Playwright is the default for modern JavaScript heavy sites and anti bot pressure. Scrapy is better for high volume plain HTML where async throughput matters most. Selenium still fits some legacy or grid based automation cases. The framework should follow the workflow, not vendor preference."},{question:"How do you scrape Cloudflare protected sites without getting blocked?",answer:"Cloudflare class targets require a layered strategy: residential proxies where appropriate, modern browser automation, realistic timing, fingerprint management, and rate limits that respect the target. We disclose the planned approach during discovery and decline targets we cannot sustain."},{question:"Should I use a managed scraping API or hire a custom build?",answer:"Managed APIs win when targets are public, volume is moderate, business logic is simple, and API shaped delivery is fine. Custom Web Scraping & Automation wins when anti bot pressure is sophisticated, volume crosses 200K pages per month, login or session state is required, or the data must land in your warehouse with validated schemas."},{question:"How long does it take to build a production grade scraper?",answer:"Most one to five source builds take 2 to 6 weeks from kickoff to production, plus stabilization. Plain HTML targets can be faster. Cloudflare class detection, login gated sources, or complex delivery contracts push the timeline longer."},{question:"Is web scraping legal in 2026?",answer:"Public data scraping is legal in many US, UK, EU, and Australian contexts when done at reasonable rates and with privacy obligations respected. Personally identifiable information requires a lawful basis under GDPR or CCPA. We scrape public data, treat robots.txt as a strong signal, and decline targets that require breaking authentication or paywalls."},{question:"Can scraped data be delivered ready for LLM and RAG pipelines?",answer:"Yes. We deliver structured JSON, Markdown, or warehouse rows with provenance fields such as source URL, fetch timestamp, selector version, and success rate baseline, so downstream AI agents can cite and audit retrieved data with confidence."}],cta:{primary:"Book a Free Strategy Sprint",secondary:"See Case Studies"},finalCta:L["web-scraping-automation"].en,labels:{breadcrumb:"Web Scraping & Automation",tabs:"Service content",accordion:"Expand or collapse content",form:m,relatedServices:"Related Van Data Team service lines",openService:"Open service page",faq:"Frequently asked questions"},...I["web-scraping-automation"].en},vi:{hero:{eyebrow:"Thu thập web và Tự động hóa",title:"Thu thập dữ liệu web và tự động hóa cho môi trường thực tế",description:"Thu thập, kiểm tra và phân phối dữ liệu web qua một quy trình vận hành đáng tin cậy.",details:["Công việc bao gồm thiết kế runtime, kiểm tra dữ liệu và phân phối đến các hệ thống sử dụng dữ liệu."],bullets:["Founder trực tiếp triển khai","Strategy Sprint miễn phí","Hơn 150 dự án tại 15 quốc gia","Điểm 5.0/5.0 từ hơn 70 dự án đã xác minh trên Upwork"]},intro:{eyebrow:"Thu thập dữ liệu",title:"Biến dữ liệu web thành đầu vào đáng tin cậy",description:"Chúng tôi thiết kế hệ thống thu thập xử lý trang thay đổi, kiểm tra chất lượng và lỗi vận hành.",bullets:["Chiến lược runtime","Quy tắc kiểm tra","Phân phối đến kho dữ liệu"]},sections:{delivery:{eyebrow:"Vòng lặp triển khai",title:"Từ website mục tiêu đến dữ liệu có thể sử dụng",description:"Quy trình giúp việc thu thập, kiểm tra và bàn giao trở nên rõ ràng, dễ quản lý.",bullets:["Đánh giá ràng buộc 
1nguồn","Xây dựng runtime","Giám sát và bảo trì"]}},faq:p["web-scraping-automation"].faq,cta:{primary:"Trao đổi về quy trình thu thập dữ liệu của bạn",secondary:"Khám phá các dịch vụ liên quan"},finalCta:L["web-scraping-automation"].vi,labels:{breadcrumb:"Thu thập web và Tự động hóa",tabs:"Nội dung dịch vụ",accordion:"Mở hoặc thu gọn nội dung",form:y,relatedServices:"Các dịch vụ liên quan của Van Data Team",openService:"Mở trang dịch vụ",faq:"Câu hỏi thường gặp"},...D["web-scraping-automation"]}}},q=new Set(["accent","bannerVariant","caseNumber","engagementHref","gradient","href","icon","image","imageAlt","imageSrc","initials","layout","logoClassName","logoFit","logoSrc","number","pattern","sourceHref","theme","tone","years"]),M=new Set(["AWS","Azure","BigQuery","ChromaDB","Claude","Cloud Run","CVE • CWE • ATT&CK","CrewAI","DataDome","Docker","EKS","GCP","GPT-4.1","GPT-4 Turbo","GPT-4o","LangChain","LangGraph","LangMem","MCP","NIST AI","NVIDIA ACE","OpenAI","OpenAI Agents SDK","OpenAI GPT-4o","Postgres","PostgreSQL","PostgreSQL 15","Python","S3","Snowflake","Selenium","Scrapy","Playwright","hCaptcha","p99","DLQ","idempotent"]),B=new Set(["Access KPI Analytics Warehouse","Alliance","BR","Credit Club","EM","Envoy","Intelligence","Kiki","LR","Marketo + JIRA Health Analyzer","OBJX","OBJX Intelligence","Pareto","Polygon","SeaSure","Snowflake","Stage 2 Stocks","T>P","TriageAI","VLAD AI","White Ribbon","Zeno","envoy"]);n.s(["getLocalizedServiceHref",0,function(n,e){return(0,t.localizePath)(n,e)},"getServiceLocaleCopy",0,function(n,t){let e=x[n];return"vi"===t&&(!function n(t,e,i="copy"){if("string"==typeof t){if("string"!=typeof e||t.trim()&&!e.trim())throw Error(`Missing Vietnamese service copy at ${i}`);return}if(Array.isArray(t)){if(!Array.isArray(e)||e.length!==t.length)throw Error(`Vietnamese service copy shape mismatch at ${i}`);t.forEach((t,a)=>n(t,e[a],`${i}[${a}]`));return}if(null===t){if(null!==e)throw Error(`Vietnamese service copy shape mismatch at ${i}`);return}if(t&&"object"==typeof t){if(!e||"object"!=typeof e||Array.isArray(e))throw Error(`Vietnamese service copy shape mismatch at ${i}`);let a=Object.keys(t).sort(),o=Object.keys(e).sort();if(a.join("|")!==o.join("|")){let n=a.find(n=>!o.includes(n))??"unknown";throw Error(`Vietnamese service copy shape mismatch at ${i}.${n}`)}a.forEach(a=>n(t[a],e[a],`${i}.${a}`))}}(e.en,e.vi,n),!function n(t,e,i="copy"){if("string"==typeof t){let n,a;if("string"!=typeof e||t.trim()&&t===e&&(a=(n=i.split(/[.[\]]/).filter(Boolean)).at(-1)??"",!(!t.trim()||q.has(a)||/^(https?:\/\/|\/)/.test(t)||/^[\d\s+%$€£.,:/()<>\-–—~]+$/.test(t)||["cloud","platform"].includes(a)||n.some(n=>["stack","technologies","tools"].includes(n))||(n.includes("metrics")&&["value","detail"].includes(a)?/^[\d\s+%$€£.,:/()<>\-–—~A-Za-z]+$/.test(t)||M.has(t):M.has(t)||B.has(t)||/^[✔✗\uFE0F\s]+$/.test(t)))))throw Error(`Vietnamese service copy is still English at ${i}`);return}if(Array.isArray(t)){let a=Array.isArray(e)?e:[];t.forEach((t,e)=>n(t,a[e],`${i}[${e}]`));return}t&&"object"==typeof t&&Object.keys(t).forEach(a=>n(t[a],e?.[a],`${i}.${a}`))}(e.en,e.vi,n)),e[t]}],39043)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.