Typical use cases I design and build for: the problem, the approach, the flow and the stack. Pick your sector, then book a call to talk through yours.
01Healthcare
Ambient clinical documentation
Problem. Clinicians spend evenings on notes; AI scribe pilots stall in security review.
Approach. Private speech and LLM pipeline that drafts notes into the EHR for clinician sign-off, with SMART on FHIR scopes and full audit.
- Consented audio
- Transcribe on private GPUs
- Draft note with sources
- Clinician approves into EHR
SMART on FHIRWhisper-class ASRvLLMAudit log
Read the full case study →02Health insurance
Prior authorisation APIs
Problem. Faxes and portals slow approvals while new interoperability rules set API deadlines.
Approach. FHIR prior authorisation and coverage APIs in front of existing claims systems, with decision tracking and metrics reporting.
- Provider request via FHIR
- Rules and documentation check
- Reviewer queue for edge cases
- Decision and reason returned
FHIR R4Da Vinci PASEvent busRules engine
Read the full case study →03Life sciences
Real-world evidence studies
Problem. Each study needs a new data pull and months of cleaning before the first result.
Approach. OMOP-standardised data with reusable cohort definitions and study packages that run across data partners.
- Source data to OMOP
- Quality checks
- Shared cohort definitions
- Federated study results
OMOP CDMOHDSI HADESATLASSpark
Read the full case study →04Fintech
Fraud rings on a knowledge graph
Problem. Row-by-row fraud rules miss coordinated accounts sharing devices, addresses and payees.
Approach. Entity resolution into a graph of customers, devices and payments, with graph features feeding risk scoring and investigator tools.
- Stream transactions
- Resolve entities
- Graph features and scores
- Investigator review
KafkaGraph databaseEntity resolutionFeature store
Read the full case study →05Payments
1M+ transactions a day without double charges
Problem. Retries and timeouts cause duplicate payments and manual reconciliation as volume grows.
Approach. Idempotent APIs, an outbox pattern and event-driven reconciliation sized for more than a million transactions a day.
- Idempotency key at the edge
- Single write plus outbox
- Events to ledger
- Automated reconciliation
PostgresOutboxKafkaKubernetes
Read the full case study →06Banking
KYC and policy assistant
Problem. Analysts search hundreds of policy pages and past cases for every onboarding decision.
Approach. Retrieval over approved policy and case notes with citations, permission-aware access and an evaluation set signed off by compliance.
- Analyst question
- Permission-filtered retrieval
- Cited answer
- Feedback into evals
Hybrid searchRAGEvalsSSO
Read the full case study →07E-commerce
Product ontology for search and AI
Problem. Inconsistent categories and attributes make search, filters and AI shopping assistants unreliable.
Approach. A product taxonomy in SKOS with a small OWL core, synonyms for search, and validation on every catalogue load.
- Supplier feeds
- Map to taxonomy
- Validate with SHACL
- Search and assistant
SKOSOWLSHACLVector search
Read the full case study →08Retail
Real-time inventory and orders
Problem. Nightly batch syncs oversell stock across stores and online channels.
Approach. Change data capture from operational databases into an event stream that keeps inventory views current everywhere.
- Database changes
- CDC to event stream
- Inventory projections
- Channels read live stock
DebeziumKafkaStream processingRedis
Read the full case study →09Logistics
Exception-handling agents
Problem. Delayed shipments generate thousands of emails that staff triage by hand.
Approach. Agents that classify exceptions, look up shipment state through governed tools and draft actions for approval.
- Exception email
- Classify and extract
- Tool calls to TMS
- Human-approved action
LangGraphMCPStructured outputsQueues
Read the full case study →10SaaS
Multi-tenant platform re-architecture
Problem. Noisy tenants slow everyone down and enterprise buyers ask for isolation guarantees.
Approach. Tiered tenancy with pooled and dedicated options, per-tenant limits, and data isolation proven in tests.
- Tenant routing
- Pooled or dedicated tier
- Per-tenant quotas
- Isolation evidence
MongoDBKubernetesGateway APIOpenTelemetry
Read the full case study →11Government (UAE)
Sovereign private LLM service
Problem. Teams want generative AI but data cannot leave national infrastructure.
Approach. In-country model serving with an AI gateway, PII redaction, routing and evaluation, aligned to UAE data rules.
- User request
- Gateway: auth and redaction
- In-country model
- Logged, evaluated response
vLLMGPU clusterAI gatewayUAE PDPL
Read the full case study →12Energy
Asset knowledge graph
Problem. Maintenance history, sensor data and drawings live in separate systems, so root causes take weeks.
Approach. A graph linking assets, components, work orders and sensor streams, with natural-language questions over it.
- Asset registers and sensors
- Link into asset graph
- Graph queries and alerts
- Engineer assistant
Knowledge graphTime seriesGraphRAGIceberg
Read the full case study →13Manufacturing
Quality data lakehouse
Problem. Quality, production and supplier data cannot be joined, so defects are found late.
Approach. An open-table-format lakehouse with data contracts from each plant and governed metrics for quality.
- Plant systems
- Contracted ingestion
- Iceberg tables
- Quality metrics and alerts
Apache IcebergData contractsSparkSemantic layer
Read the full case study →14Legal
Contract review with citations
Problem. Reviewers compare every contract to playbooks by hand under deadline.
Approach. Clause extraction to a structured schema, comparison against the playbook, and cited suggestions a lawyer accepts or rejects.
- Upload contract
- Extract clauses
- Compare to playbook
- Cited redlines for review
Structured outputsLong contextRAGEvals
Read the full case study →15Education
Curriculum-grounded tutor
Problem. Generic chatbots give answers that don't match the syllabus or age group.
Approach. A tutor grounded in the curriculum with safety filters, guided hints instead of answers, and teacher dashboards.
- Student question
- Curriculum retrieval
- Guided hint
- Teacher insight
RAGPrompt cachingGuardrailsAnalytics
Read the full case study →16Media
Archive metadata enrichment
Problem. Decades of content are hard to find because metadata is sparse and inconsistent.
Approach. Batch enrichment with models into a controlled vocabulary, human review queues and searchable embeddings.
- Archive items
- Model enrichment
- Map to vocabulary
- Search and reuse
Batch inferenceSKOSEmbeddingsReview queue
Read the full case study →17Real estate
Document intake automation
Problem. Leases, IDs and invoices are keyed in by hand, slowing onboarding.
Approach. Extraction to validated schemas with confidence thresholds and exception queues, feeding the core system.
- Document upload
- Extract to schema
- Validate and score
- Auto-post or review
Vision LLMStructured outputsWorkflow enginePostgres
Read the full case study →18Telecom
Unified observability and SLOs
Problem. Many monitoring tools, no shared view, and incidents found by customers first.
Approach. OpenTelemetry end to end with a collector gateway, service-level objectives and burn-rate alerting.
- Services and eBPF
- Collector gateway
- Traces, metrics, logs
- SLO alerts
OpenTelemetryOBIPrometheusSLOs
Read the full case study →19Private equity
Technical due diligence on an AI company
Problem. Investors need to know whether the AI, the data rights and the team are what the deck says.
Approach. A structured review of architecture, model and data provenance, security, costs and team, with a risk-rated report.
- Data room and interviews
- Architecture and code review
- AI and data rights check
- Risk-rated report
Code reviewCost modelAI governanceSecurity review
Read the full case study →20Startups
Fractional CTO for a seed to Series A team
Problem. Founders are shipping fast but architecture, hiring and security are falling behind investor expectations.
Approach. A part-time CTO who sets the technical roadmap, decision records, delivery metrics and the first senior hires.
- Assess the stack
- Roadmap and ADRs
- Delivery and SLOs
- Hire and hand off
ADRsDORA metricsSOC 2Hiring plan
Read the full case study →21Insurance
AI-assisted claims triage
Problem. Manual first-pass triage leaves simple claims queued behind complex ones and depends on who reads the file.
Approach. Schema-validated extraction, cited summaries and explainable signals that suggest routing for adjusters to accept or override, under a written AI programme.
- First notice of loss
- Extract and summarise
- Rules and fraud signals
- Adjuster decides
Structured outputsRules engineGraph featuresAudit log
Read the full case study →22Enterprise IT
Governed MCP agent platform
Problem. Assistants connect to unreviewed MCP servers with broad personal tokens and no audit trail.
Approach. A private MCP registry, a gateway tied to the identity provider, progressive scopes and audit for every tool call.
- Discover in registry
- Authorise via SSO
- Gateway checks policy
- Audited tool call
MCPPrivate registryOAuth 2.1OpenTelemetry
Read the full case study →23Technology
Kubernetes FinOps and a paved road
Problem. Cloud spend grows faster than the business and nobody can say which team or product drives it.
Approach. Enforced ownership labels, workload cost allocation joined to FOCUS billing, in-place right-sizing and queue-driven scale to zero in service templates.
- Deploy from template
- Allocate cost per workload
- Report per team and product
- Right-size automatically
KubernetesOpenCostFOCUSVPA and HPA
Read the full case study →24B2B SaaS
LLM evaluation and observability platform
Problem. Many AI features, no shared definition of good, and model upgrades that break things customers notice first.
Approach. Owned evaluation sets as CI release gates, a model gateway, OpenTelemetry GenAI tracing and cost and quality per feature.
- Change prompt or model
- Run eval gate
- Flagged rollout
- Trace and compare
OpenTelemetry GenAIEval harnessModel gatewayFeature flags
Read the full case study →25Drug safety
Pharmacovigilance signal platform
Problem. Potential safety signals tracked in spreadsheets, with slow bespoke evaluations and no audit trail.
Approach. One tracked record per signal, scheduled screening of reports, physician validation and real-world data evaluation on OMOP with negative controls.
- Screen reports
- Physician validates
- Evaluate on OMOP
- Record decision
Signal trackerDisproportionalityOMOP CDMOHDSI HADES
Read the full case study →26Biotech
Clinical trial data platform
Problem. Each study rebuilds vendor pipelines, and the path from raw data to submission datasets is undocumented.
Approach. An immutable raw zone, versioned SDTM mappings in a shared library, checks on every load and lineage with audit trails designed for validation.
- Vendor transfer
- Validate and map to SDTM
- Data review in study
- Traceable submission datasets
CDISC SDTMLineage catalogueValidation rulesAudit trail
Read the full case study →27AI software
One AI governance programme for three markets
Problem. Every enterprise deal stalls on AI and security questionnaires while EU, US and Gulf rules keep moving.
Approach. One AI inventory, a unified control set mapped to the EU AI Act, ISO 42001, NIST AI RMF and SOC 2, and evidence generated by delivery pipelines.
- Register AI feature
- Classify risk and role
- Gate with evals
- Answer from evidence
ISO 42001NIST AI RMFSOC 2Evidence store
Read the full case study →28Multi-cloud enterprise
Taming a multi-cloud Terraform estate
Problem. Copied modules, giant state files and secrets in state across three clouds make every change slow and risky.
Approach. Composed provider-specific modules, state split by blast radius, secrets kept out of state, and pipeline-only applies with policy checks.
- Change from template
- Plan per stack
- Policy check
- Pipeline apply
Terraform or OpenTofuModule registryPolicy as codeSecrets manager
Read the full case study →29Fintech (UAE)
Re-platforming onto UAE Open Finance
Problem. Screen scraping and one-off bank integrations break often and fail security reviews.
Approach. A consent service at the core, a FAPI-grade connector to the Central Bank's API hub, isolated tokens and data minimised at ingestion.
- Customer consents
- Token in vault
- Fetch via API hub
- Minimise and expire
Open Finance API hubFAPI 2.0Consent serviceEvent bus
Read the full case study →30Utilities (UAE)
Arabic and English knowledge assistant
Problem. Customers write in Gulf Arabic, MSA, English and mixed text, while policies exist in only one language.
Approach. One bilingual index with multilingual embeddings, Arabic normalisation, answers in the customer's language with citations, and in-country hosting.
- Detect language
- Normalise and redact
- Retrieve across languages
- Answer with citation
Multilingual embeddingsHybrid searchArabic-capable LLMPII redaction
Read the full case study →31Security operations
An AI copilot that triages security alerts without acting alone
Problem. Too many alerts across tools with different data formats, and analysts wary of AI that invents findings or acts on its own.
Approach. Normalise events to OCSF, add ATT&CK and runbook context, and let a read-only copilot draft cited triage summaries and propose actions for analyst approval.
- Ingest and normalise
- Enrich with context
- Cited triage summary
- Analyst-approved action
OCSFMITRE ATT&CKLLM with toolsSOAR
Read the full case study →32Insurance · United States
Securing and modernising a legacy PHP estate
Problem. An actively exploited PHP flaw, and nobody could say quickly where PHP was running or which versions were out of support.
Approach. Build a live runtime inventory, contain and patch through golden images, trace legacy apps before changing them, then migrate route by route behind a facade.
- Discover runtimes
- Contain and patch
- Trace before change
- Migrate route by route
PHP 8.xOpenTelemetryKubernetesWAF
Read the full case study →33Consumer lending · India
A DPDP-ready consent and data-rights platform
Problem. Consent was a sign-up checkbox, and nobody could prove a withdrawal reached every partner holding the data.
Approach. An append-only consent ledger per purpose, withdrawals published as acknowledged events, retention jobs that delete with proof, and consent manager interfaces.
- Notice per purpose
- Record in ledger
- Propagate withdrawals
- Erase with proof
Consent ledgerKafkaOpenTelemetryPolicy checks
Read the full case study →34Travel · Southeast Asia
Making a marketplace ready for AI agents
Problem. Consumer AI agents started shopping and booking for people, but the marketplace was built for humans and scrapers.
Approach. Machine-readable inventory and prices, an agent API and MCP tools, hold-and-approve idempotent booking, and separate routing and limits for agent traffic.
- Structured inventory
- Agent API and tools
- Hold and approve
- Isolated routing
MCPGateway APIIdempotent bookingOpenTelemetry
Read the full case study →35Insurance · Australia
AI provider resilience under CPS 230
Problem. Critical claims and service processes depended on one hosted model provider with no tested alternative.
Approach. Map AI uses to critical operations, put a gateway in front of every model call, add a second provider and a private model, and rehearse failover and exit with live traffic.
- Map critical operations
- Model gateway
- Diversify providers
- Rehearse exit
Model gatewayPrivate modelGateway APIOpenTelemetry
Read the full case study →36Manufacturing · European Union
A Data Act-ready platform for connected products
Problem. Product data was used only internally, but the EU Data Act requires users to access it and share it with others.
Approach. Scalable OTLP ingestion, a readable data catalogue, raw data separated from derived models, and self-service access and sharing with consent.
- Ingest product data
- Catalogue it
- Self-service access
- Consented sharing
OpenTelemetryEvent streamingLakehouseTerraform
Read the full case study →37Managed IT services · United Kingdom
Getting an MSP ready for the Cyber Security and Resilience Bill
Problem. Technicians held standing admin access to hundreds of customer environments, and incidents could not be traced quickly to affected customers.
Approach. One identity provider for people and automation, just-in-time recorded access, an incident pipeline with reporting timelines, and a customer impact map for notification.
- Inventory access
- Centralise identity
- Detect and report
- Notify customers
Identity providerPrivileged access brokerEvent pipelineNCSC CAF
Read the full case study →38Recruitment · South Korea
High-impact AI in hiring under Korea's AI Basic Act
Problem. AI matched and summarised candidates, but nobody could show which steps used AI, how they were tested or how a candidate could challenge them.
Approach. An AI inventory, GenAI tracing as the evidence store, an evaluation gate with group checks, and a reviewer workbench where people make every adverse decision.
- Inventory AI uses
- Trace every step
- Human decision
- Evaluate and assure
OpenTelemetry GenAIModel registryReviewer workbenchEvaluation gate
Read the full case study →