Влад Ковальчук, странный вопрос. Обычно об архитектуре с тимлмдом заранее договариваются, чтобы встроить функционал в существующую систему. В целом, накладные расходы на содержание монолита до определенного масштаба проекта существенно ниже чем на отдельные сервисы. Когда в одном процессе становится тесновато, то можно разделять на сервисы, но это несет с собой накладные расходы в виде OAuth, взаимодействия через http, раздельного деплоя, соответствия версий сервисов друг другу. Еще одна причина, если сервисы разрабатывают разные команды, тогда тоже уместно. А если всю разработку ведет один человек и сервис - одна функция, то это как ставить ведро вместо глушителя на запорожец, воображая что это гоночный болид.
Еще добавлю, открытие всех хостов в CORS лучше не использовать в продакшн коде, потому что тогда весь смысл CORS теряется и ваш сайт будет уязвим для xss атак.
В продакшене нужно добавить конкретный адрес сайта/сайтов, которые должны иметь доступ
Возможно, новый номер, на который закрепить некоторые кошельки.
Есть кейсы с перевыпуском симки, поэтому 2й фактор в качестве смс не самый надежный вариант. Альтернатива — программы аутентификаторы или физические токены.
Я бы еще завел отдельную карту для интернета и не хранил на ней много денег.
Иван Шумов, безусловно. Я же предложил ТС воспользоваться бенчмарком на его конкретной системе.
Тем более что ажуровский редис работает (внезапно) под виндоуз. Есть вероятность что на линукс будет по другому.
Я привел скриншот, потому что, возможно, он может дать качественную оценку.
Дима Пунтус, в определенных сценариях, может ускорять. Лично мне пока не пригождалось. Это очень узкоспециализированная фича в контексте c#. Неплохо знать что она есть, но стоит до последнего избегать её использования.
Andrey, в таком случае вам нужно реализовать шаблон Repository, либо, действительно, взять EntityFramework в котором шаблоны Repository и UnitOfWork реализованы из коробки