The business had one main office in Perth and four branch offices distributed throughout the state. Work on projects for the branch office often needed collaboration with staff in the main office. Sending files via email was both arduous and error-prone. In addition, there was a need for reliable backups of the branch office data.
A synchronization system was built around the open source Unison synchronization tool. A web front end developed in HTML and CSS presented a user friendly interface. The back end consisted of a MySQL database and set of Perl scripts which ran the synchronization in a series of batch processes.