Submitted by admin on Wed, 02/01/2012 - 21:36
The system will be a multi-layer system designed to be fast and easy to extend. The system will not need to scale to Google or Facebook scale, but will need to be highly performant on lower-spec hardware. Requirements will be figured out as the system is developed.
In the most basic form – which is the first version which will be developed, the following layers will be present:
In the completeness of time the system will have the following layers:
- Operating System Layer (Linux, initially it will be Ubuntu Linux, but others to follow)
- Database Layer (MySQL, but abstracted out to make dropping in another database will be trivial).
- Database Cache Layer (Memcached, or perhaps a NoSQL database)
- Application Server Layer (Node.js, with a JSON endpoint, web workers endpoint, XML REST endpoint, and perhaps a SOAP endpoint)
- Presentation Layer (PHP, Android, and eventually iOS)
- Consumer Layer (Web Browser, Chrome will be the target followed by other HTML5 compliant browsers)