Realtime features, geen third-party leverancier nodig, op de database die je al draait.
Realtime is de substrate, 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 Postgres die je al draait plus het WebSocket-framework dat je al vertrouwt. Als de workload de BEAM echt nodig heeft, grijpen we naar Phoenix.
Wat we bouwen
Postgres LISTEN/NOTIFY als de bus
Voor de 80%-case (operator-dashboards, in-app notificaties, presence in een multi-tenant workspace) is Postgres LISTEN/NOTIFY genoeg. Geen Redis pub/sub, geen Pusher-abonnement, geen Ably-factuur. De database staat er al; hij is al de source of truth; we maken hem ook de bus.
WebSockets via Elysia + Bun
Getypte WebSocket-routes met dezelfde TypeScript-types die de HTTP-API gebruikt. Authentication op het upgrade-request, niet erna. Backpressure afgehandeld op framework-niveau. Reconnect-logica ingebakken in de client SDK zodat verbroken verbindingen niet naar gebruikers surfacen.
Phoenix waar de BEAM het verdient
Collaboration tools, presence bij hoge concurrency, soft-realtime gaming, workloads waar de process model van de BEAM de juiste fit is. We gebruiken Phoenix Channels + Presence, niet als religie maar waar de cijfers zeggen dat het sneller levert op en goedkoper draait dan het alternatief.
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 met een oprichter of ervaren ontwikkelaar. We bepalen wat je nodig hebt en zeggen je eerlijk of Stacklane past.
Plan een gesprekVerwante capabilities

