NIDB is modularized, with each background process separated into it’s own module. This ensures that the failure of one modules will not adversely impact another modules (unless the output of one module is expected as the input of another). Basically, if the parsedicom module crashes because of something random such as a bad DICOM file, the datarequest module will still run and serve up data requests.
You can enable/disable modules by going to the Admin menu within the NIDB web application. You can also reset a module if you know it has failed but it is still listed as running (this would prevent it from starting again until existing lock files are cleared). Module information is stored in the
modules table in the MySQL database.
This is a list of modules included with the default NIDB installation. Click the module name for more information about each module.