TASKANA allows to customize and modify it’s behaviour through the use of dedicated Service Provider Interfaces (SPI). This is a common approach for Java developers to extend their applications. You can find out more about the background and the details in the Java documentation: https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html
Currently TASKANA provides the following SPIs: