We are looking at building a new system based on event sourcing. Mainly for it's logging and integration benefits and because the business knows the data is very valuable but doesn't really know what it wants to do with it.
However, although the system is new, there is currently an existing database that has the aggregates current state stored in it. Pretty standard stuff - but we have no history so we just have the current state of play for all aggregates.
What is the standard approach to handle this situation?
Anyone got any advice?
I'd recommend going for 1., e.g. storing a CustomerInitializedFromLegacyDB
event having the existing data as payload.