Skip to content

Haravan Invoice MVP

Hệ thống quản lý hóa đơn điện tử cho 80k+ merchant Haravan, xây dựng trên Cloudflare free tier với kiến trúc Gateway + Portal.

📋 Tóm tắt nhanh

Thuộc tínhGiá trị
Tên dự ánharavan-invoice-mvp
Phiên bản0.2.0
Mục tiêuQuản lý HĐĐT cho 80k+ merchant
Nền tảngCloudflare Workers + Pages
Tuân thủNĐ 123/2020, NĐ 70/2025, TT 32/2025
Test coverage98 tests passing / 14 files

🏗️ Kiến trúc tổng quan

3 lớp chính:

  • Portal UI — React SPA, 20+ screens trên Cloudflare Pages
  • Gateway API — Hono framework, 25+ endpoints trên Cloudflare Workers
  • Data Layer — D1 (SQLite), R2 (PDF), KV (session/cache)

🚀 Bắt đầu nhanh

bash
# Cài đặt dependencies
pnpm install

# Setup database
cd apps/api && pnpm db:migrate && pnpm db:seed

# Chạy API (port 8787)
pnpm dev

# Chạy Portal (port 5173, terminal khác)
pnpm dev:portal

📚 Cấu trúc tài liệu

PhầnNội dung
Kiến trúc kỹ thuậtSystem design, database, data flow, deployment
Hướng dẫn sử dụngSOP từng tính năng cho merchant
Tài liệu APIReference 25+ endpoints với ví dụ
Persona & JTBDPhân tích người dùng và nhu cầu

🔧 Tech Stack

LayerCông nghệ
FrontendReact 18 + TypeScript + Vite → Cloudflare Pages
BackendHono → Cloudflare Workers
DatabaseD1 (SQLite edge) + Drizzle ORM
StorageR2 (PDF cache)
CacheKV (sessions, idempotency)
AuthMock JWT → Haravan SSO (tương lai)
TestVitest

🔑 Tuân thủ pháp lý

  • NĐ 123/2020/NĐ-CP — Khung tổng về hóa đơn điện tử
  • NĐ 70/2025/NĐ-CP — Sửa 40/61 điều NĐ 123, HKD ≥1B bắt buộc máy tính tiền
  • TT 32/2025/TT-BTC — Thay thế TT 78, hướng dẫn chi tiết
  • QĐ 1510/QĐ-TCT — Format dữ liệu CQT

📊 Tính năng chính

Tính năngTrạng tháiMô tả
Phát hành HĐ 1-clickPOS/Web/Admin, auto-issue khi paid
CRUD hóa đơnTạo, xem, thay thế, điều chỉnh
Xử lý sai sótWizard hướng dẫn điều chỉnh/thay thế
Báo cáoQuý, tháng, bán hàng, xóa/sửa/thay thế
Phân tíchKPI, channel, top customer/SKU
Quản lý khách hàngList, detail, analytics
Quản lý sản phẩmAuto-extract từ invoice items
Gộp đơn lẻ cuối ngàyAggregate theo NĐ 70
Compliance CenterAudit trail, compliance tracking
Thông báoReal-time notifications
Cấu hình mẫu HĐMẫu số, ký hiệu
Tự động hóaAuto-issue, delay, notification rules

🔗 Liên kết liên quan

Phát hành theo giấy phép MIT.