Вы когда-нибудь писали микросервис? Вы создали публичный микросервис? Вы взимали плату за услугу? Bantam только что стал первым рынком микроуслуг.

Петух

Изначально Bantam был просто микросервисом, которым могли пользоваться сторонние разработчики. Создатели разработали набор функций, необходимых в интерфейсной среде. Вот некоторые примеры:

  1. @simple/file-upload : берет файл, загружает его на сервер, возвращает местоположение сохраненного файла (стоимость 0,005 доллара США).
  2. @simple/log : журнал событий (стоимость $0,00015)
  3. @images/recognize/imageModeration : передать URL-адрес изображения и получить обратно вероятность того, что оно содержит наводящие на размышления материалы (стоимость 0,0015 доллара США)

Только что выпущен — разработка на Bantam

Если вы являетесь разработчиком JavaScript, теперь вы можете разрабатывать, создавать и публиковать свои собственные функции.

Например, допустим, вы разработали приложение для чтения с открытым исходным кодом, такое как https://www.npmjs.com/package/reading-time (это похоже на оценку времени Medium, принимает текст и возвращает время). Публикуя в Bantam, вы можете взимать плату с конечных пользователей за использование вашей функции.

Что, если бы вы могли сделать лучшую систему распознавания изображений? Действуй!

Поднимая планку

Это Куб. У него есть несколько репозиториев на GitHub, и он опубликовал несколько пакетов на NPM. Его самые популярные тематические парки: https://www.npmjs.com/package/themeparks.

На момент написания этой статьи у тематических парков было чуть более 2000 загрузок в неделю. Пакет делает 3 вещи. Для данного тематического парка (включая Волшебное королевство Диснея, Six Flags Over Texas, Cedar Point):

Получить текущее время ожидания

Узнайте время работы парка

Узнайте время работы аттракциона

Итак, если вы разрабатываете интерфейсный сайт Six Flags, вы можете использовать его код для очистки сайта парка на предмет текущего времени ожидания. Как вы могли себе представить, это может иметь проблемы:

  1. Пользователям переднего плана нужно подождать, пока пакет тематического парка сделает вызов на сайт Six Flags.
  2. Большое количество ненужных веб-вызовов может повлиять на производительность пользователей
  3. Структура веб-сайтов меняется, поэтому код необходимо обновлять.

Что, если куб создаст функцию бантам?

Если конечному пользователю нужно текущее время ожидания для Space Mountain, он может вызвать простую функцию @cube/themeparks, которая проверит кэшированный результат или сделает новый вызов Walt Disney World.

Если бы Cube решил кэшировать результаты за 5 минут, то сайт Диснея посещался бы только 12 раз в час, а пользователи bantam имели бы более отзывчивый опыт. Это исправляет проблемы №1 и №2.

Доходы и расходы

Стоимость вызова функции низкая. На момент написания этой статьи функции, использующие 128 МБ, стоят 0,00006067 долларов США за вызов (или 6 центов за 1000). Bantam позволит вам внести определенные коррективы в вашу функцию (например, в память), что повлияет на стоимость.

Сколько вы берете, это другой вопрос. Допустим, куб берет 0,001 доллара за звонок (или 1 доллар за 1000), он заработает 0,94 доллара за 1000 звонков. Если 100 пользователей совершают 500 звонков в день, тогда куб зарабатывает 50 долларов в день при рентабельности 94%, что дает прибыль 47 долларов в день. Что может показаться не таким уж большим, но в течение года это более 17 000 долларов. Будет ли этого достаточно для Cube, чтобы его код оставался отзывчивым и обновленным? Это исправляет проблему № 3.

Вывод

С Bantam разработчики теперь могут делиться своим кодом за пределами сообщества с открытым исходным кодом и получать прибыль.