Grab has evolved its approach to managing context and deadlines in its microservice architecture to improve resilience and prevent cascading failures. This includes a deep dive into Go's context package, emphasizing the correct configuration of timeouts and deadlines to avoid resource leaks and ensure efficient operation. The post details strategies for setting appropriate timeout values based on SLAs and latency data, and explains how context propagation allows servers to cancel work when deadl
All Grab trails