02-3-2 picture_top.jpg


We are always excited to share technical details about our platform, and look forward to collaborating with you.


Our approach and philosophy

The primary goal for the DaSCH Service Platform (DSP) is to preserve and guarantee access to research data in the academic field of the Humanities. To future-proof this endeavor against a constant evolution of technological advancement, we settled on a completely open approach to development, founded on a single platform.

We pursue the paradigm of open development. All our related code developments are open source and developed in and for the public. The development process, the code and the documentation are freely accessible on github. Any person can review, add, and expand the code base using the mechanism of pull requests.

The main software framework in the backend is called DSP-API. For searching, viewing and editing of the data we develop DSP-APP. The media server we use is SIPI. DSP Libraries help you to communicate with our API when you intend to build web applications. And finally, DSP-Tools is a python library which allows to create data models and upload data to the DaSCH Service Platform. Our documentation for developers is split into different groups according to these components. You can find the documentation here.

Suggestions and bug reporting
Please tell us about any problems that you need us to solve.

Send us a report

Redundant data storage
DSP is strongly protected against data loss. The servers are provided by SWITCH. The data is redundantly kept at two different geographical locations and each location provides a triple redundancy based on a secure file system. The used deployment framework (docker) is constantly adapted to the latest technological changes.

Version control
DSP has a version history (timestamp based historization) of all data objects and their properties implemented. This feature allows an Archival Resource Key identifier (ARK) to show an object as it was when the identifier has been created, even if the data object has changed in the meantime.