In a given large system, you can and should have many small teams working independently.
Another small team should act as the 'curator' or 'middleman' for communication between teams.