Blog
Giữ nguyên dữ liệu gốc. Tự định nghĩa câu trả lời.
Những bài viết về cách xây một data platform: ETL, ELT, data integration, data lake, dbt và BI — viết từ chính mã nguồn của Undercroft.
Integration
Kết nối nguồn dữ liệu của bạn vào một raw data lake và Postgres.
Bài viết

MCP server cho dữ liệu doanh nghiệp: AI agent đúng quyền
MCP server cho dữ liệu doanh nghiệp giúp AI agent dùng dữ liệu Xero, Gmail, Drive và HubSpot qua Undercroft, với quyền người dùng và read/write grant.

Báo cáo Xero với SQL và dbt: P&L, công nợ và dòng tiền
Tự xây báo cáo Xero bằng SQL và dbt cho P&L, công nợ phải thu và dòng tiền. Giữ số tiền chính xác, hiển thị dữ liệu thiếu thay vì mặc định bằng 0.

Data integration là gì? Tích hợp REST API bằng YAML
Data integration là gì? Tìm hiểu cách tích hợp dữ liệu từ REST API bằng YAML connector, quản lý auth, pagination, watermark và lỗi khi sync.

Undercroft: data platform mã nguồn mở cho self-hosted ELT
Tìm hiểu Undercroft, data platform mã nguồn mở theo giấy phép MIT: ingestion, raw data lake, dbt và BI trong một stack; so sánh với Fivetran và Airbyte.

ETL và ELT là gì? Khác biệt và lý do giữ raw data
ETL và ELT là gì, khi nào dùng mỗi cách? Tìm hiểu qua Undercroft vì sao giữ raw data trước giúp build lại model khi quy tắc nghiệp vụ thay đổi.

Raw data lake bất biến: lưu trữ dữ liệu gốc trên S3/MinIO
Vì sao raw data lake bất biến trên S3/MinIO là lớp bền vững duy nhất: giữ raw data, dùng content hash và dựng lại Postgres cùng dbt model khi cần.

Tích hợp Gmail: đọc email và file đính kèm bằng SQL
Tích hợp Gmail để đưa email theo label và file đính kèm vào raw data lake, trích xuất text và truy vấn bằng SQL trong Postgres cho đội kỹ thuật, tài chính.

Tích hợp Google Drive: OCR tiếng Việt và tìm kiếm tài liệu
Tích hợp Google Drive để đưa file vào raw data lake, OCR tiếng Việt cho PDF scan và ảnh, phân loại tài liệu và tìm kiếm nội dung trên toàn lake.

Tích hợp HubSpot sang Postgres, kết hợp Xero bằng dbt
Tích hợp HubSpot qua API để sync CRM và custom properties vào raw data lake, Postgres, rồi kết hợp dữ liệu Xero bằng dbt cho report theo khách hàng.

Tích hợp Xero: đồng bộ dữ liệu vào Postgres với dbt
Tích hợp Xero qua OAuth và YAML connector, lưu raw data vào data lake bất biến rồi Postgres. Tìm hiểu incremental sync, full re-sync và model với dbt.