Architecture Workshop

At Empathy, we put all our focus, energy, resources and love into designing outstanding search and discovery experiences.

Building a search platform is a Herculean task and it comes with a lot of hidden challenges: from data curation and metadata enrichment to ranking optimisations and merchandising rules.

Learn the concepts and the key aspects of designing, implementing and operating a search engine from industry experts with more than eight years of experience in the field.

About this workshop

If building the search engine alone wasn’t enough of a challenge, what about its maintenance and upgrades? What about adding new features and scaling it when needed.

Understanding the power of your users’ data when building a search architecture is key to improving your search engine and maximising user’s interactions and queries. A good search engine depends on good data optimization, reliable index architecture and tailored approaches, manual or automated, for each different search scenario.

In this workshop you’ll master how to build a consistent and scalable search architecture, how to deal with ranking problems and the approaches and tricks to ensure your data is found efficiently and effectively.

What are you going to learn?

  • Common pain points
  • Search components
  • Reference architecture
Index architectures and tradeoffs
  • Streaming index architecture
  • Batch oriented index architecture
Massaging the data
  • How to properly shard your data
  • Different entities and how to process them
  • Document modeling tricks
  • Content enrichment: embedding additional data
Querying your indexes
  • Different query strategies
  • Query pipeline: ranking tips and tricks
  • Query pipeline: fallback strategies
  • Using crowdsourced data to improve your ranking
  • Using your users’ search patterns to create new search experiences: autosuggest, next queries, top clicked.
Merchandising rules
  • Ranking rules
  • Navigation rules

The Coaches

  • David Argüello


    David is a backend Engineer fully dedicated to OEM projects. As part of Empathy´s team he works on improving Find product, trying to look for synergies between Carrefour and Empathy.

  • Flavio Antelo


    Flavio develops services around our search and data APIs, providing Empathy´s clients with cool, new features. He works mainly with Java, using a microservices-oriented architecture on AWS.

Do you want to know more about this workshop?