- Vertical slices (feature folders: endpoint + handler + models per feature) for API-shaped services; full Clean Architecture layering only when the domain genuinely warrants it — record the choice as an ADR either way. - Minimal APIs for small/medium surfaces; MVC controllers when filters/model-binding complexity earns it.