Architecting a Roles and Permissions System Using Rails, GraphQL and React | Hacker News Reader