Services

Consulting

Data engineering and production Claude applications

I build the analytics layer that holds an organisation’s operational data — and then put large language models on top of it. Independent practice, based in India, delivering to clients in the US and India.

What I do

Three service lines. Most engagements start with the first and grow into the others.

Turning operational exports into something you can actually ask questions of

Most organisations do not have a data problem, they have a data access problem — the numbers exist, spread across system exports nobody can join. I consolidate those into a queryable store, then build the reporting on top of it so the same number means the same thing everywhere.

Data consolidation & schema design
Daily / weekly / monthly pipelines
SLA & breach tracking
Volume forecasting
Executive & operational dashboards
Power BI and web-based reporting

Claude applications that stay affordable in production

Getting a demo working is the easy part. What decides whether an LLM feature survives contact with a budget is token discipline — caching, turn limits, model choice per task, and honest monthly accounting. That is the part I treat as an engineering problem rather than a line item you discover later.

Natural-language interfaces over your data
Retrieval design & evaluation
Prompt caching & token cost control
Model tiering per task
Deployment: Azure, AWS Bedrock, GCP
Per-month spend accounting

Detection that earns its alerts

An alerting system people ignore is worse than none. Standard deviation bands fail badly on real operational data — it is volatile enough that a naive band either never fires or fires constantly. I build detectors on robust statistics, compare each entity against its own history rather than a fleet average, and tune against a backtest before anything goes live.

Robust statistical detection
Backtested false-positive tuning
Per-entity baselines, not fleet averages
Plain-language draft notes
Human review before anything sends
Repeat-trip suppression

What would a Claude application cost you to run?

The question every AI project stalls on, and the one almost nobody will answer with a number. Pick a model and a volume to see it.

Monthly inference cost estimator Current Anthropic API rates, verified October 2026. Choose the shape of your workload and see what it costs.
Model
Requests per day
Estimated monthly cost
$88
about $0.029 per request · 3,000 requests/month
≈ ₹7,701 per month
Input & cache reads$31
Cache writes$20
Output$36
Same workload uncached$132
Prompt caching saves 34% — $44 a month.
Estimated monthly cost
$360
about $0.024 per request · 15,000 requests/month
≈ ₹31,694 per month
Input & cache reads$160
Cache writes$20
Output$180
Same workload uncached$660
Prompt caching saves 45% — $300 a month.
Estimated monthly cost
$1,383
about $0.023 per request · 60,000 requests/month
≈ ₹1,21,665 per month
Input & cache reads$642
Cache writes$20
Output$720
Same workload uncached$2,640
Prompt caching saves 48% — $1,257 a month.
Estimated monthly cost
$6,835
about $0.023 per request · 300,000 requests/month
≈ ₹6,01,511 per month
Input & cache reads$3,215
Cache writes$20
Output$3,600
Same workload uncached$13,200
Prompt caching saves 48% — $6,365 a month.
Estimated monthly cost
$45
about $0.015 per request · 3,000 requests/month
≈ ₹3,963 per month
Input & cache reads$17
Cache writes$10
Output$18
Same workload uncached$66
Prompt caching saves 32% — $21 a month.
Estimated monthly cost
$188
about $0.013 per request · 15,000 requests/month
≈ ₹16,550 per month
Input & cache reads$88
Cache writes$10
Output$90
Same workload uncached$330
Prompt caching saves 43% — $142 a month.
Estimated monthly cost
$724
about $0.012 per request · 60,000 requests/month
≈ ₹63,754 per month
Input & cache reads$354
Cache writes$10
Output$360
Same workload uncached$1,320
Prompt caching saves 45% — $596 a month.
Estimated monthly cost
$3,585
about $0.012 per request · 300,000 requests/month
≈ ₹3,15,504 per month
Input & cache reads$1,775
Cache writes$10
Output$1,800
Same workload uncached$6,600
Prompt caching saves 46% — $3,015 a month.
Estimated monthly cost
$2.25
about $0.001 per request · 3,000 requests/month
≈ ₹198 per month
Input & cache reads$0.85
Cache writes$0.50
Output$0.90
Same workload uncached$3.30
Prompt caching saves 32% — $1.05 a month.
Estimated monthly cost
$9.40
about $0.001 per request · 15,000 requests/month
≈ ₹828 per month
Input & cache reads$4.40
Cache writes$0.50
Output$4.50
Same workload uncached$17
Prompt caching saves 43% — $7.10 a month.
Estimated monthly cost
$36
about $0.001 per request · 60,000 requests/month
≈ ₹3,188 per month
Input & cache reads$18
Cache writes$0.50
Output$18
Same workload uncached$66
Prompt caching saves 45% — $30 a month.
Estimated monthly cost
$179
about $0.001 per request · 300,000 requests/month
≈ ₹15,775 per month
Input & cache reads$89
Cache writes$0.50
Output$90
Same workload uncached$330
Prompt caching saves 46% — $151 a month.
Steady-state estimate on first-party Anthropic API rates, 30-day month, assuming 8,000 input and 600 output tokens per request with 70% of the input stable enough to cache, and a cached prefix refreshed hourly. Caching is not free — at very low volume the cache expires between requests and costs more than it saves. Bedrock and Vertex are priced separately by those providers. Real workloads vary — this is the starting point for a conversation, not a quote.
Case study

