Как мы чуть не разорились на бесплатном приложении для путешествий, или история оптимизации работы с картами

Вы сейчас просматриваете Как мы чуть не разорились на бесплатном приложении для путешествий, или история оптимизации работы с картами

Это не совсем стандартный кейс, а скорее реальная история о том, как мы решили разработать гео-приложение с онлайн-расписанием автобусов для одного испанского города, как решали попутные задачи и что у нас в итоге получилось.

Итак, сначала немного о самом приложении. Как все начиналось?

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

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

Понравилась статья? Хочешь получать еще больше полезного контента? Подписывайся на наш блог, будь в курсе последних новостей и интересных материалов из области хостинга и не только!