It'd be interesting to see a comparison of Apple's "Strictly controlled interface between groups on a need to know basis" and Amazon's "All teams will henceforth expose their data and functionality through service interfaces. Teams must communicate with each other through these interfaces."
I'm guessing most companies have a more leaky abstraction approach
The two are orthogonal. Amazon’s culture of building and intercommunicating with service interfaces doesn’t mean there aren’t secret projects in the works. For example, new AWS services are often introduced at re:Invent to the surprise and delight of both customers and employees.
I work in the consulting department at AWS. I touch a lot of different services. The service team will often tell me about upcoming features and tell me not to tell my customers without signing an NDA.
I’ll be thinking about a solution to work around a limitation of an AWS service, reach out to the service team to get their thoughts and they will tell me, they are working on something similar. They will either tell me they are working on it or for me to go for it. I’ve never had an instance where I found out six months later that I wasted my time because they wouldn’t share their roadmap with me.
I'm guessing most companies have a more leaky abstraction approach
https://gist.github.com/kislayverma/d48b84db1ac5d737715e8319...