Case Study - Building a High-Performance Testimonial Platform

VouchWall is a multi-tenant SaaS platform for collecting, managing, and displaying customer testimonials. We built a performance-obsessed solution with real-time analytics, video processing, and embeddable widgets that load 5-10x faster than competitors.

Client
VouchWall
Year
Service
Full-stack SaaS development

Overview

VouchWall needed a testimonial collection and display platform that could compete with established players like Testimonial.to and Senja, but with a focus on performance, developer experience, and beautiful design. We partnered with them to build a full-stack SaaS solution from the ground up.

The platform enables businesses to collect text, video, and audio testimonials through customizable forms, manage them with an intuitive dashboard, and display them via embeddable widgets that integrate seamlessly with any website.

Technical Architecture

We chose Elixir and Phoenix for the backend, leveraging their exceptional performance and fault-tolerance characteristics. TimescaleDB powers the real-time analytics engine, providing instant insights while handling millions of events efficiently.

  • Elixir / Phoenix 1.8
  • React 19 / TypeScript
  • TimescaleDB Analytics
  • Cloudflare R2 Storage
  • FFmpeg Video Processing
  • Inertia.js

Key Features Delivered

We built a comprehensive feature set that covers the entire testimonial lifecycle - from collection through display and analytics.

  • Multi-format testimonials - Text, video, and audio with browser-based recording
  • Conversational forms - Tally-inspired one question per screen for higher completion rates
  • Video pipeline - Self-hosted transcoding with multi-resolution output and automatic transcription
  • Embeddable widgets - Wall of Love, Carousel, Badge, and Floating widgets with full customization
  • Real-time analytics - Form views, submissions, widget engagement, and video watch time
  • Email automation - Scheduled testimonial requests with reminder sequences

Performance Optimization

Performance was a core requirement. We achieved widget load times under 100ms through aggressive optimization: lazy loading, CDN edge delivery, and minimal JavaScript bundles. Video delivery uses Cloudflare R2 for zero egress fees.

TimescaleDB's continuous aggregates pre-compute hourly and daily metrics, ensuring dashboard queries return instantly even with millions of analytics events.

Multi-Tenancy & Security

The platform uses a scope-based multi-tenancy pattern that ensures complete data isolation between accounts. Every database query is automatically filtered by account_id, preventing accidental cross-tenant data access. Rate limiting, spam detection, and GDPR compliance features protect both the platform and its users.

<100ms
Widget Load Time
5-10x
Faster Than Competitors
10x
Storage Savings via Compression
99.9%
Target Uptime

More case studies

Transforming Wellness, One App at a Time

Yogobe is a comprehensive health and wellness platform offering yoga, meditation, and fitness classes.

Read more

Revolutionizing the Hiring Process with on-Demand Video Interviews

ActiveInterview provides a powerful on-demand video interviewing platform that streamlines the recruitment process.

Read more

Tell us about your project

We typically respond within 24 hours.

Our offices

  • Gothenburg
    Liedstrandsgatan 6
    41658, Gothenburg, Sweden
  • Malmö
    Nätsnäcksgränd 8
    21631, Malmö, Sweden
  • Rabat
    9 Rue Oued Moulouya,
    10190, Rabat, Morocco
orEmail directly