# Gradle Multi-Module Structure

> Gradle Multi-Module Structure in the Mobile Action Pro course.

- URL: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure
- Course: [Mobile Action Pro](https://dantech.academy/en/courses/kotlin-accelerator.md)
- Module: Clean Architecture in Depth
- Duration: 25 min
- Difficulty: intermediate
- Access: Enrolled students
- Tiếng Việt: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure.md

## Objectives

- Read the dependency graph of the repo's 14 Gradle modules
- Explain why features depend on neither :data nor each other
- Choose the right module for a new class, and tell api apart from implementation

## In this lesson

1. Lesson Goal
2. Part 1: Why Split Into Modules
3. Part 2: The Repo's 14 Modules
4. Part 3: Read The Dependency Graph
5. Part 4: How Features Get Registered
6. Part 5: Where A New Class Goes
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: [Clean Architecture And The 4-Layer Model](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview.md)
- Next lesson: [Interface-Based Design](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design.md)
