MeetQ — chỉ hiển thị khi bạn đã có Date Plan thật.
Một ứng dụng dating nghiêm túc, nơi profile chỉ hiện lên Feed khi bạn bật Open Match và tạo một kế hoạch hẹn hò cụ thể.

Bản chất sản phẩm
Plan-first dating cho những người nghiêm túc
MeetQ thúc đẩy chất lượng bằng cách yêu cầu mọi người tạo Date Plan trước khi profile công khai. Những card này cho phép người khác like, bạn chọn match, hệ thống lock cả hai và chỉ mở lại khi sẵn sàng.
MatchProfile luôn sẵn sàng
Tên, ảnh, tuổi, bio, giới tính, birthday, job_title, company, education, sở thích, ngôn ngữ, zodiac sign, personality, lifestyle, relationship goal, dating style và payment_style đều có mặt trong profile.
Kế hoạch hẹn hò (Date Plan)
Open Match bắt buộc tạo plan chi tiết: location, venue_type, specific_venue, activity, preferred_date & time, duration, budget_range, transportation, dress_code, special_notes và backup_plan.
Feed Open Match
Chỉ những Date Plan công khai mới xuất hiện. Người xem duyệt card, nhấn like giới hạn và chờ chủ plan chọn match hoặc chờ auto-match.
Like → Match → Lock
Chủ plan chọn một người yêu thích, hoặc hệ thống auto-match nếu không có lựa chọn sau 30–60 phút. Sau match, cả hai bị lock 24–48h để tập trung chat và để hẹn thật.
Trạng thái điều phối
OPEN (hiển thị), MATCHED (ẩn & lock), CLOSED (chủ plan đóng) – và tất cả plan khác bị ẩn khi một match diễn ra, giữ feed sạch sẽ.
Hỗ trợ & monetization
Fail-safe auto-match, thông báo like, highlight giờ vàng, nhắc tạo plan mới cùng các gói Boost, Superlike, thêm lượt Open/Like và premium để xem lịch sử like hoặc kéo dài hiển thị.
MatchProfile là nền tảng
Thông tin cá nhân luôn bên bạn, kết hợp với sở thích, phong cách và mục tiêu hẹn hò trước khi bạn quyết định công khai.
Dữ liệu cá nhân
Tên, ảnh, tuổi, giới tính, birthday, ngôn ngữ và zodiac sign tạo cảm quan ban đầu cho người khác.
Nền tảng nghề nghiệp & học vấn
job_title, company và education định vị bạn trong các cuộc trò chuyện nghiêm túc.
Dating info & payment
Personality, lifestyle, relationship goal, dating style cùng payment_style luôn hiển thị trước khi plan bật Open Match.
User journey
Từ đăng ký đến date thật sự
Mỗi bước nhằm giữ cuộc chơi nghiêm túc và giảm những tương tác không mong muốn.
Người dùng mới
Đăng ký, hoàn thiện MatchProfile và bắt đầu xem feed. Profile chưa hiển thị công khai, nhưng bạn có thể like các Date Plan hiện tại ngay.
Open Match
Bật Open Match, xây dựng Date Plan chi tiết với điểm đến, hoạt động, thời gian, ngân sách, ghi chú đặc biệt và backup plan. Card xuất hiện, người khác like và chờ bạn chọn.
Sau match
Bạn chọn 1 người hoặc để hệ thống auto-match sau 30–60 phút không có lượt. Sau match, cả hai bị lock 24–48h để chuyên tâm chat và hẹn hò, sau đó có thể review trải nghiệm.

Date Plan chi tiết
Mỗi plan là một cam kết rõ ràng: location, hoạt động, thời gian, ngân sách và dự phòng đều được ghi rõ ràng.
Location & activity
Chọn area, venue_type, specific_venue và mô tả hoạt động (coffee, dinner, movie...).
Timing & flexibility
preferred_date, preferred_time, duration và flag flexible để người khác nắm mốc chính xác.
Practical & payment
budget_range, transportation, dress_code và special_notes. payment_style kế thừa từ profile hoặc được override riêng cho plan này.
State machine
Trạng thái Open → Matched → Closed với guardrail
Mỗi trạng thái giúp giữ feed chất lượng và người dùng tập trung vào kế hoạch.
Card hiển thị ở feed khi plan public, và bạn có thể tương tác với lượt like của người khác.
Sau khi match, cả hai ẩn khỏi feed, không thể quay lại plan khác trong thời gian lock để tập trung chat.
Chủ có thể đóng plan để ghi nhận thành công hoặc huỷ, và hệ thống tự động ẩn các plan khác sau match.
Auto-match sau 30–60 phút không có lượt, push like/pair, highlight giờ vàng, nhắc tạo plan mới và các gói monetization như Boost, Superlike, mua thêm lượt Open/Like, premium xem lịch sử like hoặc kéo dài hiển thị.
System overview
Kiến trúc Microservices cho MeetQ
Một hệ thống phân tán với service mesh, Clean Architecture và observability để giữ vững chất lượng dịch vụ khi bạn mở rộng người dùng.
Service boundary
HAProxy + API Gateway (gRPC-Web) phân phối request qua các middleware/auth/match/chat/location. Khi đi vào phía resource thì mỗi service chịu trách nhiệm riêng, vận hành theo patterns Clean Architecture.
Service Mesh & discovery
Consul cung cấp service discovery/health check, Vault Agent inject secrets và Envoy/sidecar giữ cho các kết nối gRPC an toàn và được giám sát.
Data & events
MongoDB là kho chính, Redis làm cache L2, Kafka xử lý sự kiện match/chat/notification. Repository/Cache/Message pattern đảm bảo data pipeline luôn nhất quán.
Observability & reliability
OpenTelemetry → Jaeger, Prometheus → Grafana, ELK cho logging; Vault, TLS và circuit breaker/retry giữ an toàn; autoscaling + health probe đảm bảo uptime 99.9%.
Giá trị cộng đồng
Một cộng đồng không ghost, chỉ tạo kết nối chất lượng.
Dễ tham gia, chuyên nghiệp
Người mới chỉ cần profile để bắt đầu xem feed, nhưng chỉ khi có plan mới xuất hiện công khai.
Kế hoạch thật, feed thật
Open Match khiến mọi người chỉ thấy những người chịu lập kế hoạch, tăng tỷ lệ theo kịp hẹn hò thật sự.
Giảm ghost và tăng accountability
Lock 24–48h sau match, review giai đoạn sau và push nhắc tạo plan giúp mọi người có trách nhiệm với lịch hẹn.
Ready for a real plan?
Sẵn sàng để Match theo cách nghiêm túc?
Hoàn thiện MatchProfile, bật Open Match, tạo kế hoạch chi tiết và để thế giới thấy bạn chỉ khi bạn sẵn sàng.

