XO Digital Courier
Project Objectives
I was approached by Binary Environments Ltd. to build a self serve large file storage and distribution system for its clients. They wanted to use FTP as the transmission medium and they wanted to include a user management system so that clients could setup sub-user accounts which they would manage themselves.
My Involvement
XO Digital Courier was entirely my project to complete. I started by writing a custom module for the popular ProFTPD FTP server, which I would use as the main file transfer system. The module implemented per-user file transfer traffic accounting, and stopped serving clients who had exceeded their traffic allowance. I then built the client administration system in which clients could sign up, add users of their own, and buy traffic credit to use the system.
I wrote the ProFTPD traffic accounting module using the C programming language. The rest of the system is written using object oriented PHP5 and a MySQL data model. This project required a very high level of systems integration, and was a very interesting challenge.