Мне кажется, что это должно принадлежать сайту codereview, но вот что я думаю об архитектуре (я игнорирую тот факт, что это может быть простой проект, который может жить с быстрым и грязным решением)
Автор должен находиться в отдельном проекте и должен знать только об EF и DB. Сборщик должен знать только о REST и о том, как вызывать удаленные службы.Затем вы можете представить сервисный уровень, который знает о двух бывших бриках и вызывает сборщик данных для получения данных, а затем передает данные разработчику.
Я предполагаю, что нет бизнес-логики, поэтому нет необходимости в отдельном доменном проекте.Ваш сервисный уровень может быть непосредственно в вашем UI / Console проекте.
Что касается именования, как насчет CustomerReadModel, CustomerWriteModel?
Похоже, вам также нужно читать из БД, чтобы получить последнюю модификациюдата, поэтому я бы предложил иметь читателя где-нибудь в вашем проекте БД.