Palo Alto Networks·Software Engineer·Onsite - System Design / Architecture
- You have an unbounded stream (list1) and a second list (list2) that may be too large to fit in memory. Design a system that outputs, in near real time, elements from the stream that are NOT present in list2. Cover ingestion, processing, storage, membership checks, Bloom filters, normalization, updates to list2, back-pressure, fault tolerance, scalability, and cost trade-offs.
“This was basically the entire interview.”