Why distributed apps need dependency management
architect.io