Turo·Software Engineer·Onsite - System Design / Architecture
- Walk through the full path an incoming HTTP request takes to reach a specific pod in a container cluster running multiple service replicas. Cover DNS, ingress, load balancing, service abstraction, and how instances get registered and discovered.
- What can go wrong when a request fails mid-hop between services or pods, for example due to a timeout or partial execution? How do you handle retries with backoff without causing duplicate side effects?
- How do you prevent cascading failures across services? Discuss timeouts, circuit breakers, and any other patterns you'd apply.
“This is a lot of ground to cover and I think I spent too long on the DNS and ingress layer and then rushed through service discovery.”