- Platform
- Web app
- Duration
- 14 weeks
- Industry
- Media and Communication
- Read time
- 6 min read
RaftLabs built PSi, a UK-based anonymous voice chat platform for real-time group decision-making that reaches consensus 75% faster than traditional in-person sessions. The platform supports 300+ simultaneous users in audio discussions, automatically splits large groups into smaller discussion tables in under one second, and captures real-time voting and engagement data during the session. Organizations using PSi engage 10x more participants and reduce session costs by 98% compared to facilitated in-person workshops. Built in 14 weeks using Next.js, Agora for real-time audio, Hasura, and PostgreSQL.
Organizations that need broad input face a structural problem. Small meetings exclude most voices. Large video calls give the floor to whoever speaks first. Surveys collect opinions but lose the deliberation that actually changes minds. None of these approaches produce the kind of consensus that comes from a genuine group conversation.
PSi's founders came to us with a different model: anonymous real-time voice discussions where groups of any size break into small tables automatically, deliberate in parallel, and surface collective signal through live voting, all without any participant knowing who said what. We built it in 14 weeks. PSi now supports 300+ simultaneous users in audio sessions, reaches consensus 75% faster than traditional in-person deliberation, engages 10x more participants per session, and costs 98% less than equivalent facilitated workshops.

before & after
What changed
- Decision sessions were limited to small groups in person or on video calls, and organizations could not include more than 15-20 active voices at once without the session becoming unmanageable
- In-person facilitated deliberation sessions for large groups (venue, facilitation, travel) cost too much to run regularly; the process was reserved for high-stakes one-off decisions
- Survey alternatives collected opinions but stripped out the interaction and deliberation that build genuine consensus; people answered questions rather than discussing them
- Dominant voices in group settings shaped outcomes disproportionately; quieter participants held back, and the decision reflected who spoke rather than where the group stood
- Groups had no real-time signal on where discussion was trending; the collective view only emerged after a manual post-session analysis
- 300+ users participate simultaneously; the table-splitting algorithm automatically divides large groups into focused conversation tables in under one second without disrupting session flow
- Sessions cost 98% less than equivalent in-person facilitated workshops; organizations run recurring deliberative processes that were previously unaffordable
- Anonymous voice removes the social pressure of being identified: participants engage more freely, and the discussion surfaces perspectives that stay silent in attributed settings
- Real-time voting and engagement data show where the group stands during the session, not after analysis; facilitators see emerging consensus as the discussion unfolds
- Consensus forms 75% faster than traditional methods, with a complete data record of discussion patterns and voting for post-session review and audit
What we had to solve
- 01
Splitting 300+ users into discussion tables in under one second without disrupting conversation flow
The original table-splitting logic took 5 to 10 seconds for groups larger than 10 users, long enough to break conversational momentum and make the transition feel like a system failure. At 300+ users, that delay was unacceptable. Rewriting the allocation algorithm to run in under one second for any group size required restructuring how table assignments were computed and synchronized across connected clients. The fix eliminated the pause without changing what users experienced on either side of the table split.
- 02
Maintaining meaningful anonymity in a live voice platform without losing session integrity
Anonymity in a voice platform creates a different set of challenges than in text-based tools. Participants can recognize voices, which breaks anonymous attribution even if names are hidden. The platform needed to signal presence and discussion activity without revealing identity, building a session experience where users felt genuinely unidentifiable, not just unlabeled. Getting that right required design decisions about how audio indicators, voting responses, and engagement signals were surfaced without connecting them to a specific person in the room.
outcomes
What we achieved
PSi had no platform. Real-time anonymous voice for 300+ users with automatic table splitting and live voting is not achievable on existing video conferencing tools.
Traditional decision sessions were limited to 15-20 active participants. Organizations with hundreds of people could not include most of them in the deliberative process.
In-person deliberation and survey-based consultation took days or weeks. High session costs meant organizations ran fewer deliberative processes and made more decisions with less input.
What clients say
Hear from our clients.
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

Working with RaftLabs felt like having an extension of our own team. They're extremely nimble and responsive, adapting quickly to changing startup needs. I highly recommend them, especially for small and mid-sized companies.
Your decision process is slow because most people never get a voice in it?
the build
What we built
PSi is designed around the insight that good decisions come from broad, genuine participation, and that requires removing the barriers that shrink participation in traditional settings.
Hundreds of participants assigned to focused discussion tables in under one second
When a session begins, the platform assigns hundreds of participants to smaller discussion tables in under one second. Tables are sized for focused conversation, typically 5 to 8 people. After each table discussion round, participants rotate to new tables, exposing different perspectives across the group. The rewrite of the table allocation algorithm eliminated the 5-10 second delay that broke conversation flow in the original implementation.

Participants move between tables without dropping; slower connections stay in the session
Audio sessions run through Agora's real-time communication infrastructure for low-latency voice across hundreds of concurrent participants. Participants move between discussion tables without dropping their connection. The audio layer adapts to bandwidth variation without interrupting the session; users on slower connections maintain participation without being dropped from a table mid-discussion.

Group sentiment visible in real time, no post-session manual processing
Participants vote anonymously during and after table discussions. Real-time tallies show where the group stands as the session progresses, not after manual post-processing. Discussion engagement signals surface trends without attributing them to specific participants. The session data record is complete for post-session review: vote distributions, participation patterns, and discussion activity across all tables.

