Какое архитектурное решение выбрать для ролей пользователей?
Да какая разница как называются роли. Стоит прочитать про RBAC или ACL. Я не знаю что из них принято использовать в laravel. Я за первое
думаю стоит начать с BDD тестов и подобные вопросы сами отпадут