Rethinking architectural dependencies for internet resilience