Ga naar hoofdinhoud
Stacklane

Realtime features, geen third-party leverancier nodig, op de database die je al draait.

Realtime is de basis, geen feature flag. We hebben operator-dashboards met honderden live databronnen opgeleverd, multi-tenant SaaS met presence, en AI-agent UIs die tokens streamen. De meeste op de database die je al draait, plus de WebSocket-laag die je al vertrouwt. Heeft de workload echt een high-concurrency runtime nodig, dan zetten we die in.

Wat we bouwen

  • De database als de bus

    Voor de 80%-case (operator-dashboards, in-app notificaties, presence in een multi-tenant workspace) kan de database het realtime-verkeer zelf dragen. Geen aparte pub/sub-laag om te beheren, geen Pusher-abonnement, geen Ably-factuur. De database staat er al; die is al de bron van waarheid; we maken hem ook de bus.

  • WebSockets met dezelfde data-contracten als de API

    WebSocket-routes delen dezelfde data-contracten als de HTTP-API: een veld hernoemen geeft een build-fout in elke client, geen 4-uur-'s-nachts productiebug. Authenticatie op het upgrade-request, niet erna. Backpressure op framework-niveau afgehandeld. Reconnect-logica zit in de client SDK, zodat verbroken verbindingen niet bij gebruikers terechtkomen.

  • High-concurrency runtime waar het loont

    Collaboration tools, presence bij hoge concurrency, soft-realtime gaming, workloads waar een lichtgewicht proces-per-verbinding-model de juiste fit is. We zetten een high-concurrency runtime in waar de cijfers zeggen dat het sneller levert en goedkoper draait dan de standaard; we laten hem liggen waar de standaard genoeg is.

  • Reconnect + replay op de client

    Verloren verbinding, dropped message, gemiste window tijdens een deploy, allemaal afgehandeld door de client SDK. Messages hebben monotone IDs; de client hervat vanaf zijn laatst-geziene ID na reconnect. Geen 'herlaad de pagina'-UX.

  • Backpressure die de server niet doet crashen

    Trage clients halen het realtime-pad niet onderuit voor de rest. Per-connection send buffers met begrensde grootte; messages droppen of coalescen wanneer een client achterop raakt. Het dashboard toont welke clients gedegradeerd zijn zodat operationele bedrijven kunnen ingrijpen.

  • Observability ingebakken in het realtime-pad

    Per-channel message rates, per-client latency, drop reasons, allemaal geïnstrumenteerd en zichtbaar. Realtime-systemen falen onzichtbaar zonder dit; we maken de fouten leesbaar vanaf dag één.

Waar dit past

  1. Je hebt realtime nodig in een SaaS-dashboard en het huidige plan is 'betaal Pusher €1.200/maand en hoop', wat economisch niet schaalt.

  2. Je opgeleverd een collaboratief product en het prototype werkt voor 5 gebruikers maar valt om bij 50 omdat er geen presence-laag is.

  3. Je AI-agent-UI moet tokens streamen naar de client en de huidige implementatie is server-sent-events op een REST-endpoint geplakt zonder reconnect.

Tech stack

  • Postgres LISTEN/NOTIFY
  • Elysia
  • WebSockets
  • Phoenix
  • Elixir

Wil je dit voor je team?

30 minuten om vast te stellen wat je nodig hebt. Geen pitchdeck, geen verplichtingen. We zeggen je eerlijk of Stacklane past.

Kennismaken