Hồ sơ cá nhân

Java · Domain-oriented Modular Monolith · Clean Architecture

Domain Backend

Backend cung cấp toàn bộ vòng đời tìm kiếm, đăng ký, gia hạn, transfer tên miền, DNS và SSL cho khách hàng lẫn quản trị viên. Hệ thống tích hợp API Nhân Hòa và ZoneDNS, đồng thời hỗ trợ thanh toán VNPay, hóa đơn và ví nội bộ của từng người dùng. Ownership check, rate limiting, audit log và production safety gate được đặt tại application boundary để giảm rủi ro vận hành. Flyway quản lý PostgreSQL schema, Caffeine tối ưu truy vấn lặp và Actuator cung cấp health check cùng metrics.

HTTP Controller/DTO → Application Service → Domain Model và Repository Contract → Infrastructure Adapter. Các bounded context User, Wallet, Payment, Registrar, Domain, Domain.vn, DNS và SSL được tách biệt ở domain/application layer. Adapter Nhân Hòa, VNPay, Invoice, Scheduler và Notification được cô lập trong infrastructure; ownership check và audit áp dụng xuyên suốt mọi mutation.

Tech stack

Java 25Spring Boot 4Spring SecuritySpring Data JPASpring WebFlux WebClientJWTPostgreSQL 16FlywayCaffeineBucket4jVNPayNhân Hòa APIZoneDNS APIiTextOpenAPIActuatorDockerGradleTestcontainers

Kiến trúc

Domain-oriented Modular Monolith · Clean Architecture

HTTP Controller/DTO → Application Service → Domain Model và Repository Contract → Infrastructure Adapter. Các bounded context User, Wallet, Payment, Registrar, Domain, Domain.vn, DNS và SSL được tách biệt ở domain/application layer. Adapter Nhân Hòa, VNPay, Invoice, Scheduler và Notification được cô lập trong infrastructure; ownership check và audit áp dụng xuyên suốt mọi mutation.

Core features

  • Tìm kiếm và kiểm tra trạng thái tên miền
  • Đăng ký, gia hạn và chuyển tên miền Việt Nam hoặc quốc tế
  • Quản lý bản ghi DNS và chứng thư SSL
  • Thanh toán bằng VNPay hoặc ví nội bộ
  • Hóa đơn, nạp tiền và lịch sử giao dịch
  • Theo dõi số dư nhà đăng ký Nhân Hòa cho quản trị viên
  • Nhật ký kiểm toán, giới hạn tần suất và xác thực quyền sở hữu
  • Hàng rào an toàn vận hành và khởi tạo quản trị viên có kiểm soát