How to use activiti to realize the function of randomly combining processes?

is this function suitable for activiti workflow implementation?

A company has several products, and the quality inspection process of each product is different, but the number of nodes in it is limited.
for example, there are several kinds of nodes: outer box inspection, part inspection, functional testing, assembly, packaging.
therefore, the assembly line of A product composed of quality inspection nodes is: part inspection, assembly, functional test, outer box inspection, packaging;
therefore, the pipeline composed of nodes between B products is: part inspection, packaging, assembly, packaging, part inspection, packaging (with multiple duplicate nodes)

due to the large number of products, there may be thousands of different permutations and combinations, so the development of activiti process engine requires a lot of process bpmn template files.

because the data collected by each node is fixed, a quality inspection scheme for the normal operation of node data has been developed.
so, can the project be developed process-oriented? Or is it appropriate to use a process engine for development?

ask for divine guidance ~

Mar.03,2021
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e9c9a2-476ab.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e9c9a2-476ab.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?