01 / network
Managing a remote router fleet
My role: System architecture, router software and the management platform.
- The problem
- Routers sit at remote locations without local IT staff. They need to be configured, updated and recovered through connections that can drop out.
- The design
- I connect an on-device agent, a central management platform and a VPN network. Queued commands let a router pick up work on its next check-in. Separate VPN concentrators keep customer networks apart.
- What it enables
- Remote configuration and recovery, including restoring settings after firmware updates. WireGuard can be introduced alongside existing OpenVPN connections.
Technical details: Managing a remote router fleet
- An on-device agent handles check-ins, queued commands and configuration recovery.
- Internal DNS and locality-aware addressing keep device identity separate from fixed IP addresses.
- Per-customer concentrators connect the fleet to the central platform.
WireGuardOpenVPNOpenWrt / UCInftablesLitestarPowerDNS
02 / platform
Connecting fibre orders to network services
My role: Platform architecture, domain modelling and development leadership.
- The problem
- Fibre operators need to connect orders, addresses, pricing and network equipment. The platform spans four countries, with different address sources and provisioning systems.
- The design
- I define a shared domain model and keep country-specific address sources and network provisioning behind replaceable integrations. Shared workflows use those interfaces, while each integration handles the details of its provider.
- What it enables
- One platform can support different countries and networks. New integrations can be added through defined extension points, while orders, pricing and access control remain part of a shared model.
Technical details: Connecting fibre orders to network services
- Address providers support APIs, CSV imports and manual entry.
- Scoped access tokens, role and policy-based permissions, and mandatory multi-factor enrolment control access.
- Wholesale pricing uses explicit rules and most-specific-match modifiers.
PythonLitestarPydanticPostgreSQLVueSAQ + Redis