Voor je IT-partner
Bijgewerkt 11 oktober 2026
In het kort
- Gewone, bewezen techniek: TypeScript, PostgreSQL en Docker. Geen eigen framework en geen gesloten platform.
- De code en de gegevens zijn van de klant. Code staat in een repository op naam van de klant; de server ook, of Ailard huurt hem en verhuist hem kosteloos als de klant dat wil.
- Elke dag een back-up, elke maand een hersteltest, monitoring met meldingen en vaste beveiligingsupdates.
- Elk onderdeel is beschreven en getest. Een andere ontwikkelaar kan er altijd mee verder.
- Liever even overleggen? Een technisch gesprek met jou en de klant samen is altijd welkom.
1. Hoe het gebouwd is
Ailard bouwt webapplicaties op een standaard basis. De precieze opbouw verschilt per klant en staat in de documentatie van dat project.
| Onderdeel | Wat we gebruiken |
|---|---|
| Taal | TypeScript op Node.js |
| Voorkant | React (met Vite of Next.js), werkt in de browser en op de telefoon |
| Database | PostgreSQL. Waar het past met een zelf gehoste Supabase voor inloggen, rollen en bestanden |
| Bestanden | Opslag die met S3 werkt (bijvoorbeeld MinIO), of in de database |
| Draaien | Docker-containers achter Traefik, met HTTPS via Let's Encrypt, op een Linux-server (VPS) |
| Code en uitrol | Git op GitHub, automatische uitrol met GitHub Actions, aparte test- en productieomgeving |
| Tests | Vitest (losse onderdelen), integratietests tegen een echte database, Playwright (de hele flow in de browser) |
Er draait niets op een gedeeld platform van Ailard waar de klant niet bij kan. Alles wat nodig is om de software te draaien, staat in de repository.
2. Van wie is wat
| Wat | Van wie | Toelichting |
|---|---|---|
| Broncode | De klant | Na betaling, volgens de algemene voorwaarden. De code staat in een Git-repository op naam van de klant. |
| Server | De klant | Op naam van de klant, of bij een beheerpakket gehuurd door Ailard met een verhuisgarantie: als de klant stopt, verhuist Ailard alles kosteloos naar een server op naam van de klant. |
| Gegevens | De klant | Ailard is verwerker. Afspraken staan in de verwerkersovereenkomst. |
| Algemene bouwstenen | Ailard | Onderdelen die Ailard bij meer klanten gebruikt, zoals opmaak en export. De klant mag ze onbeperkt blijven gebruiken, ook na de samenwerking. |
3. Wie heeft toegang
- Ailard is één persoon: Allard Volker. Er is geen personeel en er wordt geen werk uitbesteed.
- Toegang tot servers gaat met persoonlijke SSH-sleutels, niet met gedeelde wachtwoorden. Tweestapsverificatie staat aan waar het kan.
- Jij als IT-partner krijgt op verzoek van de klant eigen toegang.
- Stopt de samenwerking, dan haalt Ailard zijn eigen toegang weg: accounts, sleutels en wachtwoorden.
4. Back-ups en herstel
- Elke dag een back-up van de database en de bestanden, versleuteld en op een andere plek dan de server.
- Elke maand test Ailard of een back-up echt terug te zetten is.
- Voor een update met een wijziging in de database maakt de uitrol eerst een extra back-up en controleert hij de wijziging.
- Hoe lang back-ups bewaard blijven, staat in de verwerkersovereenkomst.
5. Beveiliging en updates
- Alles via HTTPS, met strikte beveiligingsheaders.
- Rollen per gebruiker: iedereen ziet en doet alleen wat bij zijn rol hoort. Waar het kan, dwingt de database dat zelf af (row level security).
- Belangrijke wijzigingen komen in een logboek: wie deed wat en wanneer.
- Besturingssysteem, containers en onderdelen krijgen regelmatig beveiligingsupdates. Bij een beheerpakket hoort dat erbij.
- Monitoring met een melding bij een storing.
- In logs en foutmeldingen staan zo min mogelijk persoonsgegevens.
- Een beveiligingslek gevonden? Lees hoe je dat meldt.
6. AI
- AI zit alleen in onderdelen waar het iets oplevert, zoals het eerste concept van een rapport of het uitlezen van een factuur. Een mens controleert de uitkomst.
- Naar het AI-model gaat alleen het stuk tekst dat nodig is voor die ene taak. Ailard kiest aanbieders en instellingen waarbij die tekst niet wordt gebruikt om modellen te trainen.
- De klant kiest het niveau:
- Standaard: Claude via de API van Anthropic, met verwerking in de Verenigde Staten;
- EU (op afspraak): Claude via AWS Bedrock, met verwerking alleen in de EU;
- Soeverein: een open model bij een Europese aanbieder of op een eigen server;
- On-site: een model op een server bij de klant zelf.
- Welk niveau en welke aanbieder in een project zitten, staat in bijlage A van de verwerkersovereenkomst. De actuele lijst staat bij de subverwerkers. Meer in de AI-verklaring.
7. Zo gaat een onderdeel live
- Beschrijven. Per onderdeel leggen we vast: wat is de aanleiding, wat moet eruit komen, en wanneer is het goed.
- Bouwen op de testomgeving, met automatische tests.
- Testen door de klant. De persoon van wie het proces is, test in de praktijk.
- Uitrollen via de automatische pijplijn. Gaat er iets mis, dan gaat de vorige versie terug.
- Meten. Hoeveel tijd kostte het proces vóór en na.
8. Overdracht
- Elke repository heeft een README, een beschrijving per onderdeel en uitrolinstructies.
- Een andere ontwikkelaar kan zonder Ailard verder: de code, de beschrijvingen en de uitrol staan in de repository.
- Bij het einde levert Ailard een volledige export van de database en de bestanden, en helpt hij met verhuizen.
9. Contact
- Mail hello@ailard.nl met als onderwerp "IT-partner".
- Of plan een gesprek, samen met de klant.
- Ailard reageert binnen één werkdag.