Wayli trip visualisatie met een route op de kaart
Back to blog
Self-HostingPrivacy

Wayli Introduceren

6 min read

Een privacy-first locatie tracking app geboren uit frustratie met backend complexiteit. Hoe 15 containers leidden tot het bouwen van Fluxbase.

Het 15-Container Moment

Elk project heeft een kantelpunt-een moment waarop je je realiseert dat de weg die je volgt niet helemaal goed is. Voor Wayli kwam dat moment toen ik klaar was om het uit te brengen.

Ik had een locatie tracking applicatie gebouwd. Niets te complex-gewoon GPS-coördinaten volgen, trips detecteren, transportmodi herkennen. Het soort app dat eenvoudig te implementeren zou moeten zijn. Ik had Supabase gekozen als backend omdat het alles bood wat ik nodig had: authenticatie, database, realtime, opslag. Alle stukjes waren aanwezig.

Toen keek ik naar wat het zou kosten om het zelf te hosten.

De Self-Hosting Realiteitscheck

Supabase is indrukwekkend. Het is een complete Backend-as-a-Service met een geweldige developer experience. Maar voor de meeste projecten-vooral een simpele location tracker-is het overkill. De self-hosted stack bevat services voor analytics, edge functions, beeldverwerking, log aggregatie, en meer. Features die op papier geweldig klinken, maar operationele last toevoegen als je alleen een database en API nodig hebt.

graph TB C[Client] --> W[Wayli App] C --> K subgraph Supabase["Supabase Self-Hosted (14 containers)"] K[Kong] A[Auth] P[PostgREST] R[Realtime] S[Storage] I[imgproxy] E[Functions] AN[Analytics] V[Vector] PG[PgBouncer] M[MinIO] PM[Meta] ST[Studio] DB[(PostgreSQL)] end K --> A & P & R & S S --> I & M A & P & R & E & PM & AN --> DB AN --> V PG --> DB
Supabase's microservices architectuur: 14 containers plus je app

Om Wayli met Supabase zelf te hosten, moet je analytics, auth, db, functions, imgproxy, kong, meta, pgbouncer, realtime, rest, storage, studio, vector, en MinIO draaien-voordat je Wayli zelf überhaupt telt.

Dat zijn 15 containers-alleen maar om locatiedata te volgen.

De Vraag Die Alles Veranderde

Ik staarde naar dat architectuurdiagram en stelde mezelf een simpele vraag:

Als ik dit al ontmoedigend vind, zal iemand anders Wayli dan zelfs proberen?

Natuurlijk, Supabase heeft een self-hosting community. Ze zijn er trots op. Maar hoeveel mensen draaien het daadwerkelijk zelf? Hoeveel hebben de infrastructuurkennis, de tijd, en het geduld om 15 onderling verbonden services te onderhouden?

Ik vermoedde dat het antwoord was: niet veel.

En dat was een probleem. Want Wayli is gebouwd op een simpele premisse: je locatiedata moet op je eigen infrastructuur blijven. Als zelf hosten te complex is, valt die premisse in duigen.

Het Alternatief Bouwen

Die frustratie werd het zaadje voor Fluxbase.

Wat als ik iets kon bouwen dat dezelfde kernfuncties bood-REST API, authenticatie, realtime, opslag-maar in één enkele, zelfstandige binary? Geen microservices chaos, geen container orchestration nachtmerries, gewoon één ding om te implementeren.

graph TB C[Client] --> W[Wayli App] C --> API & RT subgraph FB["Fluxbase (1 container)"] API[REST API] AUTH[Authenticatie] RT[Realtime] ST[Opslag] FN[Edge Functions] AI[AI Chatbots] end API & AUTH & RT & FN & AI --> DB[(PostgreSQL)] ST --> S3[S3/Lokale Opslag] ST --> DB
Fluxbase: alle services in één container, PostgreSQL als enige afhankelijkheid

Fluxbase kiest een andere aanpak:

  • Eén binary - Alles draait in één Go proces
  • Eén afhankelijkheid - PostgreSQL is de enige externe service
  • Alles ingebouwd - Auth, API, realtime, opslag, functions-alles inbegrepen
  • Admin dashboard - Configureer en beheer zonder herstarts

