The architecture of this system is robust, scalable, and easy to extend. The ease of extension makes this a good open source project because it will allow a diverse group of developers to contribute independent functionality to the overall project. The project will be able to handle a large user load, will be able to keep data integrity through use of transactions, and is flexible enough to meet many project needs a as generic platform.