Modernize Infrastructure Retire legacy identity and scale app development 8 principles of modern architecture