CLIENT WORK // CASE STUDIES

Real projects.
Real results.

Every case study here is a real engagement — with the actual problem, the actual solution, and the actual numbers. Client names are anonymised where requested.

We have delivered 10+ projects across AI automation, machine learning, web and mobile development, and cloud infrastructure — for clients in Germany, the UK, India, Australia, the US, and beyond.

10+
PROJECTS DELIVERED
6+
COUNTRIES
98%
CLIENT SATISFACTION
5
SERVICE AREAS
CS-01AI AutomationSeries B Logistics Company — Germany

AI agent that processes 4,000+ freight invoices per month with 97% accuracy — replacing a 3-person manual team

3-person manual team redeployed
11 weeks
THE SITUATION

A mid-sized freight forwarding company had a team of three full-time operators whose entire job was opening PDFs from carriers, extracting line-item charges, validating them against purchase orders, flagging discrepancies, and entering approved invoices into their ERP system. The PDFs came from 60+ carriers in different formats, languages (English, German, Polish, Dutch), and layouts. Every exception required a human judgement call.

WHAT WE BUILT

We built a multi-stage AI agent pipeline: a document classification layer identifies the carrier and invoice type; a structured extraction layer (fine-tuned on their historical invoices) pulls line items, charges, and reference numbers into a validated JSON schema; a rules engine compares extracted data against PO records in their ERP; confident matches are auto-approved and written back; discrepancies above a threshold are routed to a human review queue with a pre-filled context card. The entire pipeline runs on AWS with a Slack-based review interface.

RESULTS
97.3% straight-through processing rate — only 2.7% of invoices require human review
Processing time reduced from 8–12 minutes per invoice to under 40 seconds
3-person operator team redeployed to exception handling and vendor relations
Significant monthly operational savings after infrastructure costs
System handles 10× volume spikes (quarter-end surges) without additional headcount
STACK
LangChainGPT-4oTesseract OCRAWS ECSPostgreSQLSlack API
CS-02Machine LearningE-commerce Marketplace — India

Product classification ML model that auto-tags 95% of new SKUs into the correct category — cutting manual tagging from 3 days to 4 hours

3× product volume, same team size
8 weeks
THE SITUATION

A fast-growing D2C marketplace was onboarding 800–1,200 new products per week from brand partners. Each product needed to be classified into their 6-level category taxonomy (Category → Subcategory → Type → Material → Gender → Age Group) before it could go live. Manual tagging by a content team took 3–4 days per batch. Incorrect tags caused products to surface in wrong search results, damaging conversion rates and brand trust. Their existing attempt at rule-based classification had 61% accuracy and required constant maintenance.

WHAT WE BUILT

We built a multi-label text classification model fine-tuned on 140,000 historical product records with verified tags. Input features: product title, description, brand name, and key attributes. Output: confidence-scored predictions for all 6 taxonomy levels simultaneously. Products above a configurable confidence threshold are auto-tagged and sent to live; below-threshold products are queued for human review with the model's top-3 predictions pre-populated. We built a lightweight review interface where the content team accepts, corrects, or overrides — corrections feed back into a monthly retraining cycle.

RESULTS
95.1% auto-tagging accuracy on categories 1–4 (vs 61% with rule-based system)
87% of new products now go live without any human review
Time to live for new products: 4 hours (was 3–4 business days)
Content team headcount frozen for 18 months despite 3× growth in product volume
Search relevance score (internal metric) improved 34% in the 6 months post-deployment
STACK
PyTorchHugging Face TransformersFastAPIPostgreSQLMLflowAWS ECS
CS-03Web DevelopmentB2B SaaS Company — United Kingdom

Full SaaS product rebuild in Next.js — from a slow, unmaintainable legacy codebase to 100/100 Lighthouse and a 2-minute deployment pipeline

+67% organic traffic, 0 incidents in 6 months
14 weeks
THE SITUATION

A UK-based B2B SaaS company had a 4-year-old React SPA that had accumulated significant technical debt: 11-second initial load times on standard connections, no server-side rendering (catastrophic for SEO), a deployment process that required manual coordination between two engineers, no test suite, and a frontend codebase that their CTO described as 'impossible to onboard new developers into.' They were losing deals to competitors with faster, more polished products and had just hired a new head of engineering who mandated a rebuild.

WHAT WE BUILT

We rebuilt the product in Next.js 15 App Router with React Server Components, co-developing with their in-house team over 14 weeks. Key decisions: component library built from a custom design system (not shadcn or MUI) for full visual control; server components for all data-fetching-heavy pages; client components restricted to interactive UI; Prisma + PostgreSQL on Supabase for the database layer; Auth.js for authentication; GitHub Actions pipeline with type checking, unit tests, and zero-downtime ECS deployment on every merge to main. We ran the old and new systems in parallel for 6 weeks before full cutover.

