Портфоліо Проектів

Основні рішення та плагіни, розроблені для екосистеми GLPI та автоматизації бізнесу.

GLPI 10.x Docker MySQL & Redis

GLPI Enterprise: Контейнеризація, ізоляція та підтримка

Проектування інфраструктури, контейнеризація в Docker та розробка кастомних плагінів для високонавантаженої системи Service Desk.

Проблема: Труднощі з регулярними оновленнями монолітної системи GLPI, ризики пошкодження бази даних на продакшені при тестуванні плагінів та низька швидкість роботи інтерфейсу при високому навантаженні.

Рішення: Проведено повну контейнеризацію високонавантаженого GLPI в Docker. Реалізовано жорстку ізоляцію середовищ розробки й продакшену. Оптимізовано базу даних MySQL (налаштовано правильні індекси та Redis-кешування). Розроблено набір кастомних плагінів для автоматизації внутрішніх SLA.

Результат: Час застосування технічних оновлень та патчів безпеки скоротився з годин до хвилин (шляхом простого перескладання контейнерів). Швидкість реакції інтерфейсу зросла втричі при повній безпеці продакшен-даних під час тестування нових плагінів.

YSoft SafeQ 6 Banking Infrastructure Print Security

YSoft SafeQ 6: Enterprise Implementation

Проектування, впровадження та підтримка систем управління корпоративним друком у провідних комерційних та державних банках України.

Проблема: Відсутність єдиної системи контролю та обліку витрат на друк, а також високі ризики витоку конфіденційної банківської інформації на паперових носіях при використанні загальних БФП.

Рішення: Розроблено та впроваджено корпоративну архітектуру управління друком YSoft SafeQ 6. Налаштовано авторизований друк за безконтактними картками співробітників (Secure Queue), правила обов'язкової двосторонньої економії паперу та автоматизоване формування звітів про витрати.

Результат: Побудовано єдину захищену систему друку для тисяч банківських співробітників. Витрати на папір та тонер скоротилися на 25-30%, повністю усунено ризики залишених конфіденційних документів на пристроях.

FastAPI & OR-Tools OpenRouteService Google Maps API

Assigner: Система оптимізації маршрутів (VRP)

Високотехнологічний сервіс для вирішення задачі маршрутизації транспорту (Vehicle Routing Problem) за допомогою математичного солвера Google OR-Tools.

Проблема: Ручне планування виїздів інженерів займало години, не враховувало затори, пріоритети заявок та часові вікна клієнтів, що призводило до запізнень та зайвих витрат пального.

Рішення: Розроблено автономну веб-платформу та плагін для GLPI. Система автоматично збирає геокоординати адрес через Google Maps API, розраховує матрицю відстаней через локальний гео-сервер OpenRouteService і передає їх у математичний солвер Google OR-Tools для оптимізації.

Результат: Час планування маршрутів скоротився з кількох годин до 2 хвилин. Пробіг службового транспорту знизився на 18-22%, повністю виключено людський фактор при розподілі заявок.

Python & Docker Asynchronous Workers Analytics & Reporting

Фонові Python-воркери для парсингу та аналітики повідомлень

Екосистема фонових асинхронних обробників для парсингу неструктурованих повідомлень, їх параметризації та збереження для аналітичної звітності.

Проблема: Надходження великої кількості неструктурованих логів, сповіщень та листів від сторонніх систем у GLPI без належної фільтрації, класифікації та можливості аналізу закономірностей збоїв.

Рішення: Розроблено та розгорнуто в Docker-контейнерах фонові Python-воркери. Вони перехоплюють потік вхідних повідомлень, парсять і структурують дані (використовуючи regex/BeautifulSoup), записують їх у локальну базу даних та формують аналітичні метрики.

Результат: Повністю автоматизовано класифікацію та імпорт 100% неструктурованих повідомлень. Створено гнучку систему аналітичних звітів, що допомогло завчасно виявляти та усувати слабкі місця в інфраструктурі.

Telegram API Python & Asyncio Notifications

GLPI Telegram Bots

Створення та підтримка Telegram-ботів для миттєвих сповіщень та мобільної взаємодії з системою GLPI.

Проблема

