@boringdev еще в дотнете, когда будешь учиться каким-нибудь практикам - советую про Mediatr почитать)
Очень крутая либа для CQRS.
Для валидации входных данных - FluentValidator норм тема.
Для логов Я бы рекомендовал какой-нибудь serilog и сразу к нему присобачить Елку.
Ну и почитать и поиграться с TDD мб. (научишься и тесты писать и оборачивать потом бизнес логикой)
_
Если надо - могу кинуть нормальный шаблон angular + .net