I went straight to 'modular design systems' as my answer and could tell partway through that it wasn't landing as a complete response.
Acknowledge the conflict as a valuable signal that the design may be over-fitted to one use case, then systematically evaluate the trade-offs by gathering data, considering alternatives, and aligning with stakeholders. Emphasize a collaborative, iterative approach that prioritizes the overall product health over any single solution.
Pro tip: Frame the conflict as an opportunity to improve the design by making it more general and robust; this shows you think beyond immediate implementation and care about long-term maintainability.
Understand exactly where and why the design fails for the other part of the product. Gather specific examples and data to define the problem precisely.
Assess the impact of the design on both parts: performance, maintainability, user experience, and development effort. Consider if the conflict is due to fundamental differences or edge cases.
Brainstorm potential solutions: adapt the design to be more general, create a separate solution for the conflicting part, or find a compromise. Evaluate each against the trade-offs.
Discuss with stakeholders (product managers, tech leads, other engineers) to align on the best path forward, considering the overall product strategy and priorities.
Implement the chosen solution, test it thoroughly for both parts, and be prepared to iterate based on feedback and metrics.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.