Great use case! Remote data collection with mixed uplinks is exactly the kind of scenario where intelligent routing matters.
Currently, Keryx doesn't natively support multi-uplink bonding at the application layer, it relies on the OS routing table and picks the best available route.
However, if BondiX is presenting the bonded connection as a single virtual interface to the OS, Keryx should work transparently over it. We've tested over various network types (fibre, cable, 5G, Starlink, etc individually) and the ML strategy selection adapts well to changing conditions.
Multi-uplink support at the Keryx level is on the roadmap - essentially treating multiple paths as independent channels and doing our own aggregation/failover. The transport layer we're using makes this technically feasible.
For your summer project, my suggestion would be:
Test with BondiX doing the bonding (should work today)
Let me know how it performs - real-world feedback from field deployments is gold
If you need native multi-path support, happy to prioritize that feature based on your timeline
Happy to stay in touch as your project develops. Feel free to email david@netviper.gr if you want to discuss the specifics of your setup, or if you are interested in testing out the GUI application.