Атестаційні завдання K2 ERP/Хостинг
Модуль обліку клієнтів, тарифів, серверів, доменів і виставлення рахунків для хостинг-провайдера
Реальний бізнес-контекст
Хостингова компанія:
- продає послуги розміщення сайтів, віртуальних серверів:
- VPS;
- VDS;
- надає оренду серверів — dedicated;
- реєструє або супроводжує доменні імена клієнтів;
- веде облік активних послуг, термінів дії і оплат;
- автоматизує виставлення рахунків і сповіщення клієнтів.
Необхідно:
- вести базу клієнтів і замовлених послуг;
- керувати тарифами і серверами;
- контролювати оплату і продовження послуг;
- автоматично нагадувати про оплату та продовження.
Основні завдання
1. Структура довідників
Довідник «Клієнти»
Поля довідника:
- ПІБ або назва компанії;
- email;
- телефон;
- дата реєстрації;
- контактна особа.
Довідник «Тарифні плани»
Поля довідника:
- назва тарифу;
- тип послуги:
- хостинг;
- VPS / VDS;
- оренда сервера;
- домени;
- опис послуги;
- вартість на місяць / рік;
- технічні характеристики:
- дисковий простір;
- RAM;
- CPU;
- інші параметри.
Довідник «Сервери»
Поля довідника:
- назва сервера;
- локація — датацентр;
- тип сервера:
- Shared;
- VPS;
- Dedicated;
- статус:
- активний;
- на обслуговуванні;
- виведений;
- IP-адреса або пул адрес.
2. База «Послуги клієнтів»
Колонки бази
- клієнт;
- тип послуги:
- хостинг;
- VPS;
- домен;
- тарифний план;
- сервер — для VPS / Dedicated;
- домен — якщо зареєстровано;
- дата початку;
- дата завершення;
- статус:
- активна;
- припинена;
- очікує оплату;
- період оплати:
- місяць;
- рік.
Функціонал
- створення нової послуги клієнту;
- прив’язка до сервера або домену;
- автоматичне нагадування про продовження послуги.
3. База «Домени»
Колонки бази
- доменне ім'я;
- клієнт;
- реєстратор;
- дата реєстрації;
- дата завершення;
- статус:
- активний;
- протермінований;
- DNS-сервери.
Функціонал
- реєстрація нового домену;
- відстеження строку дії домену;
- сповіщення клієнта за:
- 30 днів до завершення;
- 15 днів до завершення;
- 7 днів до завершення.
4. Оплата і рахунки
Функціонал:
- генерація рахунків на оплату послуг;
- автоматична генерація рахунків для продовження на основі періоду;
- стан оплати:
- оплачено;
- очікує оплату;
- прострочено;
- підтримка кількох способів оплати:
- Stripe;
- LiqPay;
- PayPal;
- вручну;
- можливість створення актів / рахунків у PDF.
5. Додаткові функції
- робота через AJAX для швидкої обробки рахунків і продовження послуг;
- особистий кабінет клієнта:
- перелік послуг;
- періоди дії;
- рахунки;
- оновлення контактних даних;
- панель адміністратора:
- управління тарифами;
- масове продовження послуг;
- система нотаток по клієнтам;
- сповіщення через email:
- про закінчення строку послуги;
- про новий рахунок;
- про зміну статусу послуги.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для списків клієнтів, послуг і доменів; Select2 для пошуку тарифів і клієнтів |
| Друк | Генерація рахунків і актів у PDF |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази клієнтів, послуг, тарифів і доменів | 20 |
| Управління оплатами і рахунками | 20 |
| Контроль продовження послуг і сповіщення | 20 |
| Інтерактивність через AJAX і особисті кабінети | 20 |
| Масштабованість системи для великої кількості клієнтів | 20 |
Примітка
ERP для хостинг-провайдера — критично важлива для:
- обліку клієнтів;
- своєчасного виставлення рахунків;
- запобігання простроченню послуг;
- оптимізації роботи операторів.
Якісне управління послугами:
- збільшує лояльність клієнтів;
- зменшує витрати.