Добавить новость
ru24.net
Работа
Июль
2022

Разработать CRM для управления LXD

0
Необходимо разработать API для CRM для LXD(Virtualizor)/AWS. Проект должен быть модульным с подробной конфигурацией.
В проект должны входить такие модули:
- Управление LXD контейнерами
- Web
- Авторизация
- Система счетов(Управление и оплата)

1. Управление LXD контейнерами.
1.1 Стандартные контейнеры:
В данном модуле должно быть реализована система создания и управления контейнерами LXD на ноде с выдачей доступных из вне IP(Указываются в конфигурации, Примечание: Нужно просто правильный роутер до нод с установленным Virtualizor).
Контейнеры нужно создавать на основе нескольких линеек тарифов с разными характеристиками(Создаются отдельно в конфигурации), которые можно изменять на другие тарифы
Еще нужно реализовать тарификацию бекапов(snapshot`ы), согласно общей конфигурации.
При создании сервера в функции API можно указать дополнительный ключ: скрипт на главной машине(см 1.5) который будет запускаться при создании контейнера

Так-же контейнеры могут иметь несколько состояний:
- Включен(Оплата идет согласно тарифу)
- Остановлен(Оплата не идет)
- Заморожен(Оплата не идет)

Дополнительно, необходимо реализовать функции API по которым можно получить статистику сервера(Нагрузка ЦП, ОЗУ, Сколько дискового пространства занято, Потраченные деньги на этом контейнере)

1.2 Elastic контейнеры:
Все тоже самое что и в 1.1, только добавляется система "расширения" тарифов в зависимости от их нагрузки к нему добавляются ресурсы. Соответственно добавляется и стоимость к серверу.
Изначально тарифы имеют минимальные характеристики, но могут расширяться до заданного предела(Задается в конфигурации тарифа) или ограничением общей конфигурации ноды

1.3 Подробнее про тарифы:
Есть линейки тарифов, в которые входят тарифы. Линейки тарифы должны быть JSON файлом с подобной структурой:
{
"Тариф 1": {
"Cores": 0.5, # Да, LXD такое умеет, если не получится через прямую конфигурацию CPU то сделайте 1 целое ядро и ограничьте его процессорное время
"RAM": "512MB", # LXD требует указание величины, MB/GB и т д
"Disk": "10GB",
"NetworkInLimit": "100MB" # limits.ingress, Лимит на входящую скорость сети
"NetworkOutLimit": "100MB" # limits.egress, Лимит на исходящую скорость сети
"HourPrice": "0.12" # Цена за час в рублях
},
"Тариф 1": {
"Cores": 1, # Да, LXD такое умеет, если не получится через прямую конфигурацию CPU то сделайте 1 целое ядро и ограничьте его процессорное время
"RAM": "1GB", # LXD требует указание величины, MB/GB и т д
"Disk": "20GB",
"NetworkInLimit": "100MB" # limits.ingress, Лимит на входящую скорость сети
"NetworkOutLimit": "100MB" # limits.egress, Лимит на исходящую скорость сети
"HourPrice": "0.34" # Цена за час в рублях
},
}
1.4 Подробнее про локальные машины.
Задумка архитектуры CRM такова: Есть 1 главный сервер, который руководит другими нодами и устанавливает на них сервера. Сама-же главная машина выступает в роли "маршрутизатора" запросов от своего API до API Virtualizor на нодах.
Если же нода недоступна то необходимо остановить списание с счета клиента чей контейнер оказался на отключенной ноде.

2.0 Web панель управления:
Вам предоставляется шаблон(уже готовый), либо вам предстоит скопировать дизайн VCS(VK Cloud Solutions), и встроить туда клиентскую зону и панель администратора.

2.1 Клиентская зона:
В клиентской зоне будет доступна авторизация(3 модуль),
Возможность заказать сервер(1 модуль),
Просмотр счетов и их оплата(4 модуль),
Возможность получить свой API токен для работы с API(Создавать сервера на своем аккаунте, управлять счетами и т д),
Система тикетов
2.2 Панель администратора:
Возможность просматривать все счета и аккаунты,
Отвечать на тикеты,
Выставлять дополнительно счета,
Блокировать контейнеры

3.0 Модуль авторизации:
Этот модуль представляет из себя обычную авторизацию.
3.1 Вход в аккаунт:
Войти в аккаунт можно при помощи почты или GitHub.
3.2 Регистрация:
При регистрации можно использовать почту или GitHub.
При испльзовании почты, ее необходимо будет проверять высылая письмо с кодом.
Если же используется GitHub то подтверждение почты не требуется.
3.3 Управление аккаунтом:
При помощи API нужно сделать функционал управления аккаунтом:
- Блокировка аккаунта
- Смена пароля(Если с регистрация происходила с почты)
- Получение токена аккаунта

4.0 Модуль счетов:
Модуль обарабатывает все счета. В качестве оплаты счетов можно использовать: Lava или Freekassa
При этом у каждого клиента есть свой лицевой счет. Если он меньше 50р, клиент не может заказать услуги, во избежания "абуза".

Тарификация выставляется в виде счетов за каждый час, если с баланса клиента нельзя ничего списать, то услуга за которую был выставлен счет нужно заморозить.
Если же клиент не оплатил счет в течение 3 дней, то необходимо удалить услугу. Если же в течение 30 дней счет не был оплачен, то заблокировать аккаунт.

Так-же нужно сделать что-бы из API можно было получить все счета

5.0 В целом об API и его запросах
Каждый запрос к API должен иметь такую структуру:

http://host/модуль/действие/{"post": {}, "secret": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U", "token": 1203492308091238401234829}

Где secret - Hash аргумента post
token - Токен пользователя с которым и будет идти взаимодействие(Если нужен)
post - Аргументы для действия

Пример запроса:
Запрос к модулю LXD:
http://host/container/createNewContainer/{"post": {
"Tariff": "a1.small"
}, "secret": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb21lIjoicGF5bG9hZCJ9.Joh1R2dYzkRvDkqv3sygm5YyK8Gi4ShZqbhK2gxcs2U", "token": 1203492308091238401234829}

В качестве ЯП`а можно использовать: C#/Python. Набор инструментов под эти языки любой



Moscow.media
Частные объявления сегодня





Rss.plus



Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки

Вебкам-студия MONTANA в Санкт-Петербурге

Филиал № 4 ОСФР по Москве и Московской области информирует: Более 12 тысяч жителей Москвы и Московской области получают повышенную пенсию за работу в сельском хозяйстве

«Я ВАС СПРАШИВАЮ, КТО ВЕРБОВАЛ ВАЗ, ЗЕЛЕНСКОГО?!» Записки Мессии по технике безопасности.


Дарсонваль: что это, в чём польза, против угрей, выпадения волос и себореи

Легенда о «300-х русских школах» в Азербайджане

В Татарстане прошла встреча 125 дилеров нижнекамского шинного производителя

Академия Готового Арендного Бизнеса — больше чем просто обучение


Rashan Gary Showed No Concern When Asked About Caleb Williams

Sophie Turner Keeps it Glam While Attending Grand Opening of Peninsula London

‘I’ll have to talk to my agent’ says Harry Kane as England star offered transfer from Bayern during press conference

Meet Slovenia’s gorgeous Wags, from a mummy blogger and influencer to a professional tennis star


Краски севера VIII

Филиал № 4 ОСФР по Москве и Московской области информирует: Более 12 тысяч жителей Москвы и Московской области получают повышенную пенсию за работу в сельском хозяйстве

Новый рекорд России: медитация Relax FM объединила 1699 человек

Врач предупредил о смертельной опасности спорта после застолья


'Maybe this new Stardew Valley-like game is pretty good' I said to myself after blearily noticing I'd played it until 2 in the morning

Dustborn let me smash fascists and flirt with my situationship on a road trip across America

There is an early power up in Elden Ring: Shadow of the Erdtree that basically turns the game into Sekiro, but the description is so vague I didn't realize how good it was until 40 hours later

Гайд и тактика по подземелью «Лагерь Карлиан» в Tarisland



Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки

Суд отправил под домашний арест совладельца холдинга «Русские фонды» Бейрита

Совладельцы инвестгруппы "Русские фонды" отправлены под домашний арест

Вебкам-студия MONTANA в Санкт-Петербурге




«Эксперт РА» подтвердил наивысший рейтинг надёжности СберСтрахования жизни

Мурашко: 20 пострадавших при теракте в Дербенте остаются в стационарах

Инвесторы могут принять участие в торгах на право комплексного развития трех территорий в столице

Глава Zecurion Ульянов: надежный пароль должен быть длиннее 12 символов


Нацпроект с прорывными технологиями в энергетике представят в РФ в сентябре

Челябинская область заняла 14 место среди регионов по экономическому потенциалу

МИД рассчитывает на то, что Сеул спокойно воспримет соглашение РФ и КНДР

Тула вошла в топ-20 регионов РФ с сильнейшим экономическим потенциалом


Российские теннисисты подпишут декларацию о нейтралитете для участия в Уимблдоне

Даниил Медведев представил форму, в которой выступит на Уимблдоне

Анна Калинская впервые вошла в топ‑20 рейтинга WTA

Россия — первая по теннисным отказникам! Почему сразу девять наших сказали «нет» Олимпиаде в Париже


Инвесторы могут принять участие в торгах на право комплексного развития трех территорий в столице

Гимнастка Виолетта Никифорова — об играх «Дети Азии», воспитанницах и ответственности

Десять вертолетчиков из Улан-Удэ ждет боксерский Гранд-финал в Москве

Тела четырех погибших обнаружены на месте пожара во Фрязино


Музыкальные новости

Международный фестиваль искусств Чайковского начинается в Клину

Певицу Земфиру заметили в столичной стоматологической клинике в очереди к врачу

Продвижение Музыки. Раскрутка Музыки. Продвижение Песни. Раскрутка Песни.

«Признала, что мы были правы»: Николай Цискаридзе раскрыл тщательно оберегаемую тайну между Анастасией Заворотнюк и Петром Чернышевым



Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе более 62 тысяч семей распорядились материнским капиталом через банки

Четверых пострадавших при атаке на Севастополь детей госпитализировали в РДКБ

Вебкам-студия MONTANA в Санкт-Петербурге

Совладельцы инвестгруппы "Русские фонды" отправлены под домашний арест


Навка: во время болезни Заворотнюк возили по Москве только в парандже

Выставки Новосибирска: Царства Нила на берегах Оби

ТОП хоккеистов МХЛ, чья карьера связана с Оренбургской областью: статистика и перспективы. Часть II

Космос – Динамо Владивосток где смотреть матч, во сколько прямая трансляция, время начала игры Вторая Лига 25 июня


В какой автошколе получить права?

Автошкола в ВАО Москва посоветуйте

Проверенная автошкола в Москве

Еженедельный вестник катастроф


Путин направил телеграммы с благодарностью лидерам КНДР и Вьетнама

Япония выразила России озабоченность из-за военного сотрудничества Москвы и КНДР

Ушаков: Заявление Путина и Ким Чен Ына указывают на плотную координацию

Путин поблагодарил главу Вьетнама за радушный прием и гостеприимство


Петербург стал лидером среди регионов по числу заражений ковидом в прошлом году




Алкоголизм лечится в частном порядке // Почему граждане стали чаще обращаться в негосударственные наркологические клиники

LG CLOi ServeBot НА ОСНОВЕ ИИ ДЛЯ СФЕР ГОСТЕПРИИМСТВА И ЗДРАВООХРАНЕНИЯ

Более 15 зданий поликлиник отремонтируют на юго-востоке Москвы

СК поставил на контроль дело о ребенке, выпавшем из окна больницы в Москве



Ростелеком: Объявлены итоги XIII конкурса «Вместе в цифровое будущее»

Депутат МГД Киселева назвала санкции ЕС поводом для поздравлений

Объявлены итоги XIII конкурса «Вместе в цифровое будущее»: лидируют темы ИИ, кибербезопасности граждан и цифровизации отраслей народного хозяйства

«Иркутск» принимает «Родину-М»: прямая трансляция


Лукашенко рассказал губернатору Ленинградской области об особенностях их встреч

Белоруссия планирует наращивать товарооборот с Ленобластью

Лавров прибыл в Минск для встречи с Лукашенко и Алейником

Белорусские рабочие будут строить АЭС в России



Собянин оценил объем поддержки создателей импортозамещающей продукции

Собянин рассказал об экскурсиях на предприятия для школьников

Собянин: Город одобрил гранты для столичных компаний более чем на 1 млрд рублей

Собянин рассказал о развитии системы социальной помощи в Москве


В Москве расскажут о правилах использования земель в границах особо охраняемых природных территорий

Подписчикам Инго Экосистемы стало проще помогать людям

Экоцентр «Воробьевы горы» провел круглый стол «Экологическое просвещение для жителей городов»

Столичная «дочка» Росводоканала займется строительством липецких очистных сооружений за 1,9 млрд рублей


Горячее водоснабжение возобновили почти в 22 тысячах зданий после плановых проверок

МИД: договор РФ и КНДР - предупреждение для решающих проблемы военным путем

Десять вертолетчиков из Улан-Удэ ждет боксерский Гранд-финал в Москве

Источник ТАСС: визит премьера Индии Моди в Москву продлится два дня


В Архангельске стартовала 18 экспедиция «Арктического плавучего университета»

Архангельская область присоединилась к акции «Единый арктический субботник-2024»

"Авиасейлс": на июль больше всего подешевели перелеты в Ставрополь и Архангельск

Семейный пикник «Родные - любимые» пройдет в Поморье в третий раз


Час-предостережение "Угроза современности"

22 июня телебашня Симферополя включит подсветку в День памяти и скорби

Агент СБУ засел в МВД Крыма: Источник сообщил о поимке майора-шпиона

Сквер имени Жириновского появится в Симферополе


Тула вошла в топ-20 регионов РФ с сильнейшим экономическим потенциалом

Тульская область вошла в топ-20 регионов по экономическому потенциалу

Не мигранты, а соотечественники. Чудовищные данные МВД

3 награды премии «Золотая маска» забрал Красноярский музыкальный театр












Спорт в России и мире

Новости спорта


Новости тенниса
Анна Калинская

"Стараюсь играть не хуже него": Калинская о своих отношениях с Синнером






Не мигранты, а соотечественники. Чудовищные данные МВД

3 награды премии «Золотая маска» забрал Красноярский музыкальный театр

МИД рассчитывает на то, что Сеул спокойно воспримет соглашение РФ и КНДР

"Метриум": средняя цена первичного жилья в Москве за год выросла на 14%