Nonillion
Web Platform2023

NONILLION

100+ concurrent WebRTC sessions. 3,000+ users across 100+ companies at 99.9% uptime.

99.9%
Platform uptime SLO
3K+
Registered org users
100+
Concurrent room sessions
SCROLL
Client
Misty Interactive Studios
Domain
Full-Stack / Real-Time
Platform
Web (Next.js)
Duration
Jan 2023 — May 2025
Core Stack
Next.js · Node.js · LiveKit
The Brief

THE
PROBLEM

Nonilion.com needed a spatial office where remote teams move avatars through rooms, hear each other based on proximity, and escalate to full video without leaving one session.

Next.js spatial UI with Node/Express orchestrating LiveKit for WebRTC, Redis for avatar and room state, PostgreSQL for orgs and users, and query paths tightened until p95 API latency dropped about 40%.

Core Engineering Challenge

Proximity audio has to feel natural at scale: fan-in from 100+ concurrent WebRTC sessions, Redis-hot spatial state, and no single point that takes the fleet offline.

99.9%
Uptime
100+
Concurrent Sessions
3,000+
Users
40%
Latency Reduction
Extended stack
frontend
Next.js
backend
Node.js
backend
LiveKit
database
Redis
database
PostgreSQL
noni
noni
How we built it

THE ARCHITECTURE

01
Spatial UI shell

Next.js rooms, avatar movement, and client-side proximity hints feeding audio policies.

Next.jsLiveKit
02
LiveKit WebRTC

Negotiation, track management, and proximity-based audio level adjustments by avatar distance.

LiveKitWebRTCNode.js
03
Redis spatial state

Avatar positions, room occupancy, and session indexes for sub-millisecond reads under fan-in.

RedisSpatial State
04
PostgreSQL org graph

Companies, users, roles, and room persistence with optimised queries and caching boundaries.

PostgreSQLExpress
05
Reliability & observability

Health checks, structured logging, and load tests on concurrent room joins.

DevOpsSRE
System Data Flow
Ingestion
CrawlerContent Hash10K+ pages
Processing
ChunkerDeduplicatorEmbedding API
Storage
pgvectorPostgreSQLRedis Cache
Auth
Identity ProviderJWT BridgeSessions
Query
HNSW SearchRe-rankerLLM Stream
Delivery
Web AppMobile AppUsers
What we delivered

THE RESULTS

99.9%

Sustained across the LiveKit-backed fleet and API tier — on-call focused on Redis hot paths and Express query plans so spatial offices stayed reachable for distributed teams during peak US/EU overlap.

99.9%
Uptime

Sustained across the LiveKit-backed fleet and API tier — on-call focused on Redis hot paths and Express query plans so spatial offices stayed reachable for distributed teams during peak US/EU overlap.

100+
Concurrent Sessions

WebRTC sessions with proximity audio fan-in: avatars near each other hear full fidelity while distant conversations attenuate, matching the product promise of a walkable virtual office.

3,000+
Users

Across 100+ companies on Nonilion.com — growth validated that the spatial metaphor resonated beyond a single pilot tenant and that infra could absorb organic room creation.

40%
Latency Reduction

p95 API latency improved via Redis caching of spatial aggregates and PostgreSQL query tightening on org and membership paths that previously scanned over-large joins.

Visual documentation

SCREENS &
INTERFACES

noni2
noni2
noni3
noni3
noni4
noni4
noni5
noni5
Engineering decisions

TECH
DEEP DIVE

LK
LiveKit vs self-hosted SFU

Managed SFU sped time-to-market for proximity audio while Express kept bespoke business rules.

Redis as the hot spatial cache avoided hammering Postgres on every avatar tick.

NX
Next.js for spatial UX

SSR/CSR hybrid let marketing and app share auth without splitting repos.

40% latency win came from killing accidental N+1 API patterns once Redis showed the real hot keys.

Next Case Study
Web Platform
Dwulx

Childcare & program marketplace

Next.jsPostgreSQLStripe
Start a project

LET'S
BUILD
SOMETHING.

We take on a small number of projects at a time. If the problem is hard, we're interested.

Email
hello@techmusketeers.com
Response time
Within 24 hours
Availability
Open for new projects · 2025