Building and operating a developer platform effectively requires high levels of discipline.
Otherwise the platform can become a dumping ground for things no other team wants to own or can result in high cognitive load for engineers who have to maintain so many one-off solutions.
There are no real silver bullets or magic frameworks to help. I think a lot comes down to being disciplined and principled knowing how to say "no" the right way.
1/2