FBPay Prism

WePay API search

 

  • Can only search by API endpoint
  • Doesn't know about FreshBooks entities
    • system_id, invoice_id, etc
  • Slow and sluggish UI

ElasticSearch

  • You know, for search

 

Benefit

  • Fast, Scalable and Full text search
    • Thanks to the power of ElasticSearch
  • FreshBooks entity aware
    • system_id
    • request_id, correlation_id

Demo Time

Hack?

  • Hook API logging with the existing logging infra.
    • Use rabbitmq: non-blocking, reliable delivery
  • A proxy tp ES service
    • Doesn't expose the entire ES API
  • ES index field mapping
    • To get more accurate search results

Unhack

FBPay Prism

By Kevin Jing Qiu

FBPay Prism

  • 941