shared - общие для всего проекта хелперы
entities - бизнес сущности, например есть "юзер", "видео", "статья", "курс" - там лежат всякие вещи для взаимодействия с ними, также общие для всего проекта, так как одна и та же сущность может использоваться в десятках разных фичей.
features - функциональные части приложения, по сути практическая реализация юзер сторей, тут наверное самое сложное обьяснить
widgets - набор фичей, который нужно часто использовать на разных страницах
pages - для рендера gatsby