Чтобы окончательно разобраться с архитектурой фронтенд приложений, начал писать заметку в affine. В итоге заметка быстро вышла из под контроля и, кажется, это перерастёт в первую мою статью на Хабре.

Чую, будет холиварно, потому что явно вырисовывается критика FSD и возврат к чистой архитектуре с явным выделением доменного слоя и use cases слоя для реализации бизнес логики.

Небольшой спойлер: проблема FSD в том, что,  что методология уделяет слишком много внимания разделению ui на слои, и слишком мало внимания инверсии зависимостей и уменьшению связности разнородных сущностей. Бизнес логика, например, буквально размазывается по всем слоям, кроме shared и app. Не надо так :)