Too many repositories make it hard to find code and one single repository makes it harder to do simple things like testing, bisecting (to find buggy commit), deciding repository owners. Backend code - ideally, one single repository. Again, those who access the mobile code won’t need access to the backend code.