Voice pipeline
Twilio media streams over WebSocket, Deepgram for transcription, OpenAI with function calling for the booking logic, ElevenLabs for the reply. Plus inactivity timers, rate limiting and a bounded queue, so a conversation survives a load spike.
“Smart Seating”
An algorithm I wrote that assigns reservations to tables and zones automatically — so more guests fit into the evening than with manual seating.
Dashboard
Next.js App Router, React and Tailwind: call log, analytics with Recharts, an interactive floor plan with drag and drop, voice assistant configuration, opening hours and exceptions. Bilingual, with dark mode.
Backend & data
Express and TypeScript on PostgreSQL. Schema design, a migration runner I wrote for idempotent migrations, multi-tenant architecture, REST API and WebSockets. Unit tests for the agent, reservations, rate limiting and the privacy notice.
Access & privacy
NextAuth with JWT, email verification, password reset and an approval workflow. Callers hear a privacy notice at the start; conversations are not recorded.
Operations
Docker and Docker Compose, GitLab CI/CD from lint through build to deploy, nginx as a reverse proxy on our own Linux server, migrations against the production database.