Thank you for your kind comment. It help me stay motivated.
Re: your question: They all build based on their use cases. FB use case was to load balance DHCP traffic and have ability to switch servers for A/B like testing or rolling deployment.
Decoupling dhcp server from maintainability pov is one such driven force.
Being said they didn't build it from scratch. They use dhcp library:
Thank you for your kind comment. It help me stay motivated.
Re: your question: They all build based on their use cases. FB use case was to load balance DHCP traffic and have ability to switch servers for A/B like testing or rolling deployment.
Decoupling dhcp server from maintainability pov is one such driven force.
Being said they didn't build it from scratch. They use dhcp library:
https://github.com/insomniacslk/dhcp
There is one in rust also called Dora.
So, in the era of efficiency goal is to solve the current problem with minimum tech debt.