API Architecture (CQRS, Read-Only repository, ...) - C#