- Design a new architecture that keeps multi-repo functionality while being as least invasive as possible - Document how it works both in the code and externally - Write tests for the different parts