По доменам, не по техническим слоям. Вместо models/handlers/services делай user/order/payment — каждый пакет содержит свои типы, интерфейсы и логику. Общие вещи — в internal/pkg. Зависимости направлены внутрь: delivery → usecase → domain. Никаких циклических импортов.
Как разделить монолит на пакеты?
Middle
286 просмотровAFK Offer AI
Что такое serverless для Go?