if this system requires a large team to build and maintain, and it can support multiple teams without significant configuration or logic changes for each team, it’s a good candidate for solving once. But if it has a small cost to build and maintain, and especially if each application wants to configure or extend its logic, it’s probably not a great candidate for centralizing.




