Software teams rarely question the building blocks they reuse every day. Once a component runs reliably, it tends to stay in place, even as teams lose track of how it was assembled or what it includes.