I chose a flattened threaded comment model with inline @mentions instead of an infinitely nested hierarchical structure. The goal was to preserve conversational context without allowing the UI and DOM structure to grow increasingly complex with every level of nesting.
Rather than recursively rendering deeply nested comment trees, replies remain within a flatter discussion structure while @mentions provide explicit context about who a reply is directed toward. This keeps discussions easier to scan and reduces frontend rendering complexity as conversations grow, while still preserving the relationship between participants and their replies.


