On the weekend, I needed to implement edit functionality for todo item. Partial update, full update, transactional boundary, aggregates. And here I am with the same problem that was bothering me for some time. Someone please do tell me how to get my IDs without a database so I can link my aggregates and have it there instead of magically waiting for the id to appear somewhere in the line?