Tran Manh Tuan

Corporate IR Platform

Nền tảng website doanh nghiệp và quan hệ nhà đầu tư (IR) cho một doanh nghiệp niêm yết tại Nhật Bản — dự án nặng nhất về backend trong hồ sơ: thay vì dùng CMS thương mại, toàn bộ hệ thống quản trị nội dung được tự phát triển để khớp đúng nghiệp vụ của một công ty niêm yết, quản lý press release song ngữ Nhật/Anh, story, tin tuyển dụng và thông báo khẩn.

CMS xây bằng Vue 3 + TypeScript + Vite: đăng nhập qua Firebase Auth với phân quyền bằng custom claims, trình soạn thảo dạng block, dữ liệu lưu Firestore và ảnh lưu Cloud Storage. Bài viết hẹn giờ được đăng tự động — Cloud Scheduler chạy mỗi giờ qua Pub/Sub để quét và xuất bản đúng lịch mà không cần người thao tác.

Dữ liệu Firestore được backup định kỳ rồi đồng bộ sang BigQuery; API tìm kiếm toàn văn chạy trên chính lớp dữ liệu này. Một API tổng hợp nội dung riêng — chạy trên App Engine, có cache — gom RSS của các site khác trong tập đoàn và tin IR từ bên thứ ba về hiển thị tập trung.

Frontend là Nuxt render phía server (SSR). Hạ tầng định nghĩa bằng Terraform: Load Balancer, Cloud Armor (WAF) chắn phía trước và Firebase rules được quản lý cùng một chỗ — thay đổi hạ tầng đi qua review như thay đổi code.

Ảnh 1 trên 5