А теперь представим клиентское приложение на другом конце провода. Получается, что для того чтобы ему ответить необходимо:
1. Получить данные курсов у банков из одного источника (+ крон для актуализации пару раз в день)
2. Получить данные о местоположении банкоматов в другом источнике. (+ крон)
3. Все эти данные нужно будет склеить и проверить названия объектов, убрать лишние символы.
Причем, как я понимаю хранить их постоянно не вариант, т.к. в каждый момент запроса они должны быть актуальными и по сути это будет наверное очень тяжелый запрос по обработке и времени ожадания, не?