We're migrating to Alfresco Community Edition from IBM P8 where we have Change Preprocessors that automatically update document properties when the document is ingested. For instance, newly added documents are given a custom ID.
What is the recommended way to reproduce this functionality in Alfresco? Do I want an out-of-process extension point: https://docs.alfresco.com/content-services/latest/develop/oop-ext-points/events/?