between screens. ‣ How long did the server take? ‣ Did the merchant swipe once? twice? ‣ Did the authorization fail? Did the merchant retry? ‣ Did the client crash? ‣ Link all the interactions to make it easier. ‣ Use an identifier that spans the ‘session’. ‣ Forward everything to the server in the background. Client-side metrics
access this information ‣ Anonymize/sanitize as necessary ‣ Make it available in all data-centers ‣ Store a ‘raw’ copy of everything Invest in data collection
Samsa producer clients: metrics, logging, rpc-ale ing, sawmill ‣ Kafka: message broker. messages are available for a configurable retention period ‣ Samsa consumer applications: graphite, splunk, distributed tracing, HDFS Tools we use Samsa + Kafka
scale. ‣ Intermediate products and some source data ends up here. ‣ Sta sharding data. ‣ Consider alternatives for your analysts. Tools that we use MySQL