We have:
Service Y → consumes a high volume of incoming events (no limit).
Service X → can only handle limited throughput (e.g., 500 RPS or 60 RPM).
Requirements:
Events must be processed in First-Come-First-Serve (FCFS) order.
Must not exceed X’s threshold.
Later variation: events have priorities (high/medium/low or numeric).