Ga naar hoofdinhoud
Stacklane

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

  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 met een oprichter of ervaren ontwikkelaar. We bepalen wat je nodig hebt en zeggen je eerlijk of Stacklane past.

Plan een gesprek

Verwante capabilities

Andere patronen in dit gebied

Terug naar Softwarebouw