Package-by-layer grupuje kod po warstwach technicznych (kontrolery/serwisy/repo). Package-by-feature grupuje kod po funkcji/domenie. Struktura feature-based często lepiej skaluje, bo powiązany kod jest razem i granice są czytelniejsze.