1. Tổng quan dự án

1.1 Giới thiệu

TixTac là nền tảng phân phối vé điện tử cho phép đơn vị tổ chức sự kiện đăng tải sự kiện âm nhạc/giải trí, thiết lập sơ đồ ghế ngồi trực quan và mở bán vé trực tuyến cho khán giả.

1.2 Mục tiêu cốt lõi

# Mục tiêu Mô tả
G1 Bán vé trực tuyến Khán giả chọn ghế, giữ chỗ, thanh toán và nhận vé điện tử (QR Code)
G2 Chống tranh chấp ghế Đảm bảo tuyệt đối 1 ghế chỉ bán cho 1 người dù hàng ngàn người truy cập đồng thời
G3 Chịu tải đột biến Khi quá tải, hệ thống không sập mà đẩy người dùng vào Hàng chờ ảo
G4 Quản trị sự kiện Admin tạo sự kiện, cấu hình ghế, theo dõi doanh thu & khán giả realtime

1.3 Tech Stack

Runtime               BunJS
Frontend + Backend    SvelteKit
UI                    TailwindCSS + Shadcn-svelte
Database              Neon (PostgreSQL) ☁️
ORM                   DrizzleORM
Message Queue         CloudAMQP (RabbitMQ) ☁️
State & Realtime      Upstash Redis ☁️ (Hàng chờ ảo & SSE Pub/Sub)
Deploy                Render ☁️

2. Vai trò người dùng (Actors)

2.1 Customer (Khán giả)

Người dùng cuối, truy cập hệ thống để tìm kiếm sự kiện, mua vé và quản lý vé đã mua. Đặc điểm:

2.2 Admin (Chủ hệ thống kiêm Ban tổ chức)

Toàn quyền quản trị nền tảng. Tạo sự kiện, cấu hình ghế, xem thống kê. Đặc điểm: