Techniek
Hoe het
is gebouwd
Dit draait er achter de webapp.
Infrastructuur
Een externe loadbalancer stuurt verkeer naar meerdere API-nodes. De nodes zijn verwisselbare kopieën; valt er één uit, dan kan een andere het verkeer overnemen.
Data
Alle API-nodes gebruiken dezelfde gedeelde PostgreSQL-database voor groepen en pins. Gedeelde Redis vangt korte pieken en limieten op. Beide diensten hebben een replica en er wordt versleuteld geback-upt.
Hermes
Hermes monitort website, API-nodes en databases. Bij een storing probeert Hermes volgens vaste regels herstel, zoals het opnieuw starten van een vastgelopen API-node. Ik krijg een melding via Telegram.
Hermes ontvangt alleen technische signalen en anonieme feedback, geen namen, foto’s, groepscodes of locaties.
AI
Ja, VindJeFriends is met hulp van AI gebouwd: AI-assisted en “vibe-coded”. Keuzes, tests en releases worden wel handmatig gecontroleerd.
De app stuurt geen locaties, foto’s of groepsgegevens naar een externe AI. Hermes werkt met vaste regels. AI mag hooguit een opgeschoonde melding samenvatten en kan nooit zelf een actie goedkeuren.
Locatie
VindJeFriends gebruikt geen GPS of achtergrondlocatie. Je tikt zelf een plek op een tentkaart aan. Alleen je privégroep ziet die pin.
Testen
Voor iedere release draaien code-, API- en browsertests. We testen ook dubbele uitnodigingen, gelijktijdige aanmeldingen en uitval van een API-node.
De laatste gemengde capaciteitstest met 15.000 actieve gebruikers verliep zonder fouten of database-deadlocks. De stap naar 30.000 was niet snel genoeg en 60.000 is niet getest. Dit is geen garantie voor capaciteit of snelheid.
Toekomst
Later willen we onderzoeken of telefoons bij slecht bereik rechtstreeks via Bluetooth met elkaar kunnen praten. Dat zit nog niet in de app. Lees het idee.