Scheduled Queue: { Consumers: { app: "" { shape: image icon: https://cdn4.iconfinder.com/data/icons/logos-brands-5/24/rust-1024.png } c1: consumer 1 c2: consumer 2 c3: consumer 3 c: ... } Producers: { app: "" { shape: image icon: https://cdn4.iconfinder.com/data/icons/logos-brands-5/24/rust-1024.png } p1: producer 1 p2: producer 2 } Redis: { shape: image icon: https://cdn4.iconfinder.com/data/icons/redis-2/1451/Untitled-2-1024.png } Producers.p1 -> Redis: task 1, task 2, task 3 Producers.p2 -> Redis: task 4, task 5 Redis -> Consumers.c1: "[task 1, task 2, task 3]" Redis -> Consumers.c2: "[task 4]" Redis -> Consumers.c3: "[task 5]" Redis -> Consumers.c: "..." } Interface: { grid-columns: 1 Producer: { shape: class schedule(task String, score f64) } Consumers: { shape: class poll(score f64): Vec } }