Hi,
I understand that you want a backup software developed. You have specified that it is for photos, is this correct? Or do you want to include non-photos?
I am a highly expert software developer, and since you want to support Windows and Mac, I am proposing that this backup software be developed in Java. In that case, it will also support other operating systems.
Respectfully yours,
Mark