We worked as the Product Design team, embedded with development in an agile cycle. We clarified the domain and domain model. Roles and permissions, entities and relationships, and billing policies. We decomposed end-to-end journeys for notification, polling, conversations and payment into North Star flows and critical paths. We simplified the information architecture, applied progressive disclosure, and standardised empty, error and loading states. We ran dual-track discovery and delivery so design moved in step with engineering and a shared backlog.
For speed and scale, we grounded the system in atomic design and built a complete design system. A token layer for colour, typography and spacing. A component library with defined APIs. Product patterns for notification, poll, thread and billing. We added content guidelines and voice rules, accessibility criteria, usage guidance and versioning. Handoffs included packaged specs for engineering, design acceptance criteria, and a recurring design QA loop each sprint.