Best practices for structuring a large Python monorepo?