Website theo yêu cầu

Khi website phải xử lý nghiệp vụ, hãy bắt đầu từ workflow — không từ theme

Vimigo thiết kế website custom cho dự án có booking, tài khoản, dashboard, realtime, API, dữ liệu hoặc trải nghiệm không phù hợp template tiêu chuẩn. Discovery là bước bắt buộc để tránh báo giá và kiến trúc dựa trên giả định.

BookingAccountDashboardRealtimeAPI
Minh họa hệ thống website custom kết nối giao diện, API, dữ liệu và dashboard

Vấn đề

Custom không có nghĩa là code mọi thứ từ đầu

Dự án theo yêu cầu cần xác định phần nào thật sự khác biệt, phần nào có thể dùng nền tảng tiêu chuẩn và nơi nào cần kiểm soát dữ liệu.

Nghiệp vụ mô tả quá ngắn

'Có booking' chưa cho biết slot, capacity, state, đổi lịch hoặc payment rule.

Không rõ source of truth

Dữ liệu có thể nằm ở ERP/CRM/API khác và cần owner rõ.

Scope frontend che backend

UI đẹp không giải quyết auth, permission, persistence và idempotency.

Kết quả mong muốn

Một vertical slice chạy thật trước khi mở rộng

Ưu tiên làm một luồng end-to-end có acceptance test rõ rồi mới mở rộng module.

  • Workflow thành trạng thái/rule cụ thể.
  • Data model và ownership rõ.
  • Auth/permission phù hợp.
  • Deployment, backup và rollback được tính từ đầu.

Giải pháp

Kiến trúc theo mức độ custom

Không mặc định Next.js cho mọi dự án; WordPress custom vẫn phù hợp nếu CMS/content là lõi.

Custom WordPress

ACF/CPT/custom plugin hoặc integration khi CMS vẫn là trung tâm.

Next.js + PostgreSQL

Phù hợp app có auth, dashboard, data model và API rõ.

External integrations

CRM, payment, shipping, invoice hoặc ERP cần contract và failure handling.

Phạm vi đầu ra

Những hạng mục cần được chốt rõ trong dự án

01

Discovery document và workflow chính.

02

Architecture/data model theo phạm vi.

03

UI/UX cho luồng quan trọng.

04

Auth/permission khi cần.

05

API/integration, test, migration và deployment plan.

Quy trình

Từ yêu cầu đến một phiên bản có thể kiểm chứng

1. Discovery

Map actor, workflow, state và exception.

2. Scope MVP

Chọn vertical slice tạo giá trị đầu tiên.

3. Architecture & build

Chốt stack, DB, API, permission và triển khai.

4. Test & release

Acceptance test, backup/rollback rồi mới mở rộng.

Công nghệ

Chọn công nghệ theo bài toán, không theo xu hướng

Next.js

Phù hợp web app cần component/server-client boundary rõ.

PostgreSQL + Prisma

Phù hợp dữ liệu quan hệ và migration có kiểm soát.

Better Auth + API/Webhook

Auth/integration cần validation, permission và idempotency phù hợp.

Nên chọn

Custom phù hợp khi

  • Nghiệp vụ tạo lợi thế hoặc bắt buộc.
  • Dữ liệu và permission cần kiểm soát.
  • Có owner nghiệp vụ để phản hồi và test.

Cần cân nhắc

Không nên custom chỉ vì

  • Muốn dùng công nghệ mới dù requirement tiêu chuẩn.
  • Chỉ không thích giao diện theme.
  • Chưa có workflow thật nhưng muốn full platform ngay.

Chi phí

Website theo yêu cầu cần discovery trước báo giá chi tiết

Website theo yêu cầu cần được báo giá sau khi làm rõ actor, workflow, dữ liệu, tích hợp và mức ưu tiên của phiên bản đầu. Tách discovery, MVP và phần mở rộng giúp phạm vi dễ kiểm soát hơn.

Trao đổi phạm vi →

Các yếu tố cần xác định

  • Actor/role và permission.
  • Workflow/business rule.
  • Database/migration.
  • API/realtime và QA/deployment.

Proof

Custom proof phải cho thấy nghiệp vụ, không chỉ screenshot

Case study nên mô tả bài toán, workflow, stack, phạm vi Vimigo làm và kết quả có thể chứng minh; concept phải ghi rõ.

FAQ

Câu hỏi thường gặp về thiết kế website theo yêu cầu

Website theo yêu cầu khác WordPress thế nào?

Khác biệt nằm ở nghiệp vụ và mức kiểm soát, không phải chỉ framework; WordPress custom vẫn có thể phù hợp nhiều nhu cầu.

Có thể báo giá từ brief một đoạn không?

Chỉ khi phạm vi đơn giản; booking, realtime, API, dashboard hoặc nhiều role cần discovery.

Có cần làm toàn bộ hệ thống ngay không?

Không; nên ưu tiên vertical slice có giá trị và acceptance test rõ.

Vimigo dùng stack nào cho custom?

Project target có Next.js, TypeScript, PostgreSQL, Prisma và Better Auth, nhưng stack cuối phải theo requirement dự án.

Website theo yêu cầu cần bắt đầu từ đâu?

Nên bắt đầu bằng việc mô tả người dùng, quy trình, trạng thái, dữ liệu và các trường hợp ngoại lệ. Sau đó mới chốt một luồng MVP, kiến trúc và cách kiểm thử phù hợp.

Nhận tư vấn

Gửi bài toán trước, chọn công nghệ sau

Cho Vimigo biết mục tiêu, ngành, tính năng bắt buộc, website hiện tại, thời gian và khoảng ngân sách nếu đã xác định.

Yêu cầu tư vấnCho Vimigo biết website bạn đang cần

Thông tin chỉ được dùng để liên hệ và tư vấn dự án.