Lownds • 15 years of Software Development • 12 at startups • Older than Dirt • Not a Designer “When more of the right people are excited about your brand and knowledgeable about what you sell, more customers will buy more of the right products.” E-Learning for retail sales professionals.
of store catalog browsing. • Scalability is primary concern, Plan for: Dataset growth Query load increase • Short timeline • Support facetted browsing ( group and count queries )
• Use replication to scale query load • OLTP remains as system of record • Use DIH to synchronize data • Denormalize from dozens of tables to 3 document types • Continue to support OLTP as a fallback
many categories with a different sort order in each • Solving this with Dynamic Fields in solr resulted in very high max heap requirements Lesson Learned: • If theres a natural way to shard your data up front, Do It. • Free schema brings its own challenges.
complex. • DIH was too heavy handed for inventory feeds. Lesson Learned: • Don't underestimate Data Ingestion • Consider document centric event driven rather than an ETL derived approach
dataset growth goals, and we have a plan for that. • Laid a groundwork for transition from monolithic application to componentized architecture • Solr is now key part of our architecture, supporting store catalog, geolocation queries, and other searches