From BI reporting to a production Claude application

The problem. Turnaround time was what the client sold. Work carried hard SLA commitments by priority, and the client had no reliable way to see breaches as they developed, compare performance across individuals and locations, or forecast the coming week’s volume. Reporting was manual and arrived too late to act on.

The outcome. A consolidated data layer feeding three automated reporting cadences, an anomaly detector that drafts notes for human review, and a Claude-backed interface that lets the client ask operational questions directly instead of waiting on a report.

3reporting cadences automated
Liverunning in production

The data layer. Raw operational exports consolidated into a queryable store feeding daily, weekly and monthly reporting — turnaround analysis, breach tracking against per-priority thresholds, per-entity leaderboards with week-on-week deltas, segment matrices, and next-week volume forecasting.

Why ±2σ had to go. Daily breach rates are volatile enough that a standard deviation band never trips. I replaced it with robust-z detection on median and median absolute deviation over a trailing window, plus a “worst day of the trailing period while materially beyond the median” rule. For some segments a long turnaround is chronic-normal, so the backlog detector compares each entity against its own trailing history rather than the wider population. Tuned against a backtest before going live.

The Claude layer. A natural-language interface over that data, deployed on Azure App Service. Prompt caching plus turn limits cut the running cost substantially, with nightly token accounting pulled from the API usage object into a per-month spend view — so the client sees what the feature costs before the invoice arrives.

Platform assessment. I assessed migrating onto Claude in Microsoft Foundry to consolidate model spend onto a single existing cloud invoice and keep prompts and completions inside the client’s own tenancy — a material compliance point when their customers ask where the data goes. That work covered the billing mechanics, the standard versus data-zone pricing trade-off, and the feature gaps that rule Foundry out for some workloads.

Claude API Prompt caching Azure App Service Microsoft Foundry Python Power BI

How I work

A one-person practice by design. You deal with the person doing the work.

How do engagements usually start?
With a paid discovery piece. I take your real data, build one working report or prototype, and you decide from something concrete rather than a proposal. If it is not worth continuing, you have a working artefact and I have been paid for a small piece of work. Nobody has gambled a quarter on it.
Retainer or fixed-scope project?
Either. Fixed scope suits a defined build with a clear finish line. A continuing arrangement is the better fit once something is in production, because production work does not stop — data shifts, costs drift, and detectors need retuning.
What does the AI actually cost to run?
You will know before you commit, and every month after. Model spend is metered and reported. The calculator above is the same arithmetic I use on real engagements — I treat inference cost as an engineering problem, not something you discover on an invoice.
Does anything get sent automatically?
No, unless you explicitly ask for it. Human-in-the-loop is the default: generated notes and insights are drafted for review, and a quiet day produces nothing at all rather than noise. In regulated and high-stakes settings this is usually the difference between a system people trust and one they switch off.
Will you name me as a client?
Only if you agree to it. That is why the case study above is anonymised — the work is described in full, the client is not named.
Do you work across time zones?
Yes. The current engagement is an overseas client run from India, with a working rhythm built around asynchronous handoff rather than overlapping calls.

Working on something like this?

If you have operational data, no internal AI engineering function, and a question you cannot currently answer from it — that is the shape of problem I take on. Tell me what you are trying to see, and I will tell you honestly whether it is worth building.

rahul@vizzingdata.com