1. Bối cảnh
Người dùng xe cộ tại Việt Nam hiện phải dùng rời rạc nhiều kênh khác nhau: một app để tìm mua xe, một kênh riêng để tìm garage/dịch vụ, một app khác để tìm trạm sạc và liên hệ thủ công (Zalo, gọi điện) cho các nhu cầu như cứu hộ hay thuê tài xế.
CheapCar được xây dựng để giải quyết bài toán này — gộp toàn bộ hành trình sử dụng xe vào một nền tảng duy nhất, phục vụ cả mô hình B2C (showroom, salon, garage) lẫn C2C (cá nhân mua bán xe).
2. Việc đã làm
Thiết kế và xây dựng kiến trúc hệ thống theo Domain-Driven Design (DDD) và Clean Architecture, tách rõ 4 nhóm nghiệp vụ cốt lõi: Marketplace (mua bán xe), Services (dịch vụ xe), Charging (trạm sạc EV), và Chatbot (đang phát triển).
Xây dựng backend bằng NestJS (REST + GraphQL) trên PostgreSQL, dùng Knex.js cho migration/query builder, tích hợp Keycloak cho xác thực/phân quyền, Redis cho cache và rate-limiting, Redpanda (Kafka) cho kiến trúc event-driven giữa các module.
Xây dựng frontend bằng Next.js 16 + React 19, tối ưu SSR/SSG cho tốc độ tải và SEO, yếu tố quan trọng với một nền tảng marketplace cần lượng truy cập tự nhiên.
Thiết lập hạ tầng Docker Compose cho 3 môi trường tách biệt (dev/staging/prod), CI/CD qua GitLab, cùng bộ công cụ giám sát riêng cho từng lớp hạ tầng (PGAdmin, Redis Insight, Kafka UI).
Lên roadmap triển khai theo 4 phase tuần tự (nền tảng → nghiệp vụ cốt lõi → mở rộng tính năng → vận hành quy mô lớn), đảm bảo không phát triển tính năng mới khi nền tảng chưa đạt tiêu chí ổn định.
3. Kết quả
Hoàn thiện kiến trúc nền tảng với 27 migration, hỗ trợ đầy đủ 4 nhóm chức năng cốt lõi: mua bán xe, đặt dịch vụ (7 loại hình dịch vụ), bản đồ trạm sạc, và ví token nội bộ.
Xây dựng được hệ thống module hóa rõ ràng, cho phép mở rộng từng nghiệp vụ độc lập (ví dụ: thêm tính năng cho "Dịch vụ xe" mà không ảnh hưởng "Marketplace").
Đặt nền móng kỹ thuật (Phase 0) để sẵn sàng mở rộng sang các tính năng nâng cao ở các phase tiếp theo: Fleet Tracking, Chatbot AI, ERP nội bộ, đa ngôn ngữ.






