Please use this identifier to cite or link to this item:
https://dspace.ctu.edu.vn/jspui/handle/123456789/116516
Title: | XÂY DỰNG WEBSITE BÁN TICKET DỰA TRÊN MICROSERVICES |
Other Titles: | BUILDING A WEBSITE TO SELL TICKET BASED ON MICROSERVICES |
Authors: | Nguyễn, Trọng Nghĩa Đinh, Thành Phát |
Keywords: | TRUYỀN THÔNG VÀ MẠNG MÁY TÍNH |
Issue Date: | 2025 |
Publisher: | Trường Đại Học Cần Thơ |
Abstract: | Với sự phát triển mạnh mẽ của công nghệ thông tin trong thời đại 4.0, nhu cầu mua vé trực tuyến ngày càng trở nên phổ biến. Để đáp ứng nhu cầu mua và bán véc ho các sự kiện như thể thao, âm nhạc, và các hoạt động giải trí khác, ứngdụng"Ticket App" được xây dựng với kiến trúc microservices, cho phép người dùng dễ dàng đặt vé và giúp doanh nghiệp quản lý hiệu quả. Ứng dụng sử dụng Node. jschophần backend, React cho phần frontend, Docker để đóng gói ứng dụng và Kubernetes để triển khai và mở rộng quy mô. Ứng dụng này được thiết kế với mục tiêu cho phép người dùng cóthểliệt kêvé cho các sự kiện để bán và mua vé từ những người khác. Các chức năngchínhcủaứng dụng bao gồm: đăng ký và đăng nhập người dùng, liệt kê vé, tìm kiếm và mua vé, thanh toán, và quản lý đơn hàng. Người dùng có thể mua vé trong vòng 15 phút sau khi vé bị khóa khi họ nhấp vào "Mua ngay". Trong thời gian này, người mua sẽ nhập thông tin thanh toán của mình, nếu không, vé sẽ được mở lại cho người dùng khác. Ứng dụng này sử dụng Node.js cho backend, React cho frontend, và triển khai trên Docker và Kubernetes, giúp tăng khả năng mở rộng và giảm thiểu thời gianchết. MongoDB được chọn làm cơ sở dữ liệu chính để lưu trữ thông tin vềvé, ngườidùng và đơn hàng. Hệ thống sử dụng JWT cho xác thực và các công nghệ như NATS Streaming cho giao tiếp giữa các dịch vụ. Về kiến trúc microservices, hệ thống được xây dựng với các dịch vụ nhỏ độc lập, mỗi dịch vụ chịu trách nhiệm cho một chức năng riêng biệt của ứng dụng như quản lý vé, thanh toán, người dùng, và thông báo. Kiến trúc này cho phép phát triển,triển khai và mở rộng hệ thống dễ dàng, đồng thời đảm bảo tính linh hoạt khi thay đổi hoặc mở rộng các tính năng mà không làm gián đoạn hoạt động của các dịch vụ khác. Các dịch vụ giao tiếp với nhau qua các bus sự kiện (Event Bus), sửdụngcáccông cụ NATS Streaming để đảm bảo việc truyền tải dữ liệu hiệu quả vàđồngbộ.Mỗi dịch vụ có thể được triển khai độc lập, điều này không chỉ giúp nâng cao khả năng chịu lỗi mà còn cho phép tối ưu hóa hiệu suất của từng phần của hệ thống. Dự kiến, ứng dụng sẽ được triển khai trên các thiết bị di động, chophépngười dùng dễ dàng truy cập và sử dụng tính năng mua vé mọi lúc, mọi nơi. Việcmở rộng này sẽ giúp tối ưu hóa trải nghiệm người dùng và tiếp cận đối tượng khách hàng rộng hơn, đặc biệt là những người dùng thường xuyên di chuyển và có nhu cầu đặt vé nhanh chóng. |
Description: | 58 Tr |
URI: | https://dspace.ctu.edu.vn/jspui/handle/123456789/116516 |
Appears in Collections: | Trường Công nghệ Thông tin & Truyền thông |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
_file_ Restricted Access | 1.21 MB | Adobe PDF | ||
Your IP: 216.73.216.91 |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.