Dropbox·Software Engineer·Onsite - System Design / Architecture
- Design a log writer system that buffers log records from many producers and writes them durably to local disk and/or a remote log store at high throughput. Cover the API design, in-memory buffering and batching, flush policies, durability guarantees, backpressure, ordering, multi-process/thread safety, log rotation, and how it fits into a distributed pipeline like Kafka or fluentd.
“This is a beast of a question and I underestimated how many rabbit holes they'd want to go down.”