The basic premises of a modern information system are:
- Integrated data – a central database for all global data
- Instant access to all data, with instant update. This means that any data entry should be immediately available for other users. For instance, if you enter an invoice which affects the quantity of some product in the warehouse, the new amount must be instantly reflected in the database, so the subsequent invoices “know” what is the new quantity on hand.
- The data should be entered only once – for example, any invoice data should be replicated into the financial subsystem automatically
- Secure access and user rights. Not everyone should be able to access all data. Also, the database should be secured against attempts of non-authorized persons to access it
- Easily upgradeable and configurable. The system should be able to be upgraded without affecting or disrupting the already installed modules. Also, the users should be able to configure the applications to their needs, i.e. put a logo on the documents, configure columns in the reports, etc.