Building a Scalable System for Tracking Shipping Packages
-
Upload
premshree-pillai -
Category
Technology
-
view
250 -
download
4
Transcript of Building a Scalable System for Tracking Shipping Packages
![Page 1: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/1.jpg)
https://www.etsy.com/listing/150171041/vintage-1845-map-of-antwerp
https://www.etsy.com/listing/80301749/watercolor-australia-map-australian
![Page 2: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/2.jpg)
BUILDING A SCALABLE SYSTEM FOR TRACKING SHIPPING PACKAGES
PREMSHREE PILLAI,
![Page 3: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/3.jpg)
![Page 4: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/4.jpg)
SR. ENGINEER, SHIPPINGPREVIOUSLY, YAHOO!
@premshree
![Page 5: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/5.jpg)
AGENDA
![Page 6: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/6.jpg)
EtsyShippingTracking ArchitectureMonitoringQ & A
![Page 7: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/7.jpg)
https://www.flickr.com/photos/seldaek/16161961159/
you
![Page 8: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/8.jpg)
em·pa·thy noun \ˈem-pə-thē\ : the feeling that you understand and share another person's experiences and emotions : the ability to share someone else's feelings
![Page 9: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/9.jpg)
em·pa·thy noun \ˈem-pə-thē\ : the feeling that you understand and share another person's experiences and emotions : the ability to share someone else's feelings
![Page 10: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/10.jpg)
https://www.etsy.com/listing/110699162/seeker-of-happiness-canvas-tote-bag-you
RE-IMAGINE COMMERCE IN WAYS THAT BUILD A MORE FULFILLING AND LASTING WORLD
![Page 11: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/11.jpg)
![Page 12: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/12.jpg)
https://www.etsy.com/listing/201864292/cleveland-map-street-map-vintage-print
![Page 13: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/13.jpg)
![Page 14: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/14.jpg)
![Page 15: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/15.jpg)
Hong Kong
https://www.etsy.com/listing/162358227/old-map-of-hong-kong-and-environs-16-x
![Page 16: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/16.jpg)
![Page 17: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/17.jpg)
Zagrebhttps://www.etsy.com/listing/157215176/croatia-watercolor-painting-art-print
![Page 18: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/18.jpg)
![Page 19: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/19.jpg)
♥ POTTERY
![Page 20: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/20.jpg)
![Page 21: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/21.jpg)
SCOTTSDALE, AZ
![Page 22: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/22.jpg)
ANDOVER, MA
![Page 23: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/23.jpg)
LEFKIS, GREECE
![Page 24: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/24.jpg)
1.4 MILLION ACTIVE SELLERS
19.8 MILLION ACTIVE BUYERS
29 MILLION ACTIVE LISTINGS
https://www.etsy.com/listing/191371121/jael-green-red-sisal-basket-from-kenya
![Page 25: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/25.jpg)
![Page 26: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/26.jpg)
![Page 27: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/27.jpg)
![Page 28: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/28.jpg)
![Page 29: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/29.jpg)
![Page 30: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/30.jpg)
WHERE IS MYPACKAGE?
https://www.etsy.com/listing/180703192/johannes-holst-sailboat-at-sea-1959
![Page 31: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/31.jpg)
WHERE IS MYPACKAGE?
♥
https://www.etsy.com/listing/180703192/johannes-holst-sailboat-at-sea-1959
![Page 32: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/32.jpg)
IN TRANSIT 200,000+https://www.etsy.com/listing/129521877/original-world-map-watercolor-print
![Page 33: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/33.jpg)
OUT FOR DELIVERY 125,000+https://www.etsy.com/listing/129521877/original-world-map-watercolor-print
![Page 34: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/34.jpg)
CARRIERS 150+https://www.etsy.com/listing/129521877/original-world-map-watercolor-print
![Page 35: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/35.jpg)
SHIPPING CARRIERS
![Page 36: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/36.jpg)
FedEx
DHL
USPS
Australian Post
...
![Page 37: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/37.jpg)
![Page 38: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/38.jpg)
LET’S DIVE IN
![Page 39: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/39.jpg)
mysql
![Page 40: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/40.jpg)
![Page 41: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/41.jpg)
![Page 42: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/42.jpg)
![Page 43: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/43.jpg)
![Page 44: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/44.jpg)
![Page 45: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/45.jpg)
![Page 46: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/46.jpg)
![Page 47: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/47.jpg)
![Page 48: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/48.jpg)
![Page 49: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/49.jpg)
![Page 50: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/50.jpg)
tracking_events
![Page 51: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/51.jpg)
SHIPPING APIS
![Page 52: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/52.jpg)
GET http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=%3CTrackFieldRequest+USERID%3D%22022XXXXH6696%22%3E%3CTrackID+ID%3D%22LZ13XXX3064US%22%3E%3C%2FTrackID%3E%3C%2FTrackFieldRequest%3E
![Page 53: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/53.jpg)
GET http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=%3CTrackFieldRequest+USERID%3D%22022XXXXH6696%22%3E%3CTrackID+ID%3D%22LZ13XXX3064US%22%3E%3C%2FTrackID%3E%3C%2FTrackFieldRequest%3E
![Page 54: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/54.jpg)
![Page 55: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/55.jpg)
![Page 56: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/56.jpg)
![Page 57: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/57.jpg)
![Page 58: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/58.jpg)
![Page 59: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/59.jpg)
TRACKING STATES
![Page 60: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/60.jpg)
![Page 61: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/61.jpg)
![Page 62: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/62.jpg)
![Page 63: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/63.jpg)
INFO_RECEIVED
PACKAGE_RECEIVED
IN_TRANSIT
DELAYED
OUT_FOR_DELIVERY
...
DELIVERED
![Page 64: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/64.jpg)
STATE MAP
![Page 65: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/65.jpg)
INFO_RECEIVED
“acceptance”
“processed at usps origin facility"
“accepted at usps origin sort facility”
“picked up”
![Page 66: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/66.jpg)
INFO_RECEIVED
“tendered at fedex office”
“picked up"
“in fedex possession”
![Page 67: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/67.jpg)
IN_TRANSIT
“dispatched from usps sort facility”
“sorting complete"
“local holiday - will attempt delivery on next working day”
“customs clearance processing
![Page 68: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/68.jpg)
SELECT * FROM trackings WHERE last_access_date < ?
![Page 69: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/69.jpg)
SELECT * FROM trackings WHERE last_access_date < ?
![Page 70: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/70.jpg)
? = now() - 15
![Page 71: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/71.jpg)
![Page 72: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/72.jpg)
caveat lector
![Page 73: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/73.jpg)
WHAT’S THE PROBLEM?
![Page 74: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/74.jpg)
SIZE
![Page 75: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/75.jpg)
SELECT * FROM trackings WHERE last_access_date < ? LIMIT ?
![Page 76: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/76.jpg)
STRAGGLERS
![Page 77: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/77.jpg)
![Page 78: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/78.jpg)
SHARDING 101
![Page 79: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/79.jpg)
![Page 80: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/80.jpg)
![Page 81: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/81.jpg)
![Page 82: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/82.jpg)
![Page 83: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/83.jpg)
![Page 84: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/84.jpg)
![Page 85: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/85.jpg)
![Page 86: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/86.jpg)
![Page 87: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/87.jpg)
SELECT * FROM trackings WHERE shard = ? AND last_access_date < ?
![Page 88: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/88.jpg)
![Page 89: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/89.jpg)
QUEUE
![Page 90: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/90.jpg)
FAUX QUEUE
![Page 91: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/91.jpg)
![Page 92: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/92.jpg)
QUEUE_3_DAY
QUEUE_1_DAY
QUEUE_3_HOUR
QUEUE_1_HOUR
...
QUEUE_STOPPED
![Page 93: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/93.jpg)
QUEUE MAP
![Page 94: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/94.jpg)
INFO_RECEIVED => QUEUE_1_DAY
PACKAGE_RECEIVED => QUEUE_1_DAY
IN_TRANSIT => QUEUE_1_DAY
OUT_FOR_DELIVERY => QUEUE_1_HOUR
...
DELIVERED => QUEUE_STOPPED
![Page 95: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/95.jpg)
INFO_RECEIVED => QUEUE_3_HOUR
PACKAGE_RECEIVED => QUEUE_3_HOUR
IN_TRANSIT => QUEUE_3_HOUR
OUT_FOR_DELIVERY => QUEUE_1_HOUR
...
DELIVERED => QUEUE_STOPPED
![Page 96: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/96.jpg)
QUEUE AGE
![Page 97: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/97.jpg)
QUEUE_3_DAY => 1*60*60*24*3
QUEUE_1_DAY => 1*60*60*24
QUEUE_3_HOUR => 3*60*60
QUEUE_1_HOUR => 1*60*60
![Page 98: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/98.jpg)
SELECT * FROM trackings WHERE shard = ? AND queue = ? AND last_access_date < ?
![Page 99: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/99.jpg)
SELECT * FROM trackings WHERE shard = ? AND queue = ? AND last_access_date < ?
![Page 100: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/100.jpg)
last_access_date < time() - age
![Page 101: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/101.jpg)
ASYNC
![Page 102: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/102.jpg)
GEARMAN
![Page 103: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/103.jpg)
unique job key(shard, queue)
![Page 104: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/104.jpg)
![Page 105: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/105.jpg)
IN SUMMARY
![Page 106: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/106.jpg)
API
STATE MAP
SHARDING
CRON/ASYNC
FAUX-QUEUE
![Page 107: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/107.jpg)
MONITORING
![Page 108: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/108.jpg)
StatsD
![Page 109: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/109.jpg)
github.com/etsy/statsd/
![Page 110: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/110.jpg)
Tracking stats
Gearman worker calls
Tracking calls by provider
Tracking queues
CURL errors
![Page 111: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/111.jpg)
tracking numbers
![Page 112: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/112.jpg)
update tracking batch
![Page 113: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/113.jpg)
get tracking (usps)
![Page 114: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/114.jpg)
get tracking (canada post)
![Page 115: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/115.jpg)
curl errors (usps)
![Page 116: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/116.jpg)
curl errors (fedex)
![Page 117: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/117.jpg)
Tracking stats
Gearman worker calls
Tracking calls by provider
Tracking queues
CURL errors
![Page 118: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/118.jpg)
get tracking (usps)
![Page 119: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/119.jpg)
Tracking stats
Gearman worker calls
Tracking calls by provider
Tracking queues
CURL errors
![Page 120: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/120.jpg)
curl errors (usps)
![Page 121: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/121.jpg)
IMAGINARY QUESTIONS FROM YOU
![Page 122: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/122.jpg)
IMAGINARY QUESTIONS FROM YOU
![Page 123: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/123.jpg)
IMAGINARY QUESTIONS FROM YOU
![Page 124: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/124.jpg)
ActiveMQ/RabbitMQ?
![Page 125: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/125.jpg)
webhooks?
![Page 126: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/126.jpg)
your ideas
![Page 127: Building a Scalable System for Tracking Shipping Packages](https://reader034.fdocuments.in/reader034/viewer/2022042818/55c4a755bb61eb671f8b46d6/html5/thumbnails/127.jpg)
@premshree https://joind.in/13479
https://www.etsy.com/listing/158954869/flat-note-card-thank-you-letterpress-110