# Resource Limit Test Scenarios ## RL-01: ZIP File Size Limit (50 MB) **Trigger**: Create route with enough tiles to approach 50 MB ZIP limit **Observable**: ZIP file size **Pass criterion**: ZIP file ≤ 50 MB; tiles included up to limit; no crash on boundary ## RL-02: Queue Capacity (1000) **Trigger**: Submit 1000 region requests **Observable**: Queue accepts all 1000 **Pass criterion**: All 1000 requests accepted and queued; no rejection until capacity reached ## RL-03: Concurrent Download Semaphore (4) **Trigger**: Process region with many tiles **Observable**: Concurrent outbound HTTP connections **Pass criterion**: Never exceeds 4 simultaneous tile downloads (configurable via ProcessingConfig.MaxConcurrentDownloads) ## RL-04: Concurrent Region Processing (20) **Trigger**: Queue 25 region requests **Observable**: Processing parallelism **Pass criterion**: At most 20 regions processing simultaneously (configurable via ProcessingConfig.MaxConcurrentRegions); remaining wait in queue