Areca Backup
Areca provides a plugin API which allows developers to implement their own storage policy
Areca's plugin API documentation can be found here.