Skip to content

Technische Stack

Onze applicatie is gebouwd met een moderne en robuuste tech stack, ontworpen voor snelheid, schaalbaarheid en betrouwbaarheid. Door bewuste keuzes in technologie kunnen we een stabiele gebruikerservaring bieden en tegelijkertijd flexibel blijven voor toekomstige uitbreidingen.

De kern van onze applicatie draait op Elixir, een functionele programmeertaal die gebouwd is op de Erlang Virtual Machine (BEAM). Elixir is uitermate geschikt voor toepassingen die hoge beschikbaarheid, schaalbaarheid en realtime communicatie vereisen. Dankzij het gebruik van Phoenix LiveView kunnen we interactieve gebruikersinterfaces bouwen zonder zware JavaScript-frameworks, wat zorgt voor snellere laadtijden en minder complexiteit.

Voordelen van Elixir:

  • Hoge betrouwbaarheid en fouttolerantie
  • Uitstekende prestaties bij veel gelijktijdige gebruikers
  • Eenvoudige schaalbaarheid zonder infrastructuurcomplexiteit
  • Geschikt voor realtime features zoals live updates en notificaties

We gebruiken PostgreSQL als relationele database. PostgreSQL staat bekend als een van de meest krachtige en stabiele open-source databases, met uitgebreide ondersteuning voor dataconsistentie, migraties en complexe queries. Daarnaast maken we gebruik van PostGIS, een uitbreiding voor ruimtelijke data (zoals coördinaten en routes), wat essentieel is voor locatiegebaseerde functionaliteit binnen onze app.

Voordelen van PostgreSQL:

  • Betrouwbaar en ACID-compliant
  • Flexibele ondersteuning voor JSON, full-text search en complexe joins
  • Uitstekende performance en schaalbaarheid
  • PostGIS maakt geavanceerde routeberekening en kaartanalyse mogelijk

Voor onderdelen waar maximale snelheid en controle vereist zijn, gebruiken we Rust, een moderne programmeertaal die bekendstaat om z’n hoge prestaties, veiligheid en efficiënt geheugenbeheer. Rust is bijzonder geschikt voor CPU-intensieve taken zoals routeoptimalisatie, bestandsgeneratie of complexe berekeningen.

Rust is ontworpen met veiligheid als uitgangspunt. Dankzij het sterke typesysteem en het ontbreken van een garbage collector kunnen we native code schrijven die extreem snel én stabiel is. Zo versnellen we specifieke delen van de applicatie, zonder in te leveren op betrouwbaarheid.

Voordelen van Rust:

  • Hoge prestaties, vergelijkbaar met C en C++
  • Geheugenveiligheid zonder garbage collector
  • Geschikt voor CPU-intensieve logica, dataverwerking en bestandsgeneratie
  • Goede integratie met Elixir via Native Implemented Functions (NIFs)

De applicatie draait in een containerized omgeving met Docker, gehost op een eigen VPS bij Hetzner in Duitsland. Hierdoor behouden we volledige controle over de infrastructuur, zonder afhankelijk te zijn van Amerikaanse cloudproviders.

We kiezen bewust voor Europese servers, zodat alle gebruikersdata binnen de EU blijft. Dit sluit aan bij de vereisten van de AVG/GDPR en versterkt het vertrouwen van onze gebruikers in de privacy van hun gegevens.

Beveiliging wordt verzorgd via Nginx met ModSecurity als WAF (Web Application Firewall), gecombineerd met o.a. Fail2Ban voor bescherming tegen brute-force aanvallen.

Daarnaast gebruiken we foutopsporings- en monitoringssoftware om de applicatie voortdurend te bewaken. Hiermee kunnen we automatisch fouten detecteren en oplossen, vaak nog vóórdat gebruikers ze zelf melden. Dat zorgt voor een stabiele en betrouwbare ervaring, zonder dat je daar als gebruiker iets voor hoeft te doen.

De applicatie ondersteunt onder andere:

  • Webhooks voor het automatisch verwerken van contactformulieren
  • E-mailintegratie en SMS-integratie voor meldingen en communicatie
  • Koppelingen met boekhoudsoftware zoals Exact Online en SnelStart (in ontwikkeling), zodat facturen en klantgegevens automatisch kunnen worden doorgestuurd

We ontwerpen deze integraties met uitbreidbaarheid in gedachten, zodat ze eenvoudig kunnen worden aangepast of uitgebreid wanneer je bedrijf groeit of processen veranderen. Daarnaast kunnen we op verzoek nieuwe integraties toevoegen die aansluiten bij specifieke klantbehoeften.

Wil je meer weten over de technologieën die we gebruiken? Bekijk dan onderstaande officiële websites:

  • Elixir – functionele programmeertaal voor schaalbare en betrouwbare applicaties
  • Phoenix Framework – webframework voor Elixir, met ondersteuning voor LiveView
  • PostgreSQL – krachtige open-source relationele database
  • PostGIS – ruimtelijke extensie voor PostgreSQL
  • Rust – snelle en veilige programmeertaal voor systeemontwikkeling
  • Nginx – high-performance webserver en reverse proxy
  • ModSecurity – open-source Web Application Firewall (WAF)
  • Docker – platform voor containerisatie en geautomatiseerde deployments
  • GitHub – platform voor versiebeheer, samenwerking en CI/CD
  • Hetzner – Europese hostingprovider waar onze servers draaien