Our clients(or users or apps) would build workflows; maintain bmpn files; but wish to deploy into one central custom common engine. There could be multiple such clients; each deploying and executing serveral flows independently.
What should be our strategy.:
REST Endpoints only; Deployed, executed, monitor all through APIs exposed by this engine.
Build a small JDK like jar and share with clients to provide a more easy-to-use feature.
Can every client builds a jar of its bpmn files and its custom delegates; with its own processes xml(Process Application); so multiple processes xml are hosted in single engine. Is this possible?
Any other better approaches, best practices. Please suggest.