> then you divide the larger system into smaller components where each team is responsible for one or few of these individual pieces and the chief architect is responsible for making sure of how the pieces are put together
And then you have ravioli code in the large. It is not going to make it easier to understand the bigger system, but it will make it harder to debug.
https://en.wikipedia.org/wiki/Spaghetti_code#Ravioli_code
If you can reproduce an error, you can fix it. Do that.
If you cannot reproduce it after a day of trying and it doesn’t happen often, don’t fix it.