Schedule a Meeting
Book a discovery call.
Submit your details here without the embedded Calendly cookie prompt.
No Cookie Prompt Scheduler
Premium Mode
Chat with My AI TwinThe design and delivery story behind the digital twin experience, from UI system to Terraform-backed deployment.
How This Was Built
Build Pipeline
Experience Design
Shared premium UI system, glass surfaces, consistent navigation, and branded gradients across every route.
3D Cosmic Engine
React Three Fiber scene with round stars, neural pulses, bloom, nebula layers, and motion tuned for cinematic depth.
AI Twin Interface
Client-side twin experience with voice input, Polly voice output, file uploads, scheduling flow, interactive clickable follow-up questions, and scroll-safe streaming UX powered by Claude 3.5 Sonnet v2.
Voice Layer (Amazon Polly)
Assistant responses are synthesized to lifelike speech with Amazon Polly (British male profile) and streamed back to the browser.
Video Privacy Pipeline
End-to-end video redaction: Python script runs Rekognition text detection on extracted keyframes (1-frame per 2s) to identify attendee names and IP patterns. FFmpeg complex filters apply selective boxblur (40px radius) to detected text regions only, preserving overall video clarity and host visual identity. H.264 re-encoding with faststart flag enables efficient CloudFront CDN streaming. Privacy-processed videos are stored in S3 and cached globally.
Infrastructure as Code
Terraform drives AWS resources, certificates, domains, storage, API edge routing, and deployment outputs.
CI/CD and Delivery
GitHub Actions builds, validates, deploys, and triggers CloudFront refresh for production delivery.
Build Sequence
Design system → 3D cosmic engine → AI twin interface → Claude 3.5 Sonnet v2 (Bedrock) + Polly integration → interactive follow-up questions → Terraform-defined backend → CI/CD automation → CloudFront production delivery.
Production Outcomes
Frontend
Next.js + React
3D Layer
R3F + Drei
Cloud Stack
Terraform + AWS
Frontend delivery
Browser
User visits the site over HTTPS
CloudFront
Global CDN, HTTPS termination, edge caching
S3 — Static Frontend
Next.js app, statically exported
Chat backend
API Gateway (HTTP API)
Routes /, /health, /chat, /tts, /contact, /schedule-meeting
Lambda — FastAPI
Python 3.12, Mangum adapter
Amazon Bedrock + Claude 3.5 Sonnet v2
anthropic.claude-3-5-sonnet-20241022-v2:0 — contextual multi-turn reasoning with session memory
Amazon Polly
British male voice synthesis for assistant speech output
DynamoDB + SES
Contact capture, scheduling requests, and confirmation emails
CloudWatch
Operational metrics and telemetry for chat and scheduling flows
S3 — Memory Bucket
Per-session conversation history (JSON)
Amazon Rekognition
Frame-level text detection to identify attendee name labels for privacy redaction in meeting recordings
S3 — Video Bucket
Rekognition-processed meeting recordings with attendee names blurred, served via CloudFront CDN
Infrastructure and delivery
Every resource above is defined as code in Terraform, with remote state in S3. Pushing to main triggers GitHub Actions that builds Lambda in a runtime-matched container, applies Terraform, rebuilds the frontend, syncs static output to S3, and invalidates CloudFront through short-lived OIDC credentials. The production assistant combines Claude 3.5 Sonnet v2 via Amazon Bedrock for reasoning, interactive follow-up question buttons, and Amazon Polly for natural British male speech output.
Complete App Capabilities
Deployment Runbook
This architecture pattern is cloud-portable: static frontend + CDN, serverless API runtime, managed model endpoint, object storage for memory, and managed telemetry.
Schedule a Meeting
Submit your details here without the embedded Calendly cookie prompt.
No Cookie Prompt Scheduler
Cloud Security
Designing and implementing enterprise-grade security controls across cloud platforms—encryption, identity, compliance, and threat detection.
DevOps & Infrastructure
Infrastructure-as-Code, CI/CD pipelines, Kubernetes orchestration, and automated deployments—eliminating manual provisioning and human error.