Hi Michel,
It’s not considered to be a good BPMN design to have multiple starts. So I will advise you against it. If you need multiple starts then its better that you break your BPMN flows into multiple flows each with their own process file.
Another way can be to have a event type in the message payload produced in the kafka topic and depending on this event type the start event event can XOR out to multiple service tasks.
Now a single service task can actually produce to two different topics. This can be modelled easily.
Another way that you can do is to use KSQLDB in your application and through your service tasks or Java delegates either use the KSQL java client or the KSQL API to do an “INSERT INTO” a topic. KSQL gives a SQL like syntax to handle kafka streams.