Я бы создал отдельные сервисы для каждого типа данных. Это самый простой и естественный способ добиться того, чего вы хотите, и он имеет некоторые другие преимущества:
- вы получаете данные с сервера только тогда, когда они действительно нужны на экране,
- вы можете повторно использовать эти сервисы в других местах вашего приложения проще, чем один композитный сервис
Однако могут быть случаи, когда одна услуга будет более подходящей, но это зависит от структуры ваших данных, от объема ваших данных и от того, как пользователи используют ваше приложение. Тем не менее, я предлагаю начать с 3-х сервисов, потому что это самый простой и естественный в этой ситуации. Вы всегда можете выполнить рефакторинг своего кода позже, если заметите, что с вашим подходом есть проблемы.