Затримки в реакції інженерів на критичні інциденти через необхідність постійно перевіряти веб-інтерфейс GLPI або поштову скриньку, особливо поза робочим місцем.

Рішення

Розроблено та запущено інтерактивних Telegram-ботів на базі Telegram API та Python. Боти миттєво доставляють сповіщення про нові та критичні тікети, дозволяючи брати їх у роботу безпосередньо з месенджера.

Результат

Час реакції на критичні інциденти (SLA) скоротився з 15 хвилин до менш ніж 1 хвилини, забезпечено постійний зв'язок з черговою зміною підтримки.

GLPI Plugin Nova Poshta API Logistics Automation

NovaPoshta: Інтеграція логістики в GLPI

Спеціалізований модуль інтеграції логістичного оператора «Нова Пошта» безпосередньо у тікетну систему GLPI для швидкого оформлення відправлень.

Проблема

Оператори вручную копіювали дані клієнтів та описів відправлень із тикетів GLPI в особистий кабінет Нової Пошти. Це забирало 3–5 хвилин на одну відправку та часто призводило до помилок у реквізитах.

Рішення

Створено нативний PHP-плагін, який інтегрує API Нової Пошти безпосередньо в картку заявки GLPI. Додано калькулятор ваги, пошук відділень у реальному часі з дебаунсом та автоматичну валідацію ЄДРПОУ для юросіб.

Результат

Час створення експрес-накладної (ТТН) скоротився з 4 хвилин до 20 секунд. Кількість помилок при відправленні обладнання знизилася до нуля.

GLPI Plugin Python Worker Logistics Tracking

NP-Tracker: Автоматичне відстеження у GLPI

Автоматизоване рішення для контролю логістичних статусів вантажів на основі фонового мікросервісу.

Проблема

Необхідність ручного контролю статусів доставки сотень посилок Нової Пошти з обладнанням та запчастинами, що призводило до затримок у закритті логістичних тікетів та зайвої комунікації.

Рішення

Розроблено фоновий сервіс на базі Python (Worker), який регулярно опитує API Нової Пошти, автоматично оновлює стан доставки в заявках GLPI та миттєво надсилає сповіщення отримувачам.

Результат

Повністю автоматизовано життєвий цикл логістичних тікетів від відправки до отримання. Усунено ручну роботу логістів з відстеження вантажів та покращено інформування клієнтів.

GLPI Plugin Billing & Finance Reports

TicketBillingFinance: Білінг та фінанси в GLPI

Комплексна білінгова система для автоматизації фінансових взаєморозрахунків з підрядниками та обліку вартості сервісних послуг.

Проблема

Складність ручного розрахунку вартості послуг підрядників за тисячами тікетів щомісяця, великі затрати часу та високі ризики помилок у рахунках через різні тарифні плани.

Рішення

Розроблено плагін TicketBillingFinance для GLPI. Він автоматично обчислює вартість закритих заявок за звітний період на основі індивідуальних контрактних тарифів виконавців та генерує фінансові звіти.

Результат

Процес узгодження фінансових звітів з підрядниками прискорено з кількох днів до 5 хвилин. Повністю виключено людський фактор та забезпечено 100% прозорість взаєморозрахунків.

GLPI Plugin Logistics Automation Barcode System

CartridgeService: Управління життєвим циклом витратних матеріалів

Комплексна система автоматизації складського обліку та відстеження життєвого циклу принтерних картриджів.

Проблема

Хаотичний та непрозорий облік залишків картриджів на складах, відсутність детальної історії заправок та відновлень, що призводило до раптового дефіциту розхідників.

Рішення

Розроблено плагін CartridgeService з АРМ Приймання/Видачі. Система генерує унікальні штрих-коди для кожної одиниці матеріалу, веде детальний облік кожної операції та інтегрується з заявками GLPI.

Результат

Забезпечено 100% контроль руху витратних матеріалів на складах. Час проведення інвентаризації складів зменшився у 5 разів, повністю виключено непередбачувані зупинки друку.

GLPI Plugin Inventory Automation

TicketCartridges: Зручний облік витратних матеріалів у заявках GLPI

Плагін для зручного ведення обліку заправки та заміни картриджів безпосередньо у робочих формах заявок GLPI.

