Portfolio

Support Ticket System

EMS Software Development / February 2005

Goals

  • Create a single, structured system for managing all customer inquiries so support, developers, and translators could work within one shared ticket instead of scattered channels.
  • Enable a controlled, state‑based workflow that allowed multiple roles to collaborate efficiently while keeping customer‑visible communication clean and appropriate.
  • Improve response times and service quality by enforcing deadlines at both the ticket and workflow‑state levels, ensuring predictable handoffs and faster resolutions.
  • Provide a consistent, transparent process for both pre‑sales and post‑sales support, reducing errors and improving the overall customer experience.

The system was built as a thick‑client desktop application that communicated with a centralized backend through SOAP. The client handled most of the interaction logic, while the server exposed structured SOAP endpoints for creating tickets, updating workflow states, exchanging messages, and enforcing SLA rules. This setup kept the interface fast and responsive for support agents and developers while ensuring that all data and workflow logic remained consistent on the server. At its core, the system used a state‑driven workflow model that allowed multiple roles to collaborate on the same ticket without losing context. A ticket moved through a sequence of states such as customer, support, developer, support again, translation, and back to the customer. Each state defined which roles were allowed to act, what actions they could take, and which messages were visible externally. Internal discussions between support, developers, and translators stayed inside the same ticket but were hidden from the customer unless the ticket was in a customer‑facing state. This allowed teams to work together freely while keeping communication with the customer clean and professional. The thick client provided a unified message timeline, state‑aware actions, and automatic tagging of internal versus customer‑visible messages. All participants worked inside the same ticket thread, which eliminated the need for separate email chains or manual tracking. The system also enforced deadlines at two levels: each workflow state had its own response time requirement, and the ticket itself had an overall SLA. The server tracked these deadlines, flagged overdue items, and escalated when necessary. This ensured predictable handoffs between roles and helped the organization respond to customers as quickly as possible. By combining a structured workflow, role‑based visibility, and automated SLA management, the system replaced scattered communication channels with a single, reliable process. Support teams gained full visibility into ticket history, developers received complete context for technical issues, and customers experienced faster, more consistent service across both pre‑sales and post‑sales interactions.

Outcomes

  • The support team moved from scattered communication to a single, structured workflow, which eliminated lost messages and made every ticket fully traceable from creation to closure.
  • Collaboration between support, developers, and translators became faster and more reliable because all roles worked inside the same ticket with clear state transitions and no need for side channels.
  • Response times improved as state‑level and ticket‑level deadlines reduced bottlenecks, cut down on overdue cases, and created a more predictable service process.
  • Customers received clearer, more consistent communication, since only customer‑appropriate messages were visible and every handoff happened within a controlled workflow.

Denis Bukharov

Principal Engineer

Toronto, Canada

denis@bukharov.com

Technical leader driving modern web platforms, AI workflows, and cloud-native applications. Focused on engineering excellence, seamless user experiences, and scaling high-performing teams through mentorship and collaborative leadership.


Tech StackTech Stack


Work ExperienceWork Experience

Senior EngineerSenior Engineer

Augmentt / 2026 - Present

I lead the development of full-stack features to enhance a comprehensive SaaS management platform while managing vulnerability mitigation strategies. Additionally, I drive the integration of AI-driven workflows to optimize operational efficiency and security across the technical architecture.

Principal EngineerPrincipal Engineer

Common Wealth Retirement / 2020 - 2025

Led the frontend platform’s transition to an internally governed, scalable monorepo. Collaborated with stakeholders to deliver responsive features, modernized build tools with Vite, and architected a serverless document generation service.

Projects

Architected a high-performance service using Puppeteer and AWS Lambda to dynamically generate high-fidelity PDF documents from HTML components.

Led a strategic migration from Webpack to Vite, reducing CI/CD build times by 75% and modernizing the codebase with native ES modules.

Deployed a specialized portal that provides benefits advisors with self-service access to real-time plan metrics and portfolio tracking.

Denis Bukharov

Principal Engineer

Projects (continued)

Transformed the frontend into a modular monorepo to support a new B2B platform for managing pension payroll and employee lifecycles.

Bridged systems-level C++ payments expertise with modern web technologies. Worked on the StarsWeb platform and led the redesign of a high-performance, responsive web cashier to integrate seamlessly with core services.

Projects

Led the redesign of the Web Cashier on the StarsWeb platform, utilizing a custom state-machine Wizard to streamline complex financial journeys.

Architected and executed a full technology refresh to modernize the codebase. Replaced legacy systems with high-performance alternatives, successfully reducing technical debt and enabling faster feature iterations.

Projects

Modernized a legacy architecture by implementing an "inside-out" migration strategy and building a synchronization adapter for legacy data models.

Developed end-to-end web applications, including a "green-field" sportsbook and account management systems. Focused on building modular, scalable interfaces and migrating high-frequency data views to React for better performance.

Projects

Developed a modernized financial hub to centralize deposits, withdrawals, and player accounting for the web ecosystem.

Denis Bukharov

Principal Engineer

Projects (continued)

Contributed to the end-to-end development of a high-performance betting platform, leading a critical migration from Angular to React for real-time data handling.


Personal ProjectsPersonal Projects

Built a multi-modal PWA integrating a React SPA, a FastAPI-based RAG AI agent, and a print-optimized resume system.