This question evaluates system design competencies such as scalable API design, caching and cache invalidation strategies, rate limiting and backpressure, fault tolerance and circuit-breaking, data modeling for reputation storage, partitioning, and operational metrics for reliability.
Design a backend service that determines whether a given URL is malicious.
You have access to an external dependency:
isMalicious(url) -> bool
(black-box API)
This external API is:
Your service should expose an internal API such as:
GET /reputation?url=...
→ returns
{ verdict: "malicious"|"benign"|"unknown", checkedAt, confidence }
isMalicious
for the same URL.
Explain: