Serverless Рекомендательная система для кредитных продуктов реализованная с исопльзованием OpenAPI, реализованный в рамках хакатона FinoDays 2023 (кейс предложен компанией ПСБ)
Сервис построен на базе Yandex Cloud Function и Yandex API Gateway. Это позволяет в дальнейшем без особых трудозатрат адаптировать инфраструктуру под любую другую платформу (в т.ч. не использующую технологии контейнеризации)
Стэк ЯП: NodeJS для основных компонентов, Python для части mock-сервисов
Инициализируйте Yandex Cloud CLI с профилем default (введите свой oauth token либо используйте сервисный аккаунт с доступом ко всем создаваемым каталогам)
Запустите:
YC_CLOUD_ID=<идентификатор облака> BOTTOKEN=<токен вашего телеграм-бота> ./bootstrap.sh
Этот скрипт создаст и настроит среду в облаке, а также создаст сервисы интерфейса, после чего выведет информацию, которую нужно будет добавить в CI/CD переменные
После этого вызовите gitlab CI пайплайн репозитория, который развернет API сначала в тестовой среде, а затем - в production
Сопутствующая документация по проекту (в т.ч. UML-диаграмма, OpenAPI спецификации и т.д.) доступны в директории doc/
Code by @Letch49 @AkiiraBino @mazitovt - team besties ✨