Case study 03 / 18 · Websites & apps
Rekndl
Status: Pre-launch testing and controlled rollout
An AI-assisted platform for activating new leads and re-engaging dormant opportunities. It brings campaign preparation, connected sender accounts, controlled outreach, conversation monitoring, and meeting booking into separate operator and client experiences.
Case study
Rekndl combines a public marketing site with an administrator application, a scoped client portal and backend services. Approved lead lists move through import, campaign setup, review, controlled execution and reporting.
The problem
Coordinate everything between importing a lead list and handing a qualified meeting to a human sales team, with review points and client-specific access along the way.
What was built
- Public enquiry and demo-request flows.
- Spreadsheet preview and field mapping, campaign setup, connected sender accounts and client-scoped dashboards.
- An AI Control Center, test-batch review, agent monitoring, meeting booking and campaign reporting.
Key decisions
- Marketing, administrator and client experiences are separate applications.
- Handing over a campaign prepares it; it does not give permission to send.
- Sending requires readiness checks, approved batches and rollout switches that default to off.
- Provider credentials stay on the server, and each client sees only their own data.
Where it stands
The marketing site is live. The platform is in pre-launch testing with a controlled rollout: live outreach runs only for explicitly allowlisted clients.
How it was built
Frontend
- React
- Vite
- React Router
- Tailwind CSS
- Framer Motion
- Lottie — Landing-page animations
- Recharts — Campaign and client reporting
- Tiptap — Rich-text editing in the administrator app
- dnd-kit — Drag-and-drop in the administrator app
Backend
- Node.js
- NestJS — API for campaigns, sender accounts, booking and reporting
- TypeORM
- Swagger — API documentation
Data
- PostgreSQL
AI
- Ollama — Default provider in the AI model registry, running Llama 3 8B locally
- Hugging Face Inference API — Alternative provider in the model registry
- OpenAI API — Emergency fallback only
Integrations
- n8n — Agent workflow orchestration and events
- Google OAuth — Sign-in
- Twilio — Webhook validation for legacy sender accounts
Infrastructure
- Docker Compose
Testing
- Vitest
- Jest
- Testing Library
- Playwright