Đề xuất
- Nên Clone về máy và Import vào Obsidian để xem
- Link Obsidian: Obsidian
Tổng quan về dự án
- Giới thiệu tổng quan về dự án: [Zee]
- Knowledge Base: Knowledge Base Folder
- Tài liệu theo quy trình Tài liệu theo Workflow
- Tài liệu theo Vai trò Tài liệu theo Role
- Hướng dẫn cho người mới : Guidelines Folder, Sample Folder
- Mẫu cấu trúc: Template Folder
- Diagram: Diagrams CICD, Diagram Image
Tổng quan về kiến trúc
- Sử dụng Mô hình DDD (Domain Driven Development) - Customize
Resource: Các Aggregate DDDTransaction: Các Saga điều phối luồng nghiệp vụ phức tạpAdapter: Xử lý giao tiếp với các hệ thống bên ngoàiHelper: Các thư viện, tiện ích dùng chungUIUX: Lớp giao diện người dùng
- Thành phần kiến trúc chi tiết (U-Hierarchy)
ubit: Đơn vị logic nhỏ nhất (hàm, type, hằng số)ubrick: Tập hợp cácubitliên quanublock: Thành phần hoạt động độc lập tương đốiubundle: Tính năng hoàn chỉnh cho người dùng
Techstack
- Frontend: Thiết kế giao diện theo Framework
- Framework: Vue (Nuxtjs), Flutter (Mobile)
- Css Framework: TailwindCss
- Helper Color generation: UL Color Schema
- CMS Framework: .....
- Database: Postreql, Mongodb, ....
- CI/CD Workflow:
- Git Server: Gitea
- Runner: Gitea Runner
- Workflow Action: Gitea Action
- Server: VPS, Cloud Service(AWS, GCP, Azure)
- Artifact Management: Gitea Packages, Nexus, Docker
- Secret Management: Gitea Secret
- Containerization: Kubernetes, Docker
- Feature Flag: Go Feature Flag, Unleash Selfhosted
- Logging: Loki + Grafana (Soon)
- Monitoring: Grafana(Soon)
- Alerting: Telegram(Soon)
- Infra as Code: Ansible, OpenTofu (Soon)
- Backend:
- Ngôn ngữ: Golang, Nodejs
- ORM: https://gorm.io/
- Web Framework: https://gin-gonic.com/
- API Document: https://swagger.io/
Thư viện ngôn ngữ
- Library Golang Thư viện cho Golang
- Library Nodejs Thư viện cho Nodejs
Thông tin liên hệ & Contact
- Kênh chính: Google Docs
- Kênh Chat: Telegram | Discord
- Lưu trữ dữ liệu: Obsidiant, Google Drive
- Meeting: Discord
Description
Languages
Markdown
100%