De vergelijking is schril:

AspectSupabaseFluxbase
Containers153
AfhankelijkhedenPostgreSQL + 12 servicesAlleen PostgreSQL
ImplementatieDocker Compose / KubernetesEén binary of container
ComplexiteitHoogLaag

Wayli Herboren

Met Fluxbase klaar, deed ik iets drastisch: ik verving Wayli’s volledige backend.

Elk API endpoint, elke authenticatie flow, elk realtime abonnement-alles gemigreerd van Supabase naar Fluxbase. Het proces kostte tijd, maar het resultaat was het waard.

Nu betekent Wayli implementeren drie containers implementeren:

  1. Wayli (de app)
  2. Fluxbase (één container)
  3. PostgreSQL

Dat is het. Drie containers in plaats van vijftien.

Wayli trip visualisatie
Wayli detecteert en visualiseert automatisch je trips

Wat Wayli Doet

Wayli is een privacy-first, zelf-gehoste locatie tracking applicatie. Het is ontworpen voor mensen die de inzichten van locatie tracking willen zonder hun data aan derden over te dragen.

Belangrijkste Features

Automatische Trip Detectie - Wayli detecteert intelligent wanneer je reist en groepeert je locatiepunten in betekenisvolle trips. Geen handmatige logging nodig.

Transportmodus Herkenning - Of je nu loopt, rijdt, fietst of het openbaar vervoer neemt, Wayli herkent hoe je beweegt.

Prachtige Visualisaties - Interactieve kaarten tonen je reizen, met gedetailleerde statistieken over afstand, duur en patronen.

Privacy-First Architectuur - Je locatiedata verlaat nooit je server. Geen cloud services, geen third-party tracking, geen dataverkoop.

Wayli statistieken dashboard
Gedetailleerde statistieken over je reispatronen
Wayli willen-bezoeken feature
Markeer plekken die je wilt bezoeken en volg wanneer je er geweest bent

AI-Gedreven Inzichten

Wayli bevat een AI-assistent die vragen over je reisgeschiedenis kan beantwoorden in natuurlijke taal. Vraag “Waar ging ik vorig weekend heen?” of “Wat is mijn meest bezochte koffietent?”-dat is het doel.

Betekenis geven aan ruisende locatiedata is uitdagend, en er moet nog werk verricht worden. Maar de basis is er, en het wordt alleen maar beter naarmate de technologie volwassener wordt.

Wayli AI assistent
Stel vragen over je locatiegeschiedenis in natuurlijke taal

De Deugdzame Cyclus

Hier is wat dit interessant maakt: Wayli en Fluxbase verbeteren elkaar.

Elke Wayli gebruiker test ook Fluxbase. Elk edge case, elke prestatie bottleneck, elke feature request-ze voeden allemaal terug naar het verbeteren van Fluxbase. En wanneer Fluxbase verbetert, profiteert Wayli automatisch.

Dit is geen toeval. Het is de NimbleFlux filosofie in actie: bouw producten die elkaar versterken, faal snel, itereer snel.

graph LR W[Wayli] -->|praktijkgebruik| FB[Fluxbase] FB -->|verbeteringen| W W -->|gebruikersfeedback| FB
Wayli en Fluxbase vormen een deugdzame cyclus van verbetering

Neem Controle Over Je Locatiedata

Locatiedata is ongelooflijk gevoelig. Het onthult waar je woont, waar je werkt, waar je slaapt, wie je bezoekt. Die data overdragen aan een third-party service-zelfs een met goede bedoelingen-vereist vertrouwen dat misschien niet gerechtvaardigd is.

Wayli biedt een alternatief: zelf-gehoste locatie tracking met alle features die je verwacht, maar zonder de privacy compromissen.

  • Jouw server - Implementeer op een VPS, een homelab, of zelfs een Raspberry Pi
  • Jouw data - Locatiegeschiedenis blijft op jouw infrastructuur
  • Jouw regels - Geen gebruiksvoorwaarden, geen dataretentiebeleid, geen verrassingen

Als je op zoek bent geweest naar een manier om je reizen te volgen zonder privacy op te offeren, probeer Wayli eens.

Bezoek Wayli →