Unit of Work, Repository pattern, migration and seed