Project Portfolio
Key solutions and plugins developed for the GLPI ecosystem and business automation.
GLPI Enterprise: Containerization, Isolation & Support
Infrastructure design, Docker containerization, and custom plugin development for a high-load Service Desk system.
Challenge: Difficulty with regular updates of a monolithic GLPI setup, database corruption risks on production during plugin testing, and slow interface response under load.
Solution: Containerized the high-load GLPI system using Docker. Implemented strict environment isolation between Dev, Staging, and Production. Optimized the MySQL database (added correct indexes and Redis caching) and developed custom plugins to automate internal SLAs.
Result: System update and patch application time reduced from hours to minutes (via container rebuild). Interface response speed tripled, and production data remains secure during new plugin testing.
YSoft SafeQ 6: Enterprise Implementation
Design, implementation, and support of enterprise print management systems in leading commercial and state banks of Ukraine.
Challenge: Lacking unified print cost accounting and control, posing high security risks for confidential document exposure on paper in the banking sector (state and commercial banks of Ukraine).
Solution: Designed and implemented an enterprise print management architecture using YSoft SafeQ 6. Configured pull printing via access cards (Secure Queue), policy-based cost saving, and automated billing reports.
Result: Delivered a unified print audit system for thousands of bank employees, reduced paper and toner costs by 25-30%, and mitigated confidential document leaks at MFP terminals.
Assigner: Route Optimization System (VRP)
A high-tech service designed to automatically solve the Vehicle Routing Problem (VRP) utilizing the mathematical Google OR-Tools routing solver.
Challenge: Manual planning of engineer visits took hours and failed to account for traffic, ticket priorities, or customer time windows, leading to delays and excessive fuel expenses.
Solution: Developed a standalone web platform and a GLPI plugin. The system automatically gathers coordinates via Google Maps API, calculates distance matrices using a local OpenRouteService instance, and passes them to the Google OR-Tools solver for optimization.
Result: Route planning time decreased from several hours to 2 minutes. Fleet mileage was reduced by 18-22%, and human errors in ticket distribution were completely eliminated.
Background Python Workers for Message Parsing & Analytics
An ecosystem of background asynchronous processors designed to parse unstructured messages, parameterize payloads, and record analytics.
Challenge: Handling large volumes of unstructured logs, system alerts, and incoming support emails into GLPI without proper filtering, classification, or incident pattern analysis.
Solution: Developed and deployed background Python worker services running in Docker containers. They intercept the message stream, parse and structure payloads (using regex/BeautifulSoup), write to a local database, and generate analytics metrics.
Result: Automated classification and import for 100% of unstructured message feeds. Established a flexible analytics system that exposed infrastructure weak points before they caused downtime.
GLPI Telegram Bots
Creation and support of Telegram bots for instant notifications and mobile-driven interactions with GLPI.
Challenge
Delayed engineer response times to critical incidents due to the need to constantly monitor the GLPI web UI or email mailboxes, especially when away from desks.
Solution
Designed and launched a system of interactive Telegram bots utilizing the Telegram API and Python. Bots deliver instant critical incident notifications and allow engineers to claim tickets directly from the messenger.
Result
Initial response time (SLA) for critical incidents dropped from 15 minutes to under 1 minute. Improved mobility and continuous coverage for on-call support staff.
NovaPoshta: Logistics Integration in GLPI
A specialized integration module for the "Nova Poshta" logistics operator directly inside the GLPI ticketing system.
Challenge
Operators manually copied customer data and shipment descriptions from GLPI tickets to Nova Poshta's personal cabinet. This took 3–5 minutes per shipment and frequently led to errors in details.
Solution
Created a native PHP plugin that integrates Nova Poshta's API directly into the GLPI ticket form. Added a volumetric weight calculator, real-time branch search with debouncing, and automatic EDRPOU validation for corporate clients.
Result
Express waybill (TTN) creation time was cut from 4 minutes to 20 seconds. Shipment details errors were reduced to zero.
NP-Tracker: Automated Tracking in GLPI
An automated solution for cargo status tracking driven by a background Python microservice.
Challenge
Manual tracking of delivery statuses for hundreds of Nova Poshta cargo shipments containing hardware and spare parts, leading to delayed logistics ticket closures.
Solution
Developed a background Python worker service that polls Nova Poshta's API, updates delivery progress directly in GLPI tickets, and automatically triggers recipient and observer notifications.
Result
Fully automated delivery status tracking and ticket closures upon cargo reception, reducing workload on logistics staff and improving end-user visibility.
TicketBillingFinance: IT Billing in GLPI
A comprehensive billing and financial accounting system designed to automate contractor payments and track service delivery costs based on GLPI tickets.
Challenge
High complexity of manually calculating contractor service costs across thousands of monthly tickets, posing billing error risks due to varying price agreements.
Solution
Developed the TicketBillingFinance plugin for GLPI. It automatically calculates closed ticket costs for billing periods based on individual contractor tariff rates and generates unified financial reports.
Result
Reduced the monthly contractor billing process from several days to 5 minutes. Eliminated human errors and ensured 100% financial transparency.
CartridgeService: Consumables Lifecycle Management
Comprehensive warehouse stock tracking and lifecycle management system for printer cartridges and office consumables.
Challenge: Chaotic cartridge inventory tracking in warehouses, missing historical data for refills, restorations, and disposals, resulting in unexpected supply shortages.
Solution: Developed the CartridgeService plugin featuring dedicated Reception/Dispatch workstations. The module generates unique barcodes for each physical unit, logs refill/restoration cycles, and integrates with GLPI ticketing.
Result: Established complete control over consumables inventory in warehouses. Warehouse audit speed increased 5-fold, and unexpected printer downtime was eliminated.
TicketCartridges: Easy Consumables Tracking in GLPI
A GLPI plugin designed for convenient printer cartridge and consumables tracking directly within ticket forms.
Challenge: Complicated and slow cartridge allocation and consumption tracking for support engineers using default fragmented GLPI forms, leading to missing inventory records.
Solution: Developed a native GLPI plugin that embeds an interactive table directly into the ticket form. Engineers can select cartridge models, specify the service type (replacement, refill, restoration), and enter quantity in a single click.
Result: Simplified daily operations for support engineers, eliminated consumables tracking errors, and automated data collection for inventory planning.
PrinterCounter: Print Billing & Auditing in GLPI
A GLPI plugin designed to generate detailed reports and billing of page counts across printing devices and locations.
Challenge: Collecting print counter readings from hundreds of network printers across different locations, lacking tools to calculate print costs and billing automatically.
Solution: Developed the PrinterCounter plugin for GLPI. The module retrieves printer counters automatically via GLPI Inventory (SNMP) or accepts manual inputs, maintains historical records, and calculates expenses based on page cost.
Result: Automated print counter audits across all departments, provided finance with accurate billing reports, and optimized paper and maintenance contract budgets.
AssetPassport: User Technical Passport in GLPI
A Service Desk automation solution that aggregates all assigned assets of a user into a unified "Technical Passport".
Challenge: Support agents wasted critical time during initial ticket triage identifying the caller's PC specifications, software setup, or active cloud subscriptions.
Solution: Created the AssetPassport plugin to consolidate all user assets into a single "Technical Passport". The system automatically posts the user's asset layout as a private comment or description within newly created tickets.
Result: Ticket response and troubleshooting speed improved by 40% due to instant access to caller workspace configuration details.
Bidirectional Ticketing Integration for Enterprise Clients
Design and deployment of a resilient data integration pipeline for automated processing and bi-directional synchronization of incident tickets between banking institutions and GLPI.
Challenge: Processing support tickets from multiple banking clients delivering data in diverse formats (JSON, XML, email), requiring slow manual bidirectional updates of statuses and comments.
Solution: Designed and deployed an integration pipeline powered by Apache NiFi and Python. The system automatically ingests incoming requests, parses heterogeneous payloads, extracts attachments, and synchronizes comments/statuses back in each client's specific format.
Result: Fully automated data exchange between heterogeneous platforms, eliminated manual entry of comments and attachments, and reduced bank communication latency to zero.
Address Normalization & Geocoding for Logistics
An automated data enrichment pipeline developed using Apache NiFi and Google Geocoding API to clean and normalize a high-volume client address database integrated with GLPI.
Challenge: A high volume of errors, formatting inconsistencies, and duplicates in the client address database (20,000+ records), which prevented automated logistics, geofencing, and route planning.
Solution: Built an automated data enrichment pipeline using Apache NiFi and Google Geocoding API. The system cleans text address strings, validates them via the API, and enriches them with precise latitude/longitude, regional data, and zip codes.
Result: Successfully normalized and standardized 100% of the address database, enabling fully automated transport routing and eliminating manual verification errors.
API Gateway for Ticket Exchange between GLPI Instances
High-load asynchronous API gateway for automated ticket, status, and comment exchange between customer and contractor Service Desk systems.
Challenge: Exchanging tickets, statuses, comments, and attachments securely and in real time between the customer's internal system and contractors' external systems without providing direct access to the internal enterprise network.
Solution: Designed and built an asynchronous integration API gateway using FastAPI, Apache NiFi, and RabbitMQ message queues. The service translates GLPI entities bidirectionally via REST APIs, controls traffic flow rate (back-pressure), and automatically recovers transmission after connectivity failures.
Result: Automated exchange for ~1,000 tickets per month with sync latency under 5 seconds. Eliminated manual coordinator workload and ensured secure network isolation.
Automated Backup Restoration Pipeline (Jenkins & PBS)
Design and deployment of a cross-platform CI/CD pipeline for automated testing and recovery of database backups from Proxmox Backup Server.
Challenge: The need for regular integrity verification of database backups stored as PXAR archives on PBS, and the complexity of manually restoring and migrating these datasets to Windows destination servers.
Solution: Designed a Jenkins pipeline that automatically extracts PXAR archives via proxmox-backup-client in a temporary Linux environment, copies database files via secure SCP to Windows nodes, and triggers automated database imports.
Result: Fully automated backup restoration and recovery validation in Disaster Recovery (DR) scenarios, with all configurations maintained as Infrastructure as Code (IaC) in GitHub.
Container Observability & Log Consolidation (Alloy & Loki)
Design and implementation of a centralized log collection and analysis system for Docker containers, applications, services, remote servers, and Mailcow mail infrastructure.
Challenge: Slow and complex diagnosis of mail queues, SMTP delivery failures, and unauthorized authentication attempts in Mailcow due to fragmented Docker container logs (Postfix, Dovecot, rspamd).
Solution: Deployed a centralized log collection system utilizing Grafana Alloy and Loki. Configured automatic container discovery and enriched log entries with structured labels.
Result: Resolution time for mail issues and security anomalies cut from hours to minutes through instant error filtering in a single Grafana panel.
Highly Available Print Infrastructure for YSoft SafeQ 6
Designed and implemented a highly available HAProxy architecture for a large enterprise YSoft SafeQ 6 deployment, ensuring reliable routing of multi-port application traffic between redundant Terminal Server nodes.
Challenge: SafeQ 6 relies on multiple independent TCP and HTTPS services during a single user workflow. Conventional load-balancing caused session affinity issues, leading to intermittent authentication failures and disrupted print release operations.
Solution: Designed a session-aware HAProxy architecture using shared stick tables, optimized timeout handling, health checks, and controlled failover behavior to preserve application-level session continuity across multiple service ports.
Outcome: 99.99% service availability, seamless node failover, stable operation under sustained production load, and reliable session persistence for thousands of enterprise print devices.