# System processes

System processes are processes that are critical to the functioning of Valtimo itself. Since these processes should be handled with care, these processes are flagged as read-only by default. When a process is read-only, it is not possible to update the process or deploy it.

![Read only system process](https://3330064618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq5dx9HWFJGshztp4binE%2Fuploads%2Fgit-blob-41ba256f76bb2ac187b87838be855da45b61e1e0%2Fread-only-system-process.png?alt=media)

A process can be marked as a system process by setting a property called `systemProcess` to `true` on the model itself under the `Extensions` tab.

![Setting system process property](https://3330064618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq5dx9HWFJGshztp4binE%2Fuploads%2Fgit-blob-682539ac5a9dcb85cd0e01247534098039754929%2Fsetting-system-process-property.png?alt=media)

## Make system process updatable

By default, system processes are marked as read-only. To override this, a property has to be set in the `application.yml` of the back-end implementation. The property is called `valtimo.process.systemProcessUpdatable` and this should have the value `true`. The default value of this property is `false`.

```yaml
valtimo:
    process:
        systemProcessUpdatable: true
```

When a system process is updatable it is possible to make changes to the process and the `Deploy` button is available again. A message is shown to warn the user about changing a system process.

![System process](https://3330064618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq5dx9HWFJGshztp4binE%2Fuploads%2Fgit-blob-8f27fbf14303531ea306905e919b094d59f46c2f%2Fsystem-process.png?alt=media)
