Hello, thanks for reaching out! It is in fact guaranteed that you will receive events in order when reading through a catchup subscription. Please do let us know if you see differently, or have any other questions
Another question, projection streams will of course interleave events from other streams, but the events from the other streams will appear in the order they appear in those streams right?
Correct! And in fact, even with the interleaved events, the projection stream should still have the events from the other stream(s) in the order in which they were appended (i.e. as ordered in the $all stream)