Ticketing System Simulation Project

Project Overview

In this project, I built and configured a realistic IT help desk ticketing system using Zammad, an open-source platform, to simulate typical IT support workflows. Many IT support roles rely heavily on ticketing systems, and this project allowed me to gain hands-on experience with typical processes such as ticket creation, prioritization, internal communication, and resolution.

By building and configuring Zammad in my homelab environment, I practiced the full lifecycle of managing IT support tickets, while also showing flexibility in adapting to installation issues and learning modern deployment techniques.


Environment

ComponentTechnology
HypervisorProxmox VE
Ticketing System ServerUbuntu Server 22.04 LTS (Docker-based)
Ticketing SoftwareZammad (open-source web-based platform)
Deployment MethodDocker Compose
ClientsWeb-based technician and user access

Phases

Phase 1: Server & Application Deployment

  • Deployed Ubuntu 22.04 LTS VM on Proxmox
  • Installed Docker and Docker Compose
  • Adapted installation process after encountering upstream APT repo issues
  • Successfully deployed Zammad using the official Docker Compose configuration
  • Configured Zammad to run as a persistent background service

Phase 2: Ticketing System Configuration

  • Created Zammad admin account
  • Created test customer user account (“Sarah Brown”)
  • Verified login access for both user and admin

Phase 3: Simulated Ticket Workflow

Scenario: User reports the printer in the main office is not working and the print queue is stuck.

Ticket Created:

  • User “Sarah Brown” submits ticket titled “Printer not working in main office”

Ticket Assigned:

  • Ticket is assigned to me (acting as IT Support Technician)

Ticket Worked:

  • Internal troubleshooting notes added: checked printer hardware, cleared print queue, reinstalled printer driver

Ticket Closed:

  • Final note added confirming issue resolved and verified by user
  • Ticket marked as closed

Ticket Lifecycle Screenshots

User submitting the ticket.
Ticket assigned to the IT Support Technician
Internal notes/troubleshooting steps taken.
Ticket closed with resolution confirmed.

Testing & Validation

  • Verified full ticket lifecycle from both user and technician perspectives
  • Confirmed system handled ticket assignment, internal notes, and closure properly
  • Tested ticket visibility and status updates across both user and admin accounts

Challenges & Solutions

Challenge: Official Zammad APT repository did not support latest Ubuntu versions and was temporarily broken
Solution: Adapted by deploying Zammad via its official Docker Compose configuration, ensuring compatibility and a modern, maintainable setup


Outcome

This project provided valuable hands-on experience with IT support workflows and ticketing system management.
Through building, configuring, and using Zammad, I strengthened my ability to document and resolve user-reported issues, simulate real-world help desk operations, and adapt to unexpected technical challenges during system deployment.

Additionally, this project reinforced my experience with container-based deployment methods (Docker), further strengthening my ability to deploy and manage modern IT services.

Scroll to Top