Это классический случай утечки абстракций. Вы не можете абстрагироваться от типа базы данных в интерфейсе репозитория, если не хотите потерять все хорошее, что есть в каждой базе данных. Требования к типу удостоверения личности (строка, Guid или что-то еще) являются лишь самой вершиной огромного айсберга, большая часть его массы находится под грязными водами.
Подумайте об обработке транзакций, параллелизме и прочем. Я понимаю вашу мысль о постоянстве невежества. Это хорошо, конечно, не зависит от конкретной технологии базы данных в модели предметной области. Но вы также не можете избавиться от какой-либо зависимости от какой-либо персистентной технологии.
Относительно легко заставить вашу модель домена хорошо работать с любой СУБД. Большинство из них имеют стандартизированные типы данных. Использование ORM, например, NHibernate, вам очень поможет. Гораздо сложнее добиться того же в базах данных NoSQL, потому что они сильно отличаются (что на самом деле очень хорошо).
Поэтому я бы посоветовал немного изучить набор возможных технологий персистентности, с которыми вам придется иметь дело, а затем выбрать подходящий уровень абстракции для подсистемы персистентности.
Если это не сработает, подумайте о Event Sourcing. Хранилище событий - один из наименее требовательных методов сохранения. Использование библиотеки, такой как EventStore Джонатана Оливера, позволит вам использовать практически любую технологию хранения, включая файловую систему.