ContactInsight β Enterprise Conversation Intelligence PlatformΒΆ
TL;DR: Cloud-agnostic microservices platform that transforms customer conversations into actionable insights while maintaining strict privacy and security standards. Processes 5+ audio hours per minute with real-time LLM cost tracking and Contact Lens integration.
Stack: Node.js 18+ β’ TypeScript 5.9+ β’ React β’ PostgreSQL 15+ β’ Redis 7+ β’ Kubernetes
Repo: GitHub β
Demo: Live Demo β
πͺ DemoΒΆ
Real-time conversation processing with drag-and-drop uploads, LLM-powered analytics, and comprehensive cost monitoring
β¨ FeaturesΒΆ
- π― Multi-Provider STT Integration - Pluggable speech-to-text with Azure, AWS, Google support and auto-language detection
- π Real-Time LLM Cost Tracking - Token usage monitoring, budget alerts, and cost optimization across multiple LLM providers
- π Privacy-First Analytics - Automatic PII detection and redaction before LLM processing with zero data leaks
- π± Contact Lens Integration - Native AWS Contact Lens ZIP processing with automated agent extraction and performance analytics
- π³ Cloud-Agnostic Architecture - Kubernetes-native deployment supporting AWS, Azure, GCP, and on-premises environments
- β‘ High-Performance Processing - 5+ audio hours per minute throughput with sub-1.5s search latency for 100k+ calls
π§ ArchitectureΒΆ
graph TB
subgraph "Frontend Layer"
UI[React Web UI<br/>Drag & Drop Uploads]
end
subgraph "API Layer"
GW[API Gateway<br/>Auth & Rate Limiting]
end
subgraph "Processing Pipeline"
ING[Ingestion Service<br/>Contact Lens ZIP Support]
STT[STT Adapter<br/>Multi-Provider]
PII[PII Redaction<br/>Privacy Protection]
ANA[Analytics Service<br/>LLM Integration]
SEARCH[Search Service<br/>Vector Database]
end
subgraph "Management Layer"
ADM[Admin Service<br/>Tenant Management]
MON[Monitoring Service<br/>Cost Tracking]
SEC[Security Service<br/>Encryption & Audit]
end
subgraph "Data Layer"
PG[(PostgreSQL 15+<br/>Row-Level Security)]
RD[(Redis 7+<br/>Cache & Queue)]
S3[(Object Storage<br/>Audio Files)]
end
subgraph "External Services"
LLM[LLM Providers<br/>OpenAI, Anthropic, Bedrock]
STTP[STT Providers<br/>Azure, AWS, Google]
end
UI --> GW
GW --> ING
ING --> STT
STT --> PII
PII --> ANA
ANA --> SEARCH
ADM --> PG
MON --> PG
SEC --> PG
ANA --> LLM
STT --> STTP
ING --> S3
PG --> RD
π― What Makes This SpecialΒΆ
ContactInsight represents a sophisticated approach to enterprise conversation intelligence that prioritizes both technical excellence and business value. Unlike traditional solutions that treat privacy as an afterthought, this platform implements privacy-by-design with automatic PII detection and redaction before any LLM processing occurs.
The architecture demonstrates advanced microservices patterns with complete tenant isolation using PostgreSQL Row-Level Security, ensuring enterprise-grade data separation. The real-time LLM cost tracking and budget management system addresses a critical gap in AI-powered platforms, providing transparency and control over operational costs that can quickly spiral out of control.
The Contact Lens integration showcases deep understanding of enterprise workflows, automatically processing AWS Contact Lens batch exports and extracting agent performance insights that would typically require manual analysis. This level of integration transforms the platform from a standalone tool into a seamless extension of existing contact center infrastructure.
π Technical HighlightsΒΆ
Architecture & StackΒΆ
- Backend: Node.js 18+ with TypeScript 5.9+, Express.js microservices
- Frontend: React 18+ with Vite, TypeScript, Tailwind CSS, drag-and-drop file handling
- Database: PostgreSQL 15+ with Row-Level Security for tenant isolation
- Cache/Queue: Redis 7+ for session management and message queuing
Production & InfrastructureΒΆ
- Containerization: Docker multi-stage builds with Kubernetes orchestration
- Cloud Agnostic: Helm charts supporting AWS, Azure, GCP, and on-premises deployment
- Monitoring: Prometheus metrics, Grafana dashboards, OpenTelemetry distributed tracing
- Security: End-to-end encryption (TLS 1.2+, AES-256), customer-managed keys via KMS
Developer ExperienceΒΆ
- Code Quality: ESLint with TypeScript rules, Prettier formatting, strict type checking
- Testing: Jest unit/integration tests, Playwright E2E, comprehensive security testing
- Documentation: OpenAPI specs, automated API documentation, operational runbooks
- Local Development: Native Node.js services with script-based lifecycle management
π Key MetricsΒΆ
- Processing Throughput: 5+ audio hours per minute per node
- Search Performance: Sub-1.5s latency for 100k+ conversations
- Test Coverage: 85%+ across all services with security validation
- Uptime Target: 99.9% SLA with automated failover and blue-green deployments
π οΈ Development ProcessΒΆ
The platform follows modern DevOps practices with automated CI/CD pipelines, comprehensive testing suites, and production-ready monitoring. The development environment prioritizes developer experience with local-first development using native Node.js services, intelligent service management scripts, and real-time health monitoring. Code quality is enforced through pre-commit hooks, automated security scanning, and strict TypeScript configuration.
π¨ User ExperienceΒΆ
The React-based web interface provides an intuitive drag-and-drop experience for batch audio uploads with real-time progress tracking. The dashboard offers comprehensive analytics visualization including sentiment trajectories, agent performance metrics, and LLM cost breakdowns. The Contact Lens integration provides seamless ZIP archive processing with automatic agent extraction and performance insights, eliminating manual data preparation steps.
This project demonstrates expertise in enterprise-grade microservices architecture, advanced TypeScript development, cloud-native deployment patterns, and AI/ML integration with proper cost management and privacy controls. The comprehensive testing strategy, production monitoring, and developer experience optimizations showcase a deep understanding of modern software engineering practices.