# Koin Trong Multi-Module: appKoinModules Và Core Module

> Mỗi Gradle module giữ Koin module của mình, appKoinModules ghép phần chung, QzDispatchers và ScopeQualifier ở module nền.

- URL: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Dependency Injection Với Koin
- Thời lượng: 25 phút
- Độ khó: intermediate
- Truy cập: Dành cho học viên
- English: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture.md

## Mục tiêu

- Biết mỗi Gradle module đóng góp Koin module nào và vì sao domainModule nằm ở :shared-app
- Ghép phần chung bằng appKoinModules và để mỗi platform chỉ thêm module riêng
- Giải thích vị trí của QzDispatchers trong :kernel và ScopeQualifier trong :core

## Nội dung bài học

1. Mục Tiêu Bài Học
2. Phần 1: Mỗi Gradle Module Một Koin Module
3. Phần 2: appKoinModules Ghép Phần Chung
4. Phần 3: Thứ Tự Trong Danh Sách
5. Phần 4: :kernel Và QzDispatchers
6. Phần 5: ScopeQualifier Dùng Chung Giữa Các Module
7. Bài Tập Thực Hành
8. Lộ Trình Đọc Code
9. Dấu Hiệu Cần Tránh
10. Tham Khảo
11. Ý Chính

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-accelerator/checkout)

---

- Bài trước: [Dependency Resolution với get()](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution.md)
- Bài tiếp theo: [Feature Module Pattern](https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern.md)
