~/talk

Design of the aviasales Metasearch Engine

TalkinRussianat HighLoad++ 2013 · 2013-10-28..10-29· [web-performance, distributed-systems]
links:none on file
slides:none on file

The talk describes AviaSales’ metasearch engine for flight tickets and the custom processing engine called “Yasen” built to query and handle responses from dozens of external APIs. It explains handling large XML/JSON payloads (200–2000 KB per provider), and the design decisions to meet requirements: high availability, easy scalability, hot deploys, simple configuration, and low developer onboarding cost.

AI-written summary · about

  1. 0:00Introduction
  2. 3:19Old system problems
  3. 6:31Unit functional architecture
  4. 10:47Unit chain types
  5. 13:58DSL and system benefits
  6. 15:44Database organization
  7. 21:28Implementation details
  8. 22:33Cluster organization
  9. 26:25Tools and interfaces
  10. 30:22Results and advantages
  11. 31:30Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.