- User authentication for accessing questions: frontend and backend.
- Session management on page refresh, on close browser.
- Authorization management using 3 roles: master, admin and user.
- Master role can create and remove admins.
- Admin role can CRUD questions.
- User role can read questions.