Это не совсем стандартный кейс, а скорее реальная история о том, как мы решили разработать гео-приложение с онлайн-расписанием автобусов для одного испанского города, как решали попутные задачи и что у нас в итоге получилось.
Итак, сначала немного о самом приложении. Как все начиналось?
Мы занялись разработкой приложения, которое показывает реальное прибытие автобусов в г. Торревьеха и помогает составить оптимальный маршрут поездки. По сути, это что-то похожее на Яндекс.Карты, но аналогов на местном рынке не было, вот мы и решили попробовать упростить жизнь людям этого города и не тратить лишнее время на ожидание локального транспорта, а приходить вовремя.

CUANDO — приложение с расписанием и отслеживанием прибытия онлайн городского транспорта в Торревьехе с опцией создания оптимального маршрута вашей поездки.
Скачать в Google Play Market
Скачать в App Store
Веб-версия приложения
С чем мы столкнулись?
Смотрите продолжение истории в наших видео:
Когда мы начали разрабатывать мобильное приложение, нам нужна была карта. Как и большинство разработчиков, мы выбрали связку Leaflet + Mapbox, которая считается стандартом.


Однако вскоре выяснилось, что использование карт в мобильном приложении может стать серьезной затратной статьей.
Основная проблема в том, что приложение бесплатное, а карты, как оказалось, платные, если использовать их в мобильной среде. Да, у Mapbox есть бесплатные лимиты, но в реальной жизни мы обнаружили, что наш трафик в 20 раз превышает эти ограничения! Даже с ограничениями и кэшированием внутри приложения, наши расходы стремительно росли.
Как мы решили проблему с картами и сэкономили деньги?
Смотрите продолжение истории в наших видео:
Мы остановились на том, что расходы на карты в нашем бесплатном мобильном приложении росли со скоростью света и надо было что-то делать.
Вместо того чтобы платить гигантские суммы сторонним вендорам, мы решили создать собственное решение для карт. Так мы:
✔️ Написали компактный сервер для рендера карт
✔️ Выбрали подходящий CDN для раздачи тайлов
✔️ Реплицировали функционал Mapbox с помощью OpenStreetMap
✔️ Адаптировали необходимые ассеты и модифицировали стили карты
Результат
В результате, весь регион, например, Валенсия, спокойно умещается на бесплатном тарифе Cloudflare и позволяет обслуживать до 100 000 запросов в день! Для 15-20 тысяч активных пользователей это даёт экономию $120 на каждую 1000 пользователей.
Наш подход можно легко масштабировать на любой регион мира и даже кастомизировать дизайн карты под любые нужды.
Если бываете в Испании, обязательно скачайте себе Cuando, а также будем рады помочь создать что-то подобное для вашего города и региона. Напишите нам на info@support.by или в Telegram.
Остались вопросы?
Свяжитесь с нами, мы с удовольствием Вас проконсультируем:
info@support.by
Понравилась статья? Хочешь получать еще больше полезного контента? Подписывайся на наш блог, будь в курсе последних новостей и интересных материалов из области хостинга и не только!