Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vitalibaranov/161dac4a06f5ff60bbcca03dcfef05ed to your computer and use it in GitHub Desktop.
Save vitalibaranov/161dac4a06f5ff60bbcca03dcfef05ed to your computer and use it in GitHub Desktop.
Декомпозиция vox
Декомпозиция
Создание аккаунта
1. Первый шаг (создание аккаунта с вводом пароля)
[tms-api] мутация создания voximp интеграциии 0,5
[tms-webcall] ручка создания аккаунта + консьюмер настройки (+ новый сервис) 2
[tms-api] резолвер интеграции voximplant 0,5
[tms-webcall] ручка получения аккаунта - 0,5
2. Второй шаг верификация
[tms-api] добавление в резолвер интеграции данных выдача урла верификации - 0,25
[tms-webcall] добавление статуса аккаунта (UNVERIFIED, VERIFICATION_IN_PROGREESS, VERIFIED, NUMBER_PURCHASED), при запросе аккаунта ходить в апи для получения статусы верификации, отдавать ссылку верификации для сабюзера - 0,5
[dbscheme] колонка статуса аккаунта - 0,1
3. Третий шаг оплата
[tms-api] добавление в резолвер интеграции выдачи урла для платежа, текущего баланса - 0,25
[tms-webcall] урл получения текущего баланса компании, отдавать ссылку сабюзера платежа - 0,5
4. Подключение номера
[tms-api] добавление в резолвер интеграции выдачу номеров для покупки с фильтрами и пагинацией - 0,5
[tms-webcall] урл получения номеров для покупки с фильтрами и пагинацией, походы в апи vox - 1
[tms-api] новая мутация покупки номера - 0,5
[tms-webcall] урл покупки номеров, в случае успеха меняем статус компании на NUMBER_PURCHASED (через кафку на ивент покупки телефона) - 0,5
[kafka-api] дто покупки номера - 0,1
[dd] топик покупки номера - 0,1
5. Выдача подключенных номеров
[tms-api] добавление в резолвер интеграции выдачу подключенных номеров - 0,5
[tms-webcall] ручка получения подключенных номеров - 0,5
??? нужно ли хранить купленные номера в tms-webcall из-за вероятности рассинхрона (изменение абон платы, ошибки при создании, когда на стороне вокса создалось, но прилегла сеть)
6. Звонок
[tms-api] добавление в резолвер инетграции логина, возможности получения пароля по encrypted key - 0,25
[tms-webcall] ручка создания пользователя - 0,5
[tms-webcall] ручка получения пароля для oneTimeKey - 0,25
[tmw-api] мутация создания пользователя - 0,25
??? в какой момент создавать пользователя? На запрос интеграции не очень подходит по семантике, кажется что получше при полученни null в login и доступности телефонии дергать мутацию создания аккаунта
7. Сценарий для звонков
[tms-webcall] добавить js модуль сценариев - 1
??? 0,5 м.б.
8. Включение телефонии на пользователей
[hh.ru] добавление фичи звонков в OPTIONAL - 0,5
[tms-core] добавление пермишенов звонков в дефолтные пермишены (роли, тарифы, лицензии) - 0,25
[dbscripts] добавить пермишены звонков существующим пользователям 0,1
9. Фронтификация звонков
[tms-frontifications] консьюмер покупки номера, добавляющий менеджерам компании подсказку про телефонию 0,5
[dd] добавить tms-frontification в консьюмеры топика покупки телефона - 0,1
[tms-api] добавить подсказку по телефонии - 0,1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment