Можно заменить цепочку из if-elif на pattern matching
Дублирование кода с условиями можно заменить на паттерн specification
А ещё select можно применять по цепочке, типа
(псевдокод)
if a?
domain_list = domain_list&.select { ... }
if b?
domain_list = domain_list&.select { ... }
Для продвижения: на РБК/vc.ru/хабре статьи писать
Для поиска клиентов:
1. Можно бахнуть таргетированную рекламу в фейсбуке и гугле
2. Если действуете в РФ, то можно ещё искать на госзакупках
Под настройкой подключения вы имеете в виду составить connection string по шаблону?
Зачем для этого конструктор какой-то?
Вообще возможно, но зачем мучать себя?
Конечно у EF есть минусы - тогда можно взять другую ORM, например linq2db.