Development and maintenance of software applications. Design and development of component architecture and building blocks for a web content management system. Analysis of the integration of different information systems. Data analysis and data modelling. Production of software architecture document