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
Je hebt realtime nodig in een SaaS-dashboard en het huidige plan is 'betaal Pusher €1.200/maand en hoop', wat economisch niet schaalt.
Je opgeleverd een collaboratief product en het prototype werkt voor 5 gebruikers maar valt om bij 50 omdat er geen presence-laag is.
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.
Plan een gesprek
