How do you approach creating and maintaining a cohesive design system across a large-scale application?