Проблема API-ключей, которые никогда не истекают
Ключ, выданный много лет назад, ни разу не заменённый и до сих пор действующий, это не удобство. Это риск, на который никто не смотрел уже много лет.
На некоторых страницах цен на данные о местоположении есть таблица с разными ставками в зависимости от того, к какой стране относится поиск: более низкая ставка для стран с широко доступными, хорошо проработанными адресными данными и более высокая для стран, где покрытие сложнее создавать и поддерживать. На первый взгляд логика звучит обоснованно: более сложные данные дороже получить, значит, и запрашивать их должно быть дороже. На практике цены по странам превращают географию в ценовой рычаг, который трудно оправдать, если присмотреться к тому, кто в итоге платит больше и почему.
Мы берём одну фиксированную ставку за запрос независимо от того, к какой стране относится поиск. Каждый эндпоинт и каждый совместимый хост стоят одинаково по всему миру, находится ли адрес, IP или координата на рынке с обилием открытых географических данных или на рынке со сравнительно скудным покрытием. Нет никакой таблицы цен по странам, в которой нужно разбираться, прежде чем оценить счёт.
Отчасти наши доводы практические: цены по странам добавляют реальную сложность туда, где рассуждать должно быть просто. Клиент с глобальным трафиком, а это описание большинства реальных онлайн-приложений, не может рассчитать ожидаемый счёт по одной ставке. Ему приходится моделировать распределение трафика по странам и умножать каждый сегмент на своё число, превращая простой расчёт юнит-экономики в небольшое упражнение по прогнозированию, которое приходится повторять каждый раз, когда меняется структура трафика.
Есть и аспект справедливости, который легко упустить, если смотреть только на таблицу цен, а не на то, кого это на самом деле затрагивает. Страны и регионы с менее развитой цифровой инфраструктурой или менее зрелыми открытыми географическими данными в среднем чаще всего оказываются рынками с более низкими доходами. Надбавка именно за поиск местоположений на этих рынках, потому что исходные данные было сложнее создать, фактически облагает налогом как раз тех пользователей и те приложения, которые обслуживают эти регионы, в тот самый момент, когда они пытаются выйти на рынок, который единая глобальная ставка рассматривала бы так же, как любой другой.
Мы считаем, что единая глобальная ставка честнее отражает то, как следует оценивать продукт: не по тому, насколько дорого было получить данные для конкретной страны, а по тому, сколько стоит обслужить запрос в системе в целом. Некоторые страны действительно требуют больше постоянной работы для поддержания точности. Эти затраты мы берём на себя как часть работы глобального сервиса, а не перекладываем выборочно на того клиента, который на этой неделе запрашивает более сложный рынок. У глобального продукта должна быть глобальная цена, а география должна описывать, куда указывает поиск, а не то, сколько стоит спросить.
Кроме того, так просто легче оставаться честными со временем. У единой глобальной ставки нет таблицы, которую можно втихую пересматривать страна за страной по мере изменения внутренних затрат. Одно число, применяемое везде, это обещание, от которого гораздо сложнее выборочно отступить, чем от ценовой сетки, которую никто за пределами компании никогда полностью не проверяет.