The AI communications fleet you actually own.

Quora is QuoraLogic's self-hosted suite: single sign-on identity, real-time voice AI, event-driven automation, and native clients — running on hardware you control, with no third-party model vendor in the call path.

13
Fleet hosts
30
Hosted services
6
Event connectors
4
Domains fronted
THE QUORA SUITE

One fleet. Six services
that know each other.

Quora Data — identity for everything

Authentik as the fleet OIDC provider with an LDAP outpost, and QuoraIAM on top of it: a purpose-built user registry holding roles, grants, contacts, companies, and agent profiles. Every other service calls QuoraIAM directly rather than going through the identity provider.

Authentik OIDCLDAP outpostQuoraIAM RESTMongoDBOperations portal

Quora Voice

A phone receptionist that answers live calls: voice-activity detection with barge-in, cut-off answer recovery, and a distinct AI persona per dialed extension.

VAD → STT → LLM → TTS → RTP

Quora Presence

Calls, SMS, email, chat, and calendar collapse into one event stream, then into rules and multi-step flows that can wait days for a follow-up.

Quora Mind

Three local model tiers — fast, reasoning, generation — plus GPU speech-to-text and text-to-speech shared by every service on the mesh.

Quora Desktop & Mobile

Native clients with real SSO, SIP registration straight to the session border controller, video meetings, and chat — no browser shell.

PRODUCTS

Running systems,
not slide decks.

Each service below is in production on the fleet today, with its own documented architecture, migration history, and honestly-recorded open gaps.

QUORA VOICE

AI phone receptionist

Asterisk ARI handles inbound calls over WebSocket and RTP while voice-activity detection manages barge-in and resumes an answer that got cut off. Each dialed extension maps to its own persona — separate prompt, separate voice — resolved live from the identity registry.

sub-second
turn latency target
GPU
STT + TTS placement
01Asterisk ARI
02VAD + barge-in
03multi-pass confidence
04per-extension personas
QUORA PRESENCE

Automation & identity engine

Six connectors — call events, assistant transcripts, SMS and missed-call webhooks, IMAP mail, XMPP chat, and CalDAV/CardDAV — feed a rule engine and a flow executor that can suspend for hours or days waiting on a follow-up event, then pick up exactly where it left off.

6
event connectors
days
flow wait horizon
01rule engine
02resumable flows
03behavioural profile
04vector recall
QUORA IAM

The fleet's user directory

Built from scratch on top of Authentik: it syncs users, holds a roles and grants model, and stores contacts, companies, and agent profiles. Every fleet service reads identity from its REST API instead of querying the identity provider directly.

OIDC
+ LDAP outpost
1
canonical directory
01Flask REST API
02roles + grants
03contacts & companies
04agent profiles
QUORA CLIENTS

Desktop and mobile, natively

Two Flutter codebases sharing an architecture rather than a UI: hand-rolled OIDC with PKCE, SIP registration straight to the session border controller, LiveKit video for meetings, and local SQLite for chat and notes. Mobile keeps its hub-and-spoke navigation; desktop is a plain window app.

2
client codebases
SIP + WebRTC
calling paths
01Flutter + Riverpod
02OIDC / PKCE
03native SIP
04local SQLite
EVENT PATH

What happens between
a ring and an answer.

01

Capture

Asterisk call events, Telnyx SMS and missed-call webhooks, IMAP mail, XMPP chat, and CalDAV changes land on one normalised event bus.

02

Reason

The rule engine matches the event, then local models on the inference host handle transcription, intent, and reply generation.

03

Act

Flows execute across services: answer the line with the right persona, send the follow-up, book the slot, open the task.

04

Remember

Every event feeds a queryable behavioural profile — written to your own storage and vectorised so any fleet service can ask what is going on.

FLEET TOPOLOGY

One public front door.
Everything else on the mesh.

Traefik terminates TLS for roughly thirty services across four domains. Backend traffic stays on a private Netmaker mesh, with the session border controller deliberately kept off it for isolation.

dataQuoraDataAuthentik SSO/OIDC, QuoraIAM registry, shared Mongo, operations portalPublic
voiceAkashicReal-time phone AI — Asterisk ARI, VAD, barge-in, per-line personasMesh only
presenceQuoraPresenceSix event connectors, rule engine, resumable flows, behavioural profileMesh only
mindInferenceOllama model tiers, GPU Whisper STT, GPU Kokoro TTSMesh only
mediaIngressTraefik v3, Kamailio SBC, LiveKit, WireGuard + Netmaker hubPublic
coordinateQuoraCoordinateTask and flow canvas, review queue, flow definitionsMesh only
POSTURE

Privacy-first because
nothing leaves the fleet.

Transcription, reasoning, and speech synthesis all run on fleet-owned GPUs. Segmentation is enforced below the application: Mongo, Postgres, and Redis each sit on isolated container networks, and multi-tenant data is bounded by Postgres row-level security rather than application checks alone.

Self-hosted inference

No external model vendor in the call or message path

Database-level tenancy

Row-level security keyed on company, not just app logic

Segmented data planes

Isolated networks per datastore; one publish path only

Documented incidents

Outages diagnosed, fixed, and written down the same day

Fleet audit trail
12:34:21oidc.session.granteddata
12:34:18persona.resolved ext=204voice
12:34:15flow.resumed after=18hpresence
12:34:12profile.vector.upsertpresence
12:34:09tls.renew quoralogic.iomedia
INTEGRATION SURFACE

Configured in plain files, not a console.

Personas, routing, flows, and ingress all live in version-controlled config next to the services they drive. If you can read a diff, you can audit the whole fleet.

Directory-first
One canonical user record every service resolves against
Deterministic routing
Extension → persona → voice, declared not inferred
Durable by default
Flows survive restarts and multi-day waits
quoraiam/client.py
1# Every fleet service reads identity from QuoraIAM,
2# never from the identity provider directly.
3
4iam = QuoraIAM(
5 base_url="https://iam.quoralogic.io",
6 audience="quora-voice",
7)
8
9profile = iam.agent_profile(extension="204")
10# -> persona, voice_id, grants, company_id
Asterisk ARI
Kamailio SBC
LiveKit WebRTC
Telnyx SMS
IMAP mail
XMPP chat
CalDAV / CardDAV
Traefik v3
Netmaker mesh
Authentik OIDC
Asterisk ARI
Kamailio SBC
LiveKit WebRTC
Telnyx SMS
IMAP mail
XMPP chat
CalDAV / CardDAV
Traefik v3
Netmaker mesh
Authentik OIDC
Asterisk ARI
Kamailio SBC
LiveKit WebRTC
Telnyx SMS
IMAP mail
XMPP chat
CalDAV / CardDAV
Traefik v3
Netmaker mesh
Authentik OIDC
Ollama tiers
Whisper STT
Kokoro TTS
Qdrant vectors
MongoDB
Postgres RLS
Flutter + Riverpod
native SIP
Let's Encrypt
WireGuard
Ollama tiers
Whisper STT
Kokoro TTS
Qdrant vectors
MongoDB
Postgres RLS
Flutter + Riverpod
native SIP
Let's Encrypt
WireGuard
Ollama tiers
Whisper STT
Kokoro TTS
Qdrant vectors
MongoDB
Postgres RLS
Flutter + Riverpod
native SIP
Let's Encrypt
WireGuard
LIVE ON THE FLEET

Events land whether
anyone is awake.

Connectors keep collecting, flows keep resuming, and the behavioural profile keeps rebuilding — including the flow that has been patiently waiting since Tuesday.

18,420events processed today
SOURCEEVENTHOSTSTATE
asterisk
#A1B2C3
Inbound call answered — persona ext=204
voice
handled
telnyx.sms
#D4E5F6
Missed call → follow-up SMS queued
presence
handled
imap.mail
#G7H8I9
Mail thread summarised for daily digest
mind
waiting
caldav
#J0K1L2
Calendar invite parsed, task opened
presence
handled
assistant
#M3N4O5
Transcript vectorised into profile corpus
presence
stored
xmpp.chat
#P6Q7R8
Chat message classified as billing intent
mind
handled
DEPLOYMENT

Your hardware, or ours.

Self-hosted
Own it

You run the fleet

  • Full suite, your metal
  • Local model inference
  • Reference topology docs
  • Community support
Managed fleet
Talk to us

We run it, you own the data

  • Provisioned hosts and mesh
  • SSO and directory setup
  • Voice line + persona config
  • Connector onboarding
  • Monitored ingress and TLS
  • Quarterly architecture review
Embedded
Custom

For teams with their own stack

  • Integrate Quora services piecemeal
  • QuoraIAM as your directory
  • Voice AI behind your PBX
  • Dedicated engineering time

Bring your communications home.

Tell us what you run today — phone system, mail, chat, calendars — and we will map it onto the Quora suite.