System Design · Thumbtack · Hard
Design a stream processing system that, at the close of each calendar month in a configurable time zone, emits the total request count from first-time users and from returning users, along with each group's share of that month's total requests. A request is classified as NEW when its event month equals the earliest month in which that user has ever appeared. If the user appeared in any earlier month, the request is classified as RETURNING. The system must satisfy the…
Checking your access…