Сингапурский стартап стремился запустить свой сервис по одноразовой аренде телефонного номера. Идея заключалась в том, что пользователь арендовал номер для получения проверочного кода по смс. Также он предоставляет общедоступный API для ботов и различные интеграции. Как уже говорилось, нам нужно было создать общедоступный API для логики, связанной с номерами, серверную часть, которая управляет пользователями и их балансами, и внешнее веб-приложение, которое позволяет пользователям управлять своими номерами вручную, без кода.
Мы сразу же приступили к разработке сервиса для обработки арендной платы и логики общедоступного API. Так как он требует от него производительности и работы с большой нагрузкой: около 1,5 млн запросов в день, наш взгляд пал на язык программирования Golang. В качестве базы данных мы выбрали старый добрый MySQL, для хранения в кэше использовали Redis. Это было идеальное сочетание стабильности и скорости. В качестве второго внутреннего языка для счетов и логики, связанной с платежами, мы решили использовать хорошо протестированный PHP, который внутренне подключается к первому, чтобы предоставить все функции, необходимые пользователю для внешнего интерфейса. Для уровня пользовательского интерфейса мы остановились на Node.js + Nuxt.js + Vue.js. Дизайн пользовательского интерфейса был разработан нашим штатным дизайнером.