Пользователю в Узбекистане сложно быстро понять, где выгоднее обменять валюту и как добраться до ближайшего отделения банка. Курсы у десятков банков отличаются и меняются в течение дня, а филиалы, банкоматы и обменные пункты разбросаны по городу без единого удобного справочника. Нужен был сервис, который объединяет карту отделений, актуальные курсы и уведомления в одном месте — на сайте, в мобильных приложениях и в Telegram.
Мы разработали backend-платформу OnMap на Laravel, которая обслуживает веб-сайт, приложения для Android и iOS. Система автоматически парсит курсы валют более чем тридцати банков Узбекистана, а также данные Центробанка, и хранит историю изменений для построения графиков. Отделения банков, обменные пункты, банкоматы и ориентиры привязаны к картам регионов, районов и станций метро, что позволяет находить ближайшую точку обмена по геолокации.
Отдельный модуль строит прогноз курса доллара на следующий рабочий день, сверяя официальный курс ЦБ с публикациями специализированных Telegram-каналов, и автоматически публикует готовые карточки прогноза в собственном Telegram-боте и канале. Через панель администрирования на Filament команда управляет банками, курсами, ориентирами, FAQ и уведомлениями о праздничных днях, а REST API отдаёт данные о курсах, конвертере валют и точках на карте мобильным и веб-клиентам.
OnMap стал единой точкой, где пользователь видит лучший курс обмена, ближайшее отделение банка на карте и получает прогноз курса в Telegram без ручного поиска по десяткам сайтов банков. Автоматизация сбора курсов и генерации прогнозов избавила команду от ручной работы, а архитектура из общего backend и отдельных клиентов для веба, Android и iOS позволяет развивать продукт на всех платформах одновременно.