Калькулятор лізингу — архітектура та інфраструктура
Система EXIM Leasing складається з декількох взаємопов'язаних компонентів:
Всі розрахунки виконуються в 1С:Підприємство. Frontend лише відображає результати.
| Поле | Елемент | Приклад |
|---|---|---|
| Тип техніки | .calculator_auto | Легкові авто |
| Марка / Модель | #mark / #model | Toyota Camry |
| Вартість | #field-6 | 1 500 000 грн |
| Аванс / Термін | #first-payment / #termin | 30% / 36 міс |
Функція sendCalculation() перетворює дані та відправляє на API:
Express.js → Валідація → 1С vpLeasingCalculator → Розрахунок 36 платежів → JSON Response
| Домен | www.eximleasing.com.ua |
| Платформа | Webflow |
| DNS | proxy-ssl.webflow.com |
| Регіон | AWS Ireland (eu-west-1) |
| CDN | Cloudflare |
| Домен | api.eximleasing.com.ua |
| IP | 78.27.236.94 |
| Хостинг | Mirohost (Київ) |
| Сервер | Apache 2.4.58 (Ubuntu) |
| Backend | Express.js + 1С |
| Домен | exim-back-end-express.vercel.app |
| Endpoint | POST /companies/info |
| Призначення | Пошук компаній за ЄДРПОУ |
Перетворення типів техніки з frontend в API формат:
| Frontend | API category | API subcategory |
|---|---|---|
legkovi | _ЛЕГКОВЫЕ | ЛЕГКОВЫЕ |
commercial | _ГРУЗОВЫЕ | ГРУЗОВЫЕ_ДО_2 |
gruz | _ГРУЗОВЫЕ | ГРУЗОВЫЕ_СВЫШЕ_2 |
prichepy | _ПРИЦЕПЫ | ПОЛУПРИЦЕП |
spectechnika | СПЕЦТЕХНИКА | СЕЛЬХОЗТЕХНИКА_САМОХОДНАЯ |
bus | _АВТОБУСЫ | АВТОБУСЫ_СВЫШЕ_20 |
Знижки зберігаються на frontend в об'єкті salesData:
| Марка | Знижка |
|---|---|
| Toyota | 3% |
| Opel, Peugeot, Citroën | 5% |
| Subaru | 4% |
| Maxus | 3% |
| Renault, Hyundai, Skoda | 2% |
| Марка | Знижка |
|---|---|
| ELVORTI | 10% |
| Basak | 8% |
| Tumosan | 6% |
| Armatrac, YTO, ELEX | 5% |
| Hidromek | 2% |
| Домен | Тип | Значення | Призначення |
|---|---|---|---|
www.eximleasing.com.ua | CNAME | proxy-ssl.webflow.com | Основний сайт |
api.eximleasing.com.ua | A | 78.27.236.94 | API калькулятора |
Оновити A-запис для api.eximleasing.com.ua на нову IP-адресу.
| № | Компонент | Де | Що змінювати |
|---|---|---|---|
| 1 | IP адреса API | DNS | A-запис api.eximleasing.com.ua |
| 2 | SSL сертифікат | Сервер | Встановити HTTPS |
| 3 | CORS | Сервер | Дозволити www.eximleasing.com.ua |
| 4 | Express.js | Сервер | Перенести код |
| 5 | Зв'язок з 1С | Сервер | Налаштувати підключення |
| 6 | URL API | Webflow | Оновити (якщо новий домен) |
Якщо домен залишається незмінним — зміни в Webflow не потрібні.
Перелік компонентів, які необхідно налаштувати для переносу калькулятора на новий сервер.
| Компонент | Де змінювати | Що змінювати |
|---|---|---|
| IP адреса API | DNS провайдер | A-запис для api.eximleasing.com.ua |
| SSL сертифікат | Новий сервер | Встановити HTTPS (Let's Encrypt або інший) |
| CORS налаштування | Новий сервер | Дозволити запити з www.eximleasing.com.ua |
| Express.js код | Новий сервер | Перенести код API зі старого сервера |
| Зв'язок з 1С | Новий сервер | Налаштувати підключення до 1С:Підприємство |
| URL API (якщо новий домен) | Webflow | Оновити URL в JavaScript коді калькулятора |
Підготувати новий сервер
Встановити Node.js, Apache/Nginx, SSL сертифікат
Перенести та налаштувати код
Скопіювати Express.js проєкт, налаштувати CORS та підключення до 1С
Протестувати API напряму
Перевірити роботу калькулятора через IP нового сервера
Переключити DNS
Змінити A-запис api.eximleasing.com.ua на нову IP-адресу
Перевірити роботу сайту
Протестувати калькулятор на www.eximleasing.com.ua
Якщо домен API залишається api.eximleasing.com.ua — зміни в Webflow не потрібні. Сайт автоматично почне працювати з новим сервером після оновлення DNS.