How can a TaskList be implemented relying solely on the Elasticsearch Exporter?

I am looking to implement a TaskList in Zeebe without overloading the base Zeebe framework with excessive exporters, like the Hazelcast Exporter. Is it feasible to achieve this solely using the ES Exporter?
The existing TaskList is paid, and we are looking for an alternative version or to implement it ourselves. However, there is very limited information about Zeebe available online. Apart from the documentation at https://docs.camunda.io/docs/components/zeebe/, are there any more extensive documents available?
I am aware of projects like simple-monitor or simple-tasklist, but we prefer to operate directly from Elasticsearch to reduce technical complexity.
If I could get a response or some documentation guidance, that would be greatly appreciated.

Hi @Eric_Chen,

this page about exporters in Zeebe contains links into the source code: Exporters | Camunda 8 Docs

I know that on the one side, reading code is hard, but on the other side, it’s the most accurate way to document software.

You can use the code of the examples and compare them with your requirements.

Hope this helps, Ingo

Hi @Ingo_Richtsmeier ,

Thank you for your guidance and the helpful links to the Zeebe documentation. I’ve been closely following the material you suggested and am trying to customize an Exporter. However, I find myself particularly challenged in understanding how the Recorder in the Exporter.export() method reflects the state of my process engine. Since my team exclusively uses Zeebe, grasping the connection between the Recorder and the process engine’s state, as well as comprehending the variables and other types, is somewhat elusive to me. This aspect has been the main source of my difficulties.

Thanks again for your support,
Eric Chen