Chapter 3. Architecture overview

Implementation platform

The web interface is written in PHP, using base library PHPlib functionality like session support, authenting and templates. The underlying DBMS is accessed using instance of a subclass of Db_Sql from PHPlib.

The cron script that uses service providers website to update service instance status in database and sends users notifications about changes is written in Perl. This is because PHP does not support parallel execution - a neccessary feature to complete large number of http requests in reasonable time.