Reference system

Description of the reference system being developed based on the specific architecture defined in the project.

Reference architecture

The reference implementation of the system is shown on the right. The setup shown here includes:

  • Reference Pillar: The pillars implemented in the BitRepository system.
  • Communication: The central infrastructure used in the coordination layer.
  • Reference libraries: Can be used for implementing BitRepository components. The Reference pillar, services and webclient are based on these libraries.
  • Reference services: The services running in the system for monitoring and aggregation information. All the reference services expose REST interfaces for accessing their functionality.
  • End-user client: A typical client used by the end-user. The reference web client and command line can be used here for accessing the different functionalities in the system.

Reference code

  • Code guidelinesDescription of the code design we use in the application development
  • Application designDescription of the design of the reference Java system developed as part of the project.
  • Setup of development environmentHere you can the documentation need to setup a development environment
  • Building the BitrepositoryHere you can find information on how to use Maven based build environment to start development on the Bitrepository system.

Reference pillar

The reference code based includes a full implementation of a pillar.

Reference clients

Describes the clients in the reference code.

Reference services

Documentation on the concrete services in the reference implementation.

  • Alarm service descriptionThe alarm service responsibility is to listen for alarms, store and provide access to alarms and alert of received alarms.
  • Audit Trails Service descriptionThe audit trails service purpose is to collect, store, and secure audit trails, along providing access to them.
  • Integrity service descriptionThe integrity services purpose is to monitor the state of integrity on a per collection basis. This is done by periodically collecting information about files and their checksums on each pillar. Based on the collected information the state of integrity can be determined.
  • Monitoring service descriptionThe monitoring service is tasked with monitoring the availability and responsiveness of components in the repository, and sending alarms in case of discovered problems.
  • Description archive

Reference settings

Defines the system settings for the reference components.

Reference libraries

The reference libraries serves as the basis of, and are used as building blocks for the higher level services and clients.