A system for securely storing and processing raw data from a plurality of different data sources, the system comprising a server with a processing unit and volatile memory, at least one external non-volatile memory which is connected to the server, and a plurality of data sources each connected to the server, wherein each of the plurality of data sources is adapted to • generate and store a unique participant key, • transmit raw data as a transmitting data source for secure storage and processing to the server, wherein the previously generated unique participant key is transmitted with the raw data to the server, and • transmit the previously generated unique participant key to the server for processing of raw data stored in the external non-volatile memory, wherein the server is adapted for encrypting raw data received from each transmitting data source of the plurality of data sources and storing the encrypted raw data on the external non-volatile memory, retrieving and decrypting encrypted raw data stored on the at least one external non-volatile memory and processing raw data retrieved from the at least one external non-volatile memory, wherein for encrypting raw data received from a transmitting data source of the plurality of data sources and storing the encrypted raw data on the at least one external non-volatile memory the server is adapted to • store the raw data and the participant key received from the transmitting data source only in the volatile memory, • generate a unique data encryption key for the transmitting data source, • encrypt the stored raw data using the generated unique data encryption key for the transmitting data source to obtain encrypted raw data, • encrypt the unique data encryption key for the transmitting data source using the participant key of the transmitting data source to obtain an encrypted data encryption key such that the unique date encryption key can only be decrypted using the participant key of the transmitting data source, • discard the unencrypted data encryption key and the participant key of the transmitting data source after encrypting the data encryption key and • transmit the encrypted data from the server to the at least one external non-volatile memory for permanent storage. a server with a processing unit and volatile memory, at least one external non-volatile memory which is connected to the server, and a plurality of data sources each connected to the server, wherein each of the plurality of data sources is adapted to • generate and store a unique participant key, • transmit raw data as a transmitting data source for secure storage and processing to the server, wherein the previously generated unique participant key is transmitted with the raw data to the server, and • transmit the previously generated unique participant key to the server for processing of raw data stored in the external non-volatile memory, • generate and store a unique participant key, • transmit raw data as a transmitting data source for secure storage and processing to the server, wherein the previously generated unique participant key is transmitted with the raw data to the server, and • transmit the previously generated unique participant key to the server for processing of raw data stored in the external non-volatile memory, wherein the server is adapted for encrypting raw data received from each transmitting data source of the plurality of data sources and storing the encrypted raw data on the external non-volatile memory, retrieving and decrypting encrypted raw data stored on the at least one external non-volatile memory and processing raw data retrieved from the at least one external non-volatile memory, wherein for encrypting raw data received from a transmitting data source of the plurality of data sources and storing the encrypted raw data on the at least one external non-volatile memory the server is adapted to • store the raw data and the participant key received from the transmitting data source only in the volatile memory, • generate a unique data encryption key for the transmitting data source, • encrypt the stored raw data using the generated unique data encryption key for the transmitting data source to obtain encrypted raw data, • encrypt the unique data encryption key for the transmitting data source using the participant key of the transmitting data source to obtain an encrypted data encryption key such that the unique date encryption key can only be decrypted using the participant key of the transmitting data source, • discard the unencrypted data encryption key and the participant key of the transmitting data source after encrypting the data encryption key and • transmit the encrypted data from the server to the at least one external non-volatile memory for permanent storage. • store the raw data and the participant key received from the transmitting data source only in the volatile memory, • generate a unique data encryption key for the transmitting data source, • encrypt the stored raw data using the generated unique data encryption key for the transmitting data source to obtain encrypted raw data, • encrypt the unique data encryption key for the transmitting data source using the participant key of the transmitting data source to obtain an encrypted data encryption key such that the unique date encryption key can only be decrypted using the participant key of the transmitting data source, • discard the unencrypted data encryption key and the participant key of the transmitting data source after encrypting the data encryption key and • transmit the encrypted data from the server to the at least one external non-volatile memory for permanent storage.