Value Financial

Waar host je een finance-app als je geen sysadmin bent?

Toen de eerste code van Value Financial begon te werken, stond de belangrijkste vraag niet op mijn scherm, maar stelde ik mezelf thuis aan de keukentafel: Waar ga ik dit in vredesnaam veilig hosten, en wie fixt het als het midden in de nacht stukgaat?

Het eerlijke antwoord: niemand. Ik ben geen sysadmin. Ik heb geen servers in de kelder draaien, en ik wil geen VPS beheren waar ik om drie uur 's nachts voor uit mijn bed moet omdat de database crasht.

Voor een applicatie die met financiële structuur te maken heeft, is enterprise-grade betrouwbaarheid een vereiste. Google Firebase (hosting, database, login, serverless functions) leek me de enige logische en schaalbare optie. Het stelde me in staat om snel live te gaan met een veilige, geïsoleerde workspace per klant, en vanuit daar verder te bouwen.

Van "even snel" naar modulaire architectuur

"Even snel iets neerzetten" en "goed gebouwd" bleken dichter bij elkaar te liggen dan ik dacht. In het begin leek het prima om alles in één of twee grote bestanden te gooien. Totdat ik zelf niet meer wist waar ik bepaalde logica had geschreven.

Na een paar maanden hebben we de boel drastisch opgeknipt. Losse componenten voor Taken, Q&A, Business Lens, gedeelde states en vertalingen (NL/EN). Niet omdat een modulaire architectuur hip klinkt in development-kringen, maar uit pure noodzaak. Een kleine tekstwijziging in het ene scherm mocht niet per ongeluk drie andere workflows kapot maken.

De realiteit van de keten

Met Firebase alleen red je het overigens niet. Zodra je authenticatie, betalingen en support-tickets aan elkaar knoopt, wordt de keten lang. Soms weigert een login, terwijl de code op papier 100% klopt. De oorzaak zit dan veel dieper: in databaserechten, een deployment, of iets dat stilletjes misgaat in de pipeline.

Voor een gebruiker is dat geen abstract technisch probleem. Zij zien gewoon: "Ik kan niet inloggen."

Daarom hebben we een harde regel ingesteld: eerst uitzoeken wáár het breekt, dan pas fixen. Geen derde pleister op dezelfde wond plakken. Dat kost op de korte termijn meer tijd, maar het scheelt een hoop hoofdpijn op de lange termijn. Dat merk ik nu elke dag in de stabiliteit van de app.

Deel 2 van 5 — Mijn reis met de bouw van Value Financial. Lees de volledige serie op de blog.