How to build our own process cockpit

Hello there,
Since Camunda 8 Operate is not available for productive usage without license, I was trying to search for APIs to get the process stats and management. Are there APIs available which provide following details? I am working with Java and Springboot
I am looking for Zeebe engine API’s to get below questions answered

  1. Get all process instances and their status
  2. Search process instance by name, id, version etc
  3. Update a process instance with new variables
  4. Cancel a process instance
  5. Get User tasks for a given process instance

Any help is much appreciated

Regards
Gopal

Here is an overview over the APIs Working with APIs & tools | Camunda 8 Docs

Maybe ask yourself whether you really need to get process instances and update variables. Couldn’t it be a connector or system task that’s updating the variables, so it’s clearly visible where and when in the process that happens.