Durability
Every write to S2 is durable on object storage before it is acknowledged. Appends execute atomically — either all the records in a batch will become durable, or none. depends on the storage class for the stream:- Standard — 400ms
- Express — 40ms
Ordering
Records within streams are totally ordered. Every record gets a monotonically increasing sequence number. With anAppendSession (available via SDKs), you can pipeline batches with an ordering guarantee, and receive acknowledgements back in the corresponding order. If any batch fails, subsequent batches will not become durable.
Consistency
Stream operations are linearizable. This means that if anappend has been acknowledged, any subsequent read or check-tail operation must reflect that write.
We test for this property using the Porcupine model checker. Read more →

