Your question is Component Reusability and Modularity. 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).
How do you approach component reusability and modular design in a large-scale codebase? Explain how you identify component boundaries, define stable interfaces, and prevent shared components from becoming difficult to change. Cover composition, dependency management, testing, documentation, accessibility, versioning, and governance, including how you would handle tradeoffs between reuse and product-specific flexibility.