Hi @Ramesh_Reddy_Bolla
It depends.
What does it depend on? That’s what consultants get paid for, and how people write conference talks after doing it in production.
At a minimum, it will depend on the load. Complexity of deployment goes up with federated. Is it worth the additional complexity?
This is basically the microservices problem again: you move some of the system complexity into deployment.
It also depends on your human resources.
Given that you are asking the question (so I’m guessing that C8 expertise is a scarce resource), I would start with centralized and move to federated if you find that your scale is too large.
That way you start with one solution to your problem. You solve that solution, and if you find you have a problem with it, then solve that.
Otherwise you are trying to solve a problem that you are not sure you have using a solution that you are not familiar with.
Of course, if the problem that you are trying to solve is “my boss wants a white paper on the best architecture to use for this system”, then you need a crystal ball, a Camunda consultant, or to do a bunch of experiments to understand the complexity of the deployment and the resources required to do it, and the kinds of loads that you will be putting on the system.
For the experiments, you make a centralised system, with some mock services and bpmn; and you make a federated system, with the same. You have to get the expertise to answer the question somehow. Either by paying a consultant, or basically becoming an amateur one - for at least this aspect.
TLDR: its complicated.
Others may have production experience / war stories that they can share in this thread. That’s my contribution. Hope this helps, and good luck!
Josh