About Custom Modules
Modules are custom code that can override default processes or perform additional tasks.
Custom step modules can:
- Override the default ingestion, mapping, matching, merging, or mastering processes.
- Perform other tasks as a custom step within the flow.
Custom hook modules can perform additional tasks outside the flow:
- immediately before running the step (after reading the documents from the database if applicable) or
- immediately after running the step (before writing the changes to the database).
Store all your custom modules under your-project-root/src/main/ml-modules/root/custom-modules. The Gradle task mlDeploy deploys the contents of that directory to the MODULES database.