Chợ bán TK Facebook
1.5 tháng | Dự án một người | Hoàn thành
Xây dựng nền tảng giao dịch tài khoản Facebook toàn diện, bao gồm xác thực người dùng an toàn, tích hợp hệ thống thanh toán, và trang quản trị dành cho quản trị viên. Nền tảng hỗ trợ chức năng mua tài khoản, theo dõi đơn hàng, và quản lý số dư người dùng một cách linh hoạt và hiệu quả.
Xem dự án thật Liên hệ để xây website tương tựTổng Quan Dự Án
Tôi phát triển dự án này từ đầu bằng ASP.NET Core Razor Pages, tập trung vào tính mô-đun, bảo mật và khả năng mở rộng.
Hệ thống được thiết kế với sự tách biệt rõ ràng giữa vai trò người dùng và quản trị viên, tích hợp xác thực an toàn, điều hướng động theo vai trò và middleware tùy chỉnh để kiểm soát truy cập.
Tôi tích hợp thanh toán QR Payos, xây dựng hệ thống tự động kiểm tra trạng thái tài khoản Facebook, đảm bảo cập nhật tồn kho theo thời gian thực. Để tối ưu hiệu năng và xử lý hàng loạt, tôi sử dụng đa luồng cho các tính năng như đặt hàng/nhập nhiều tài khoản Facebook cùng lúc.
Công cụ quản trị được thiết kế giúp quản lý tài khoản nhanh chóng với thao tác hàng loạt, kiểm tra trạng thái và xuất dữ liệu.
Tính Năng Nổi Bật
- Xác thực và phân quyền người dùng
- Đặt mua nhiều tài khoản Facebook cùng lúc
- Theo dõi đơn hàng và lịch sử mua
- Tự động kiểm tra tài khoản Facebook còn sống
- Quản lý số dư cá nhân, nạp tiền an toàn qua PayOS QR
- Quản lý danh sách tài khoản nâng cao: tìm kiếm, lọc, phân trang, xóa, xuất file
- Hệ thống mã giảm giá linh hoạt cho các chương trình khuyến mãi
- Sao chép nhanh và xuất file danh sách tài khoản Facebook
- Quản lý dữ liệu người dùng
Thách Thức & Giải Pháp
Thách thức: Đảm bảo tài khoản còn sống
Đảm bảo chỉ bán tài khoản Facebook còn sống và tự động cập nhật trạng thái khi có thay đổi.
Giải pháp: Xây dựng hệ thống tự động kiểm tra trạng thái tài khoản Facebook và cập nhật tồn kho theo thời gian thực, đảm bảo tính chính xác.
Thách thức: Xử lý số lượng lớn tài khoản
Xử lý tải lên và nhập số lượng lớn tài khoản Facebook một cách hiệu quả.
Giải pháp: Ứng dụng kỹ thuật đa luồng để tối ưu hóa nhập tài khoản hàng loạt, giảm đáng kể thời gian tải và tăng tốc độ phản hồi hệ thống.
Thách thức: Tích hợp thanh toán an toàn
Tích hợp thanh toán trực tuyến liền mạch, đảm bảo số dư cá nhân an toàn và dễ kiểm soát.
Giải pháp: Tích hợp API thanh toán PayOS QR code, cho phép nạp tiền và theo dõi giao dịch ngay trong tài khoản người dùng.
Thách thức: Giao diện tùy chỉnh
Thiết kế giao diện phù hợp với yêu cầu và sở thích riêng của khách hàng.
Giải pháp: Luôn trao đổi sát sao với khách hàng, liên tục điều chỉnh giao diện dựa trên phản hồi để đảm bảo sự hài lòng.
Thách thức: Quản lý danh sách tài khoản
Đảm bảo trải nghiệm mượt mà khi người dùng quản lý và xuất danh sách tài khoản đã mua với số lượng lớn.
Giải pháp: Xây dựng công cụ quản lý danh sách tài khoản nâng cao: phân trang, lọc, sao chép, xuất file giúp thao tác nhanh và tiện lợi.
Thách thức: Bảo mật và hiệu năng máy chủ
VPS bị lộ IP thật, dễ bị tấn công DDoS và truy cập trái phép.
Máy chủ giảm hiệu năng khi có nhiều truy cập do thiếu lọc lưu lượng.
Cấu hình Cloudflare chưa chuẩn gây chặn nhầm người dùng hợp lệ.
Giải pháp: Kích hoạt chế độ Full Proxy của Cloudflare để ẩn hoàn toàn IP máy chủ gốc. Thiết lập Firewall Rules và Page Rules trên Cloudflare để chặn bot, giới hạn tốc độ truy cập và xác thực truy cập nghi ngờ. Theo dõi lưu lượng thực tế qua Cloudflare analytics để tối ưu bảo vệ.
Thách thức: Spam và đơn hàng trùng lặp
Hệ thống dễ bị spam qua việc gửi lặp lại, gây trùng đơn hoặc hết hàng.
Một số trường hợp hiếm, nếu server bị crash giữa giao dịch, người dùng có thể bị kẹt ở trạng thái "đang đặt hàng", không thể mua tiếp.
Giải pháp: Áp dụng quy tắc chỉ cho phép đặt một đơn tại một thời điểm: người dùng không thể đặt đơn mới khi đơn cũ chưa xử lý xong, loại bỏ spam và double-click nhanh. Thêm tác vụ tự động phục hồi, chạy định kỳ để kiểm tra và reset trạng thái cho người dùng bị kẹt quá thời gian quy định. Bổ sung logic dự phòng sử dụng DbContext mới khi cập nhật trạng thái thất bại, tăng khả năng chịu lỗi và đảm bảo nhất quán dữ liệu.
Thách thức: Vấn đề đồng thời
Hệ thống mua tài khoản gặp vấn đề đồng thời khi nhiều người cùng mua, dễ gây xung đột dữ liệu hoặc bán trùng tài khoản.
Giải pháp: Áp dụng chiến lược kiểm soát đồng thời chặt chẽ: khóa theo từng người dùng, kết hợp transaction scope và DbContext riêng biệt để đảm bảo xử lý đơn song song an toàn.
Điểm Nhấn Dự Án
Đạt tốc độ xử lý đơn hàng vượt trội: Thời gian xử lý đơn hàng 500 tài khoản giảm từ 1 phút 59 giây xuống còn 10 giây sau tối ưu. Đạt 1000 tài khoản chỉ trong 1 giây nhờ tối ưu SQL và đa luồng.
.webp)
Giải quyết triệt để vấn đề đồng thời: Áp dụng transaction scope và DbContext riêng biệt cho từng request, tránh race condition khi nhiều người mua cùng lúc. Thêm tự động phục hồi sau thời gian mặc định để reset đơn bị kẹt.
Ngăn chặn spam hiệu quả: Xây dựng cơ chế trạng thái đặt hàng để chặn spam, không cho phép đặt liên tục hoặc double-click nhanh. Đảm bảo trải nghiệm mượt mà và bảo vệ kho hàng.
Tăng cường bảo mật với Cloudflare: Triển khai trên VPS kết hợp Cloudflare để ẩn IP máy chủ, chống DDoS, đảm bảo an toàn và ổn định.
Xây dựng tự động hóa thời gian thực thông minh: Hệ thống tự động kiểm tra trạng thái tài khoản Facebook và cập nhật tồn kho liên tục, tăng độ chính xác và hiệu quả cho quản trị viên.
Trao quyền kiểm soát dữ liệu nâng cao cho người dùng: Người dùng dễ dàng quản lý, xem và xuất dữ liệu với nhiều tùy chọn linh hoạt.
Tích hợp thanh toán an toàn: Cung cấp phương thức thanh toán tiện lợi, minh bạch và bảo mật ngay trên nền tảng.
Thông tin dự án
Danh mục: Ứng dụng web
Vai trò: Lập trình viên Full-Stack
Thời gian: 1.5 tháng
Quy mô: Dự án cá nhân
Công nghệ sử dụng: ASP.NET Core Razor Pages, Entity Framework Core, Html, Css, Js, SQL Server, Payos, Cloudflare, IIS
Thống kê nhanh: Thời gian dev: 4 tuần, Tính năng: 20+, Vai trò người dùng: Admin / User, Thanh toán: PayOS QR, Người phát triển: 100% cá nhân, Thiết kế phản hồi: ✅, Triển khai: ✅