The Platform

One backend. Many modules.
One database.

Nortra is built so a new module — Listr AI today, Missed Call AI next quarter, Review AI after that — can be turned on for any client without forking a codebase, standing up a database, or rebuilding billing. The infrastructure is the product.

app.nortra.io · Platform · LiveLIVE
Infrastructure · Live
Across 4 service layers
LIVE
API UPTIME
99.98%
▲ stable
AVG LATENCY
12ms
▼ 4ms faster
THROUGHPUT
8.4k/s
▲ 12% peak
Recent ActivitySTREAMING
WebSocket connected · 3 new sessions0m
Rate limiter · 0 blocks today2m
Edge cache · 94% hit rate5m
01

Workflow Engine

The six workflows that run Listr AI today: lead intake, AI SMS reply, inbound matching, stop-on-reply, 24-hour follow-up, and agent notification. Each is configured per client, observable, and safe to update without downtime.

VersionedObservable
02

AI Reply Layer

OpenAI primary, Claude fallback. Every prompt is tuned per client. The moment a lead replies, the human takes over — there is no black-box generation pretending to be your agent.

OpenAIClaudeHuman handoff
03

Unified Inbox

SMS and email stitched into one conversation per lead. Threaded, append-only, and tagged with channel and source. Inbound webhooks are signed; replies trigger stop-on-reply within the same transaction.

TwilioAppend-onlyWebhook-signed
04

Workspace Isolation

Each client gets their own workspace. Their data is theirs — no cross-workspace reads, no cross-workspace writes. This is what every production SaaS does. We enforce it in the database, not just the application layer.

PostgreSQLTenant-scoped
05

Conversation Audit

Every inbound and outbound message stored. Append-only. Searchable by lead, by date, by source. When a client asks what we sent — there is an answer, not a guess.

Audit-loggedAppend-only
06

Billing & Setup

Stripe is the source of truth for billing — Nortra mirrors state for the UI only. Setup fee plus monthly subscription per tier. Transparent invoices, no surprise overages.

StripeNo surprises