Cortlet iconCortlet
Cortlet realtime infrastructure

WebSockets are stateful.

Serverless isn't.

Cortlet keeps persistent WebSocket connections alive while your backend stays stateless, short-lived, and HTTP-native.

CONNECTION

Persistent

Cortlet stays connected

TRANSPORT

HTTP

Your backend stays ordinary

COMPUTE

Stateless

Functions come and go

WebSocket

Realtime wants to stay alive.

ConnectedHours later

Serverless

Compute wants to disappear.

ExecutionTime →

WebSocket

Persistent.

One connection can remain active long after the request that created it.

Serverless

Temporary.

Functions execute when needed, return a result, and disappear again.

Cortlet

The layer between.

Keep the connection. Keep serverless.

Cortlet handles the persistent layer while your application continues working through ordinary HTTP.

Cortlet explained

Keep the socket.
Keep your backend simple.

Cortlet owns the persistent connection layer. Incoming WebSocket activity becomes ordinary HTTP events your existing backend can process.

01

Persistent at the edge

Cortlet maintains the long-lived connection between your client and the realtime layer.

02

HTTP at your backend

Socket events are translated into ordinary HTTP requests instead of forcing your application to stay alive.

03

Your architecture stays yours

Keep your existing framework, functions, API routes, databases, and deployment platform.

One separation

Connection lifetime
≠ compute lifetime.

Connection lifetimetime →
Compute lifetimetime →

Cortlet separates the two so each part of your system can behave the way it was designed to.

The translation layer

Persistent connection in.
Ordinary HTTP out.

CLIENT

WebSocket

wss://connect

YOUR BACKEND

HTTP endpoint

POST /events

Cortlet sits between them

Good fits

Realtime where you need it.

01

Notifications

Push realtime notifications to connected clients without running your own always-on socket server.

02

Background jobs

Send progress and completion events from serverless workloads back to connected users.

03

Application events

Deliver low-frequency realtime state changes while your backend remains HTTP-first.

Intentionally focused

Built for realtime.
Not every kind.

Cortlet is designed for notifications, job progress, server-generated events, and similar serverless workloads. It is not trying to replace specialized multiplayer engines or high-frequency collaborative state systems.

Your stack stays your stack

If it speaks HTTP,
it speaks Cortlet.

AWS Lambda
Vercel
Cloudflare
Next.js
FastAPI
ASP.NET
Ktor
Express
Hono
Anything HTTP

What we believe

Realtime shouldn't decide your backend architecture.

You should not have to abandon serverless architecture just because one part of your application needs a persistent connection.

Stop keeping servers alive
just to keep sockets alive.

wss://connect.cortlet.com