Participants log in with existing credentials; what they say and vote stays anonymous
Organizations access PSi through Single Sign-On via AWS Cognito; participants authenticate with their existing organizational credentials without creating a separate account. Inside the session, identity is decoupled from participation: the platform knows who is present for session integrity purposes, but what each participant says and votes is not attributed to them in any visible way. The anonymity layer is enforced at the data level, not just the display level.

Engagement
How we worked together
- 01Weeks 1–2
Discovery and scoping
We map the problem before writing code. Two weeks of technical audit, stakeholder interviews, and prototype — so both teams align on scope and risk before sprint one.
- 02Ongoing
Two-week Agile sprints
Each sprint ends with working software, not a status update. You review a real build, request changes, and approve before we move forward. No surprises at handover.
- 03Ongoing
Daily async updates
Slack for daily progress, Asana for task visibility, weekly video calls for decisions. You have full visibility without needing to attend every meeting.
- 04Final
Handover and warranty
Full code handover with deployment runbooks and documentation. Thirty-day warranty period for production issues at no extra cost.
stack
Why we chose this stack
- 01Real-time audio for 300+ simultaneous users requires infrastructure purpose-built for that scale. Agora's audio SDK handled low-latency voice across large concurrent sessions, adaptive bitrate for varying connection quality, and the table-movement mechanic where users transition between discussion rooms without dropping their audio connection. Building this on WebRTC alone would have required managing the connection mesh ourselves; Agora abstracted that complexity while giving us the control we needed for session management.Agora
- 02Participants joining mid-session need to see the current state immediately (active tables, ongoing vote tallies, discussion status) without waiting for client-side hydration. Next.js server-side rendering delivered that initial load fast, and the client-side layer handled the live updates that followed as votes came in and tables reorganized.Next.js
- 03Table assignments, vote records, participation data, and session analytics changed simultaneously across hundreds of active users. Hasura's real-time GraphQL subscriptions pushed those state changes to every connected client as they happened, with no polling required. The platform reacted to events in real time rather than checking for updates on an interval.Hasura
- 04Votes, participation patterns, and session records needed ACID-compliant storage so the data captured during a session was complete and defensible for organizational decision records. No vote could be double-counted or partially written under concurrent load. PostgreSQL's transactional guarantees made the post-session data audit-ready.PostgreSQL
Common questions about PSi
It is a real concern, and we designed around it. The platform does not display any attribution (no names, no usernames, no persistent identifiers) during audio discussions. Table assignments rotate so participants do not spend extended time in the same small group, which reduces the likelihood of voice recognition affecting behavior. Participation indicators (audio activity signals, vote submissions) are shown at the table level, not attributed to individuals. The anonymity is enforced at the data layer: what each participant says and votes is recorded in aggregate for session analytics, but not linked back to their identity in any accessible form.
The table-splitting algorithm runs server-side on session start and on rotation events. When 300 participants join, the algorithm assigns them to tables simultaneously, a computation that completes in under one second regardless of group size. The original implementation took 5 to 10 seconds for groups over 10, which we rewrote entirely. Agora handles the audio room assignments in parallel with the table data updates so participants enter their discussion table in the same motion as the algorithm completes. Load testing before each major deployment confirms the platform handles concurrent joins without queue delays.
A traditional deliberative workshop for 100+ people requires weeks of scheduling, significant cost, and produces a result shaped by who was in the room and who spoke up. A survey collects individual opinions but loses the interaction that shifts positions. PSi runs a structured deliberative process in hours: participants hear multiple perspectives through table rotation, vote after each round, and the platform surfaces where collective opinion has moved in real time. Facilitators can see emerging consensus during the session and adjust the process accordingly. The 75% figure reflects the reduction in time from initiating a decision process to reaching documented consensus, not just shorter meetings.
PSi is used for decisions that require genuine input from a large, diverse group and where the outcome's legitimacy depends on that breadth. That includes corporate strategy consultations where leadership needs input from employees beyond a senior team, civic deliberation processes where governments or public institutions need representative community input, large-group organizational change processes, and academic or research deliberative polling studies. The platform is not designed for small team decisions: it is most valuable when the group is large enough that traditional methods exclude most voices.
We delivered PSi (real-time audio for 300+ users via Agora, automatic table splitting, anonymous voting and live session data, SSO via AWS Cognito, Hasura real-time subscriptions, and a full session analytics data model) in 14 weeks. The most technically complex pieces were the table-splitting algorithm at scale and the anonymity architecture that works at the data layer rather than just the display layer. A platform with a single discussion room (no table splitting), without real-time voting, or with a simpler user model would be faster to build. Contact us to scope based on your group size, anonymity requirements, and session data needs.
Related work
More work like this
TuneClub logs 200+ practice sessions in 60 days by connecting digital learning to live performance
We built TuneClub, a phygital music learning platform for Irish musicians, connecting digital practice to real-world performance through submission review, creator feedback, and community-driven learning pathways.
Read case study

ULT Movies reaches 4,000 remote theaters with custom OTT app
Leading Indian movie distributor, ULT Movies, solved the challenge of delivering new releases to remote theatres with an Android app for STBs. Now, the distributor delivers smooth movie access even in areas with limited internet connectivity.
Read case study
GE gets 85% quiz completion and 5,000 daily active users by replacing passive training with a mobile trivia platform
GE replaced passive corporate training with a gamified mobile trivia platform. 5,000 daily active users, 85% quiz completion rate, and 200+ content modules covering product knowledge, company history, and culture.
Read case study