Не знаю где тут уменьшение кода, инжектишь себе разные сервисы куда нужно и все. Я бы на твоем месте подумал над плюсами и минусами.
Плюсы:
Если API платный или условно бесплатный - закроешь ключи, кешированием можно уменьшить количество запросов (погода не меняется каждую секунду)
Минусы:
Нужно делать сервак, но он у тебя и так есть. Возможно, увеличится количество запросов.
Ну а то, что у тебя там 3 билдера, а не один, это такая себе проблема, как по мне.