RESULTS
Lighthouse Performance score: 34 → 96 (mobile), 41 → 98 (desktop)
Initial page load: 11.2s → 1.4s (LCP on standard connection)
Deployment time: 45-minute manual process → 2-minute automated pipeline
New engineer onboarding time: 3 weeks → 4 days (measured by time to first PR merged)
Organic search traffic: +67% in 90 days post-launch with no additional SEO work
No production incidents in first 6 months (vs average of 2.3/month previously)
STACK
Next.js 15React Server ComponentsPrismaSupabaseAuth.jsGitHub ActionsAWS ECS
CS-04Mobile AppsField Services Company — Australia

Offline-first React Native app for 120 field technicians — replacing paper job sheets with real-time digital workflows that work without internet

8 hrs/day manual work eliminated
12 weeks
THE SITUATION

A facilities management company deployed 120 technicians across remote sites in regional Australia. Job assignments were printed paper sheets. Completion photos were emailed from personal phones. Client sign-offs were wet signatures on physical forms. The back-office team spent 6–8 hours every day manually keying technician reports into their job management system. Data entry errors caused invoice disputes. Photos were frequently lost or untagged. There was no way to know job status until technicians returned to base at the end of the day.

WHAT WE BUILT

We built an offline-first React Native (Expo) application using SQLite (via Expo SQLite + Drizzle ORM) as the local database. Every job, client record, and form template syncs to the device when connected. Technicians can work entirely offline — complete jobs, capture photos, collect digital signatures on the touchscreen, add notes — and all data syncs automatically when connectivity returns. The sync engine handles conflict resolution explicitly: the server timestamp wins for status updates; photo uploads are idempotent; signatures are append-only. A companion web dashboard gives back-office staff real-time job status and auto-generates invoices from completed job data.

RESULTS
6–8 hours of daily manual data entry eliminated entirely
Invoice turnaround: 5–7 days → same day (auto-generated from job completion data)
Photo attachment rate: 43% (email from personal phones) → 98% (in-app capture, auto-tagged)
Zero paper job sheets in use within 3 weeks of rollout
Dispute resolution time halved — every job has timestamped photos and a digital signature trail
App Store rating: 4.7★ from technician reviews after 6 months
STACK
React NativeExpo EASSQLiteDrizzle ORMNode.jsPostgreSQLNext.js
CS-05Cloud & DevOpsHealthTech Startup — United States

HIPAA-aligned AWS infrastructure migration for a patient data platform — from a single unmonitored server to a multi-AZ, fully automated cloud environment

Series B closed. All 23 HIPAA controls resolved.
8 weeks
THE SITUATION

A Series A healthtech company was storing patient intake data, appointment records, and clinical notes on a single EC2 instance with no encryption at rest, no automated backups, no access logging, and root account credentials shared among five engineers. They had just engaged a HIPAA compliance consultant who flagged 23 technical controls as failing or absent. Their Series B lead investor required a clean security posture before term sheet. They had 8 weeks.

WHAT WE BUILT

We conducted a 5-day audit producing a prioritised findings report, then executed a phased migration. Critical (week 1–2): enable CloudTrail logging, remove root account usage, create individual IAM users with MFA, encrypt the RDS instance at rest, enable VPC Flow Logs. High priority (week 3–5): migrate to Multi-AZ RDS, implement automated backup with 30-day retention, move secrets to Secrets Manager, restrict security groups to minimum required access, deploy WAF in front of the application load balancer. Infrastructure as code (week 6–8): Terraform the entire environment, implement the CI/CD pipeline with security scanning, set up CloudWatch monitoring with PagerDuty alerting, produce audit artefact documentation.

RESULTS
All 23 flagged controls resolved within 8-week deadline
HIPAA compliance consultant issued clean technical assessment
Series B term sheet signed — investor satisfied with security posture
Zero unplanned downtime during migration (phased approach with rollback at each step)
Monthly AWS cost reduced 22% through right-sizing and Reserved Instance purchases
Mean time to detect infrastructure issues: from 'user complaint' to under 3 minutes (CloudWatch alarms)
STACK
AWSTerraformRDS Multi-AZCloudTrailWAFSecrets ManagerPagerDutyGitHub Actions
READY TO BE NEXT?

Your project could be here.

We take on a small number of new projects each quarter. Tell us what you are building and we will respond within one business day.

Start a conversation →View services