Your question is Modularity and Reusability. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
Describe your process for ensuring code modularity and reusability across large projects.
Explain how you define module and layer boundaries, manage dependencies, and identify reusable components without creating excessive abstraction. Include how you use architecture patterns, dependency injection, code review, documentation, and automated tests to preserve those boundaries as the codebase grows.