With the new Conditions API refactoring (
KOGITO-8645), now it's time to review the position of the workflow in prod profile:
1. Make sure that the CanReconcile methods have a bare minimum conditionals
2. Review the Reasons and Status in the conditions
3. The status must stay at Running and Built. Remember that these statuses are shared with the dev profile. It should make sense in that context too.
Ideally, we have an internal broker where the controllers can communicate in an async manner. For example, once we finish a build, the builder controller should emit an event alerting the other controllers to react to it. We shouldn't rely only on the reconciliation cycle from the Kubernetes API.