Separate media from application state
LiveKit carries voice sessions while GraphQL and WebSockets handle durable application data and fast-changing room events.
Case study · iOS social networking
Kalamna is a group voice-chat app made by Jiss Tech — live rooms, drop-in hangouts, private messaging, follows, and communities built around spontaneous conversation. It's our own product, designed, engineered, and shipped to the Apple App Store entirely in-house.
Business / product problem
A text app can hide a slow backend behind a spinner. A live voice room can't hide anything: audio has to arrive instantly, presence has to be coherent across clients, and dropped connections require clear recovery behavior. Every layer — mobile client, real-time infrastructure, social graph, notifications — has to work together at conversation speed.
Kalamna was also a full product exercise, not just an engineering one: onboarding, room discovery, hosting tools, moderation, App Store review, and the polish a consumer social app needs to feel inviting rather than empty.
Product overview
Anyone can open a room and talk. Audio has to feel instant — real-time voice is unforgiving of latency in a way text never is.
Spontaneous conversation over scheduled calls: see a live room, drop in, leave when you want. Presence has to update everywhere, immediately.
A social graph — follows, hosted sessions, recurring groups — turns one-off conversations into communities that come back.
Direct messages alongside live audio, so conversations continue after the room closes.




Verified architecture
The deployed ProjectX generation uses Flutter clients and a React 17 admin against a TypeScript/Express backend. GraphQL carries the primary application contract, WebSockets carry room and presence events, and LiveKit handles voice media rather than forcing audio through the application API.
Technology
Every technology below is tied to the audited project source—not to a company-wide capability list.
Constraints
Solution
Engineering challenges
LiveKit carries voice sessions while GraphQL and WebSockets handle durable application data and fast-changing room events.
A PostgreSQL-backed outbox records event state and retries publication through NATS, with an in-memory driver available for reduced local operation.
Profiles, follows, rooms, messages, feeds, reports, gifts, purchases, and games share one backend contract instead of becoming isolated feature silos.
Integrations
Reliability & security
Outcome
Kalamna reached the Apple App Store as a working social voice product. The verified ProjectX implementation demonstrates end-to-end mobile delivery, a real-time social backend, voice infrastructure, administration, moderation, notifications, identity integrations, and store commerce in one product.
Lessons learned
What this proves
Kalamna is the full arc — concept, design, real-time engineering, backend, App Store launch, and operation — executed by the same small team that does client work. When we build a mobile app or a web application for you, it's with the judgment that only comes from shipping and running your own.
Voice, presence, live data, communities — we've shipped it at consumer polish. Tell us what you have in mind.