01 / netwerk
Een routervloot op afstand beheren
Mijn rol: Systeemarchitectuur, routersoftware en het beheerplatform.
- De uitdaging
- Routers staan op locaties zonder lokaal IT-personeel. Ze moeten geconfigureerd, bijgewerkt en hersteld kunnen worden via verbindingen die kunnen wegvallen.
- Het ontwerp
- Ik verbind een agent op de router, een centraal beheerplatform en een VPN-netwerk. Een commando-wachtrij laat de router werk ophalen bij de volgende check-in. Aparte VPN-concentrators houden klantnetwerken gescheiden.
- Wat dit mogelijk maakt
- Configuratie en herstel op afstand, inclusief het terugzetten van instellingen na firmware-updates. WireGuard kan naast bestaande OpenVPN-verbindingen worden ingevoerd.
Technische details: Een routervloot op afstand beheren
- Een agent op de router verzorgt check-ins, commando-wachtrijen en configuratieherstel.
- Interne DNS en adressering op basis van locality houden apparaatidentiteit los van vaste IP-adressen.
- Concentrators per klant verbinden de vloot met het centrale platform.
WireGuardOpenVPNOpenWrt / UCInftablesLitestarPowerDNS
02 / platform
Van glasvezelorder naar netwerkdienst
Mijn rol: Platformarchitectuur, domeinmodellering en leiding aan de ontwikkeling.
- De uitdaging
- Glasvezeloperators moeten orders, adressen, prijzen en netwerkapparatuur met elkaar verbinden. Het platform beslaat vier landen, met verschillende adresbronnen en provisioningsystemen.
- Het ontwerp
- Ik definieer een gedeeld domeinmodel en plaats landspecifieke adresbronnen en netwerkprovisioning achter vervangbare integraties. Gedeelde werkprocessen gebruiken die interfaces, terwijl elke integratie de details van de provider afhandelt.
- Wat dit mogelijk maakt
- Eén platform kan verschillende landen en netwerken ondersteunen. Nieuwe integraties passen op vastgelegde uitbreidingspunten, terwijl orders, prijzen en toegangsbeheer onderdeel blijven van een gedeeld model.
Technische details: Van glasvezelorder naar netwerkdienst
- Adresproviders ondersteunen API’s, CSV-imports en handmatige invoer.
- Tokens met afgebakende rechten, rol- en beleidsgebaseerde permissies en verplichte multifactorauthenticatie regelen de toegang.
- Wholesale-prijzen gebruiken expliciete regels en most-specific-match modifiers.
PythonLitestarPydanticPostgreSQLVueSAQ + Redis