Why?

Consistent among different brands

  • Same interaction and UI among different modules and sections (e.g. Cashier, Sidebar, Reg, Inputs etc)
  • Theming

Validating ideas/hypotheses for stakeholders

  • You can build your own UI app (Rapid Proto) faster and not from scratch
  • Benefit for hackathons
  • Quality

Reducing development costs

  • Devs from different teams don't need to implement the elements provided by Moon DS
  • There will be less time spent on discussions/alignment between devs and design
  • Designers don't need to create new elements for every project/task
  • Well-documented components library
  • Avoiding mistakes and bugs

Performance

  • Best practices across different brands
  • Lightweight (Less code = more performance)

Faster UI development

  • One place for all UI components (Source of truth)
  • Consistent icons
  • Non-frontend developers could build nice UI using Moon DS