LumiBaseDocs

Architecture Decision Records (ADR)

LumiBase tuân theo mẫu ADR để ghi lại các quyết định kiến trúc quan trọng. Mỗi ADR nắm bắt bối cảnh, quyết định và hệ quả theo một định dạng gọn nhẹ.

Index

ADRTiêu đềTrạng thái
ADR-001Dùng NanoID / UUIDv7 thay cho auto-incrementAccepted
ADR-002Lớp trừu tượng Runtime cho triển khai képAccepted
ADR-003Human-in-the-Loop cho các AI Skill nguy hiểmAccepted
ADR-004Vô hiệu hóa cache dựa trên tagAccepted
ADR-005Hono.js thay cho Express/ElysiaAccepted
ADR-006Drizzle ORM thay cho PrismaAccepted
ADR-007Logto cho xác thựcAccepted
ADR-008JSON Policy DSL cho phân quyềnAccepted
ADR-009GraphQL Yoga với schema động trên ItemServiceAccepted
ADR-010Tiền tố lumibase_ cho toàn bộ bảng hệ thốngAccepted
ADR-011User Management Realms (kho lưu trữ đơn, realm theo phạm vi role, token audience)Accepted
ADR-012Loại bỏ CDC CacheInvalidator (thay thế bằng xả tag tại đường dẫn ghi API)Accepted

Template

Khi thêm một ADR mới, hãy dùng mẫu này:

markdown
# ADR-NNN: Title

**Date:** YYYY-MM-DD
**Status:** Proposed | Accepted | Deprecated | Superseded by ADR-NNN

## Context
...

## Decision
...

## Consequences
...
Last modified: 26/09/2026