The challenge
1.
User Experience: Move a 100 year old process into the 21st century to enhance usability
2.
Flexible Data Model: Products have hundreds of unique attributes, however, all these attributes must be searchable
3.
Reliability : Frictionless search that scales to a global user base without downtime or required maintenance