Demonstration environment

Tua — Self-Hosted Survey Platform

A working demonstration by Urbanly showing that a professional survey platform — comparable to Qualtrics — can be self-hosted, with full ownership of the data and programmatic access to every response.

What this is

This environment runs LimeSurvey, the leading open-source survey platform, together with a PostgreSQL database and a dedicated results API built by Urbanly. Everything on this page is served from a single self-hosted stack: surveys are authored and answered here, responses are stored in a database we control, and results are retrievable through an authenticated web API — the same mechanism that would later feed reporting tools such as Power BI.

The goal of this demo is to show that self-hosting the survey platform is feasible: surveys can be built with the same sophistication as in Qualtrics (conditional logic, quotas, multi-language, participant tokens), while the data never leaves infrastructure that you own.

Explore the demo

Take the survey

Answer the live demo survey exactly as a respondent would — no account needed.

Open the survey

View the results

A live summary of every response collected so far, computed through the results API.

View results 🔒 Requires login

How it works

A short technical overview of the architecture behind this demonstration.

Architecture 🔒 Requires login

What is already working in this demo

  • Survey authoring through the LimeSurvey administration interface
  • Public survey participation (open links or per-participant tokens)
  • All responses persisted in PostgreSQL, on infrastructure we operate
  • Results retrievable as JSON through an authenticated HTTP API (Auth0)
  • A live results summary page, itself a consumer of that same API

Proposed first development phase

Building on this demonstration, the first development engagement with the client would deliver a production-ready platform in four steps:

  1. Hosting on client-owned infrastructure The complete stack — survey platform, database, API and web server — is packaged as containers and would be deployed onto a server owned and controlled by the client, with TLS and hardened access. The client owns the machines, the data, and the domain.
  2. Automated backups on Google Cloud A scheduled backup mechanism storing encrypted, versioned snapshots in Google Cloud Storage: full database dumps, uploaded files, survey definitions, and database-independent JSON exports of all responses — with a tested, scripted restore procedure.
  3. Migration of the existing Qualtrics survey The survey currently running in Qualtrics is rebuilt in the new platform — question logic, branching, quotas and languages included — and validated side-by-side before switching over.
  4. Feeding results into the existing Power BI dashboards Survey responses are exposed through the authenticated results API in a stable, self-describing format, so the client's existing Power BI dashboards keep working — pointed at data the client owns instead of a third-party vendor.