# Feature Module Pattern

> Feature Module Pattern in the Mobile Action Pro course.

- URL: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern
- 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-09-feature-module-pattern.md

## Objectives

- Build a KMP feature module with the right dependencies and no dependency on :data
- Keep a feature's Koin module internal and expose a FeatureModuleInitializer
- Use platform seams through interfaces in :core instead of androidMain in the feature

## In this lesson

1. Lesson Goal
2. Part 1: A Feature Is A KMP Library
3. Part 2: The Koin Module Stays internal
4. Part 3: FeatureModuleInitializer
5. Part 4: Platform Seams Go Through :core
6. Part 5: A Feature Also Carries Its Navigation
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: [Koin In Multi-Module: appKoinModules And The Core Module](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture.md)
- Next lesson: [Explicit Feature Registration](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-explicit-feature-registration.md)
