Following the advice from the EventStore blog (https://geteventstore.com/blog/20130210/the-cost-of-creating-a-stream/) it seems that the recommended way to model streams is to create one for each instance of an aggregate type.
So, assuming that are following the DDD school of modelling aggregates i.e. per bounded context would this mean that we have the following stream ids (assuming we have Purchasing and Shipping bounded contexts)?
“PurchaseOrder-{21765}”
“PurchaseOrder-{98908}”
“PurchaseOrder-{80980}”
…
“ShippingOrder-{500754}”
“ShippingOrder-{456464}”
“ShippingOrder-{128333}”