Подскажите, как правильно строить архитектуру SaaS приложений на Go в целом (Presentation Layer, Business Logic Layer, Data Access Layer). А так же в частности для проектов, где постоянно крутятся фоновые задачи, отчеты и т.п (к примеру приложения рейтингового агентства Moody's).
Вы слишком конкретизируете вопрос, достаточно было написать "как писать сервисы?")) НЕ "правильную" архитектуру (такого не бывает), а максимально подходящую под стек возможных задач с возможностью измениями требований к бизнес логике и масштабированию - можно написать только если у вас на руках ТЗ + известен бюджет. Это относится ко всем ЯП.