Sistema de upload e cache

Bom dia galera, estou prescisando da seguinte ajuda.
Preciso do desenvolver um sistema de upload de arquivos, porém o local que ira consumir esta informação possui a conexão de internet muito lenta, e ela cai com frequência.
Então eu irei prescisar desenvolver o sistema de uma forma com que, conforme seja feito o uploading do arquivo, caso a conexão caia, seja pausado o processo de uploading para quando a conexão reiniciar continuar da onde parou.

Alguém conhece da onde eu consigo partir para começar esta solução ?
Desde de já, muito obrigado !

Alguém faz alguma ideia ?