Проблема

Складна та незручна процедура списання й обліку витратних матеріалів інженерами через стандартні розрізнені форми GLPI, що призводило до втрати облікових даних та помилок у звітності.

Рішення

Розроблено нативний плагін, який додає зручну інтерактивну таблицю безпосередньо в саму картку тікета. Інженер може в один клік вибрати модель картриджа, вказати тип послуги (заміна, заправка, відновлення, видача нового) та кількість.

Результат

Суттєво спрощено щоденну роботу служби підтримки, повністю виключено помилки обліку розхідників та автоматизовано накопичення точних даних для аналітики й планування закупівель.

GLPI Plugin GLPI Inventory Billing & Reports

PrinterCounter: Облік та білінг друку в GLPI

Плагін для GLPI, призначений для створення детальних звітів та білінгу обсягів друку в розрізі пристроїв і локацій.

Проблема: Складність збору лічильників друку з сотень принтерів та БФП у розрізі різних офісів, а також відсутність зручного інструменту для автоматичного розрахунку фінансових витрат на друк.

Рішення: Розроблено плагін PrinterCounter, який автоматично синхронізує лічильники принтерів через GLPI Inventory (SNMP) або приймає ручне введення, зберігаючи історію показників, та автоматично розраховує витрати на основі вартості кліка.

Результат: Повністю автоматизовано збір лічильників та аудит друку, надано точні щомісячні звіти для фінансового аналізу та оптимізації витрат на закупівлю паперу й сервісні контракти.

GLPI Plugin Automation Support Optimization

AssetPassport: Технічний паспорт користувача в GLPI

Рішення для автоматизації роботи Service Desk, яке агрегує інформацію про активи користувача в єдиний «Технічний паспорт».

Проблема: Інженери служби підтримки витрачали значний час на пошук та з'ясування конфігурації комп'ютера, встановленого софту чи підключених хмарних сервісів заявника при обробці кожної нової заявки.

Рішення: Створено плагін AssetPassport, який консолідує інформацію про всі активи користувача та автоматично прикріплює опис робочого місця у вигляді приватного коментаря до новостворених тикетів. Додано швидкий пошук та копіювання паспорта.

Результат: Час первинної діагностики інцидентів скоротився на 40%. Інженери відразу отримують повний технічний контекст робочого місця заявника без необхідності ставити уточнюючі питання.

Python & GLPI API Apache NiFi Data Integration

Двостороння інтеграція тікетних систем для банківського сектору

Проектування та запуск гнучкого інтеграційного конвеєра для автоматичного прийому та синхронізації заявок між банками та GLPI.

Проблема: Необхідність обробки заявок від багатьох зовнішніх банківських установ, які надсилали дані у різних форматах (JSON, XML, email), та зворотна ручна синхронізація статусів і коментарів.

Рішення: Спроектовано інтеграційний конвеєр на базі Apache NiFi та Python. Система автоматично приймає звернення, парсить гетерогенні дані, витягує файли та двосторонньо синхронізує коментарі/статуси у форматі клієнта.

Результат: Повністю автоматизовано обмін даними між гетерогенними системами, усунено ручне перенесення коментарів та файлів, зведено до нуля затримки в комунікації.

Apache NiFi Google Geocoding API MySQL Enrichment

Автоматизована нормалізація адрес та геокодування

Розробка та впровадження автоматизованого pipeline збагачення даних (data enrichment) для очищення клієнтської бази адрес у MySQL-базі GLPI.

Проблема: Велика кількість помилок, неточностей та дублів у клієнтській базі адрес (понад 20,000 записів), що унеможливлювало автоматизацію транспортної логістики, побудову геозон та автоматичне планування маршрутів виїздів.

Рішення: Створено автоматизований конвеєр збагачення даних на базі Apache NiFi та Google Geocoding API. Програма послідовно очищує текстові рядки адрес, перевіряє їх на валідність через API та збагачує точними географічними координатами (широта/довгота), регіонами та поштовими індексами.

Результат: Успішно нормалізовано та приведено до єдиного стандарту 100% бази адрес. Це дозволило логістичному відділу перейти на повністю автоматичне планування транспортних маршрутів та звело ручні помилки операторів до нуля.

FastAPI & RabbitMQ Apache NiFi Docker & Grafana

API-шлюз для обміну тікетами між інстансами GLPI

Високонавантажений асинхронний API-шлюз для автоматизованого обміну даними між внутрішньою Service Desk системою та інстансами партнерів.

Проблема: Необхідність забезпечити обмін тікетами, статусами, коментарями та вкладеними файлами між системою замовника та системою виконавців (підрядників) без надання їм прямого доступу в закриту корпоративну мережу компанії.

Рішення: Розроблено асинхронний інтеграційний API-шлюз на FastAPI та Apache NiFi з чергами RabbitMQ. Сервіс здійснює двосторонню трансляцію сутностей GLPI через REST API, контролює швидкість потоку даних (back-pressure) та автоматично відновлює передачу після збоїв зв'язку.

Результат: Налагоджено стабільний автоматичний обмін інформацією для ~1,000 тікетів на місяць із затримкою синхронізації менше 5 секунд. Повністю виключено ручну роботу координаторів та забезпечено безпечну ізоляцію внутрішньої мережі.

Jenkins Proxmox PBS Disaster Recovery

Автоматизований конвеєр відновлення бекапів (Jenkins & PBS)

Розробка та впровадження кросплатформного CI/CD конвеєра для автоматизованого тестування та відновлення файлових баз даних із Proxmox Backup Server.

Проблема: Необхідність регулярної перевірки цілісності резервних копій баз даних, які зберігаються у вигляді PXAR-архівів на PBS, та складність ручного перенесення даних на цільові Windows-сервери.

Рішення: Спроектовано конвеєр на базі Jenkins, який автоматично розгортає PXAR-архіви за допомогою proxmox-backup-client у Linux-середовищі, безпечно передає файли через SCP на Windows-вузли та запускає автоматичний імпорт баз даних.

Результат: Повністю автоматизовано відновлення та тестування резервних копій баз даних у Disaster Recovery сценаріях. Вся інфраструктура описана як Infrastructure as Code (IaC) у GitHub.

Grafana Alloy Grafana Loki Docker Observability

Централізований моніторинг логів контейнерів (Alloy, Loki & Grafana)

Проектування та впровадження системи централізованого збору й аналізу логів для Docker-контейнерів, сервісів, служб, серверів та поштової інфраструктури Mailcow.

Проблема: Складна та повільна діагностика поштових черг, збоїв доставки (SMTP) та спроб несанкціонованої автентифікації в Mailcow через розрізненість та ізольованість логів окремих контейнерів (Postfix, Dovecot, rspamd).

Рішення: Розгорнуто централізовану систему збору логів на базі Grafana Alloy та Loki. Налаштовано автоматичне виявлення контейнерів (container discovery) та збагачення логів структурованими тегами для швидкої фільтрації.

Результат: Час пошуку причин збоїв та аналізу аномальних авторизацій скоротився з годин до хвилин завдяки миттєвій фільтрації логів за кодами помилок в єдиному інтерфейсі Grafana.

HAProxy YSoft SafeQ 6 Load Balancing

Високодоступна інфраструктура друку для YSoft SafeQ 6

Проектування та впровадження високодоступної архітектури HAProxy для великої корпоративної інфраструктури YSoft SafeQ 6, що забезпечує надійну маршрутизацію трафіку багатопортового додатка між резервними вузлами термінальних серверів.

Проблема: SafeQ 6 покладається на кілька незалежних служб TCP та HTTPS протягом одного робочого процесу користувача. Звичайне балансування навантаження викликало проблеми зі спорідненістю сесій, що призводило до періодичних збоїв автентифікації та порушення операцій випуску друку.

Рішення: Розроблено архітектуру HAProxy з урахуванням сесій за допомогою спільних stick-tables, оптимізовано обробку таймаутів, перевірку працездатності (health checks) та контрольовану поведінку при відмові для збереження безперервності сесії на рівні додатка на кількох портах.

Результат: 99.99% доступності сервісу, безшовне перемикання вузлів при відмові, стабільна робота під постійним виробничим навантаженням та надійне збереження сесій для тисяч корпоративних пристроїв друку.