The current implementation of the providers (DigitalOcean and GoDaddy) has a common structure. I believe it would cut down a lot of code to refactor the codebase to remove duplication where possible.
Examples of code that is almost identical and can be refactored out into a common core:
DigitalOceanAccountProcessor
DigitalOceanDomainProcessor
DigitalOceanDDNSService
GoDaddyAccountProcessor
GoDaddyDomainProcessor
GoDaddyDDNSService
The current implementation of the providers (DigitalOcean and GoDaddy) has a common structure. I believe it would cut down a lot of code to refactor the codebase to remove duplication where possible.
Examples of code that is almost identical and can be refactored out into a common core: