ARCHDEVS
IT · Ticketing · Self-Hosted Platform

Unicorn Ticket — IT Ticketing

A self-hosted, enterprise-grade IT ticketing platform with real-time collaboration, SLA monitoring, branded client portals, and multi-channel notifications — built as a monorepo with shared TypeScript types across frontend and backend.

Timeline
2025
Codebase
10,800+ lines
Type
Full-Stack Platform
Status
Production
The Challenge

IT teams needed a secure, customizable ticketing system they could own.

The Problem

IT service companies need a reliable, secure, and efficient way to handle support requests across multiple client projects. Off-the-shelf solutions often lack customization, impose per-seat pricing, or don't integrate well with existing workflows — and they send your data to third parties.

Our Solution

A purpose-built, self-hosted ticketing platform that keeps data in-house, adapts to the organization's workflow, and provides real-time collaboration with SLA tracking. Clients access a branded portal via unique link — no signup required.

Key Features

Built for real support teams.

Full Lifecycle Tracking

Open → In Progress → Closed with four-tier priority, SLA enforcement, multi-assignee support, and auto-generated references like ACM-042.

⟨/⟩

Branded Client Portal

Project-specific portal accessible via unique link. Email-based verification — no account signup required. Clients submit tickets and track status in real time.

Real-Time Collaboration

Server-Sent Events for live updates across all connected users. Threaded comments with @mentions and canned response templates with keyboard shortcuts.

Multi-Channel Notifications

Email (6 transactional templates with queue-based retry), Slack (rich ticket notifications), and Web Push — with per-user notification preferences.

SLA Monitoring

Organization-wide SLA policies per priority level. Automatic status tracking: OK / At Risk / Breached — with dashboard visualization of compliance.

Dashboard & Analytics

Overview charts showing ticket trends and closure rates, resolution time metrics, filterable ticket tables, and a queryable audit log of all system changes.

Architecture

Monorepo, one command deploy.

Clients / Staff
↓ HTTPS
Nginx (Reverse Proxy / Static Files)
Express.js Backend (Node.js 20 / TypeScript) — REST API + SSE
React SPA (React 18 / Vite / Tailwind) — Frontend
PostgreSQL 16 — 19 tables, full-text search
SMTP · Slack · Web Push — Notifications
Tech Stack

Proven tools, zero bloat.

Backend

Node.js 20Express 4TypeScriptZod

Frontend

React 18ViteTailwindCSSTypeScript

Shared / Monorepo

Zod SchemasShared Typesnpm Workspaces

Real-Time

Server-Sent EventsThreaded Comments@Mentions

Notifications

SMTPSlack WebhooksWeb PushQueue-based

Infrastructure

DockerDocker ComposeNginxPostgreSQL 16
By the Numbers
40+
REST Endpoints
19
Database Migrations
14
Service Modules
4.6k
Backend Lines (TS)
6.2k
Frontend Lines (TSX)
20+
UI Components

Have a similar challenge?

Let's build your next platform together.

Get in TouchView More Work