Я бы порекомендовал следующее:
Архитектура :
Если ваш Angular SPA равен Angular 2+ (Машинопись): установите новый. NET Проект Core 3+ Web API с сущностной структурой (поскольку это реляционная база данных). Я бы выставил все конечные точки, используя swagger для. net, и я бы сопоставил все эти методы в SPA с генератором клиента swagger для Typescript.
Если ваш angular SPA не основан на машинописи, я бы не стал устанавливать swagger, поскольку внешний интерфейс не является строго типизированным.
Хостинг:
Если у вас есть учетная запись Azure, я бы разместил оба на Azure, тогда вам не пришлось бы выставлять свой сервер SQL в Интернете или создавать VPN для этого. Azure также имеет хороший хостинг для. NET Основные проекты.
Если вам нужно сделать его действительно масштабируемым
В этом случае я бы порекомендовал вам опубликовать sh this ASP. NET Core App building Контейнер и он работает на Kubernetes или другом сервере управления контейнерами и имеет балансировщик нагрузки, чтобы серверная часть работала без простоев.