Меня вообще напугал этот вопрос. Самая отличная архитектура для веб приложения - soa (сервис ориентированная), строилась именно с использованием wcf. Использовать web api для этих целей мне жутко не понравилось, может быть, я как-то не правильно его готовлю, но, лично мне не удобно.
Когда стал писать под .net core, то выяснилось, что для того, чтобы подключить wcf, необходимо установить стороннее расширение для visual studio. Но вот недавно переустанавливал систему, выкачал последние версии всего, что только можно, и я больше не нашел это расширение. Теперь я просто не знаю, как подключить wcf в .net core проектах :)
SignalR тут советуют, пойду почитаю