Skip to main content

Công nghệ

landing_page_backend là service Phoenix đứng sau mọi landing page đã publish của Webcake/Storecake. Trong khi builderx_api phục vụ trải nghiệm editor, service này phụ trách runtime: serve trang công khai, capture lead, đẩy dữ liệu sang analytics và các tích hợp khác.

Khả năng chính

  • API công khai cho landing page, form và capture lead.
  • Background processing với ObanGenRMQ (RabbitMQ).
  • Gửi email qua Bamboo + SMTP.
  • Object storage trên S3 với xử lý ảnh bằng VixThumbnex.
  • Tích hợp Google Workspace (Sheets, Drive).
  • Scheduled job qua Quantum.
  • Error reporting qua Sentry.

Yêu cầu hệ thống

Thành phầnPhiên bản
Elixir≥ 1.12.2
Erlang / OTP≥ 24
Node.js≥ 14 (cho assets/)
PostgreSQLBản 14.x mới nhất
Docker · Docker ComposeBản stable mới nhất (khuyến nghị)
Redis · RabbitMQBắt buộc cho đầy đủ tính năng

Cấu trúc repository

landing_page_backend/
├── lib/
│ ├── landing_page/ # Logic nghiệp vụ — page, lead, tích hợp, worker
│ └── landing_page_web/ # Web layer — controller, router, plug
├── assets/ # Asset public
├── priv/repo/ # Migration và seed
├── test/ # Test suite
├── ansible/ # Playbook deploy
├── mix.exs
└── Makefile # Shortcut dev và deploy

Lệnh Makefile

LệnhTác dụng
make appChạy app trong Docker.
make devChạy ở chế độ dev với hot reload.
make bashMở shell trong container đang chạy.