# Koin In Multi-Module: appKoinModules And The Core Module

> Each Gradle module keeps its own Koin module, appKoinModules assembles the shared part, and QzDispatchers and ScopeQualifier live in foundation modules.

- URL: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture
- Course: [Mobile Action Pro](https://dantech.academy/en/courses/kotlin-accelerator.md)
- Module: Dependency Injection with Koin
- Duration: 25 min
- Difficulty: intermediate
- Access: Enrolled students
- Tiếng Việt: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture.md

## Objectives

- Know which Koin module each Gradle module contributes and why domainModule lives in :shared-app
- Assemble the shared part with appKoinModules and let each platform add only its own modules
- Explain why QzDispatchers lives in :kernel and ScopeQualifier in :core

## In this lesson

1. Lesson Goal
2. Part 1: One Koin Module Per Gradle Module
3. Part 2: appKoinModules Assembles The Shared Part
4. Part 3: Order In The List
5. Part 4: :kernel And QzDispatchers
6. Part 5: ScopeQualifier Shared Across Modules
7. Practice Exercise
8. Code Reading Path
9. Signs To Avoid
10. References
11. Key Points

## Study with an AI agent

The full lesson is for students of this course. Students open the lesson on the web and press **Markdown** to copy all of it, then paste it into Claude, ChatGPT, Cursor or whichever agent you use. Faster: mint a token at `/profile/ai-agents` and your agent reads lessons over MCP.

- [Join the course](https://dantech.academy/en/kotlin-accelerator/checkout)

---

- Previous lesson: [Dependency Resolution With get()](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution.md)
- Next lesson: [Feature Module Pattern](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern.md)
