The Fenix project started at Instituto Superior Técnico (IST), Lisbon, Portugal, with the aim to develop an integrated academic information system for higher education. Today, that system is the basis of all academic processes at IST, from high-level scientific and academic management to daily communication between students, teaching and administrative staff. It provides a powerful Content Management System (CMS), Student Management System (SMS) and Learning Management System (LMS), control and archive of all academic records, overall academic management from degree design and approval to room scheduling and many other related academic tasks.
The Fenix project was developed using an Object Oriented approach based on a Rich Domain Model that attempts to model all academic entities and processes. The infrastructural level is based on an innovative approach to Software Transactional Memory (STM), in order to enable large-scale concurrency with minimal interlocking transactions.