Custom Modules

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:

Note: Custom hooks are deprecated. Use interceptors instead.
  • 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.