A cross-cutting security layer that runs through every module. It handles user authentication, action authorization, and data access control at the level of individual records.
user_id.
require() → ROLE_PERMISSIONS,
not roles directly
Detailed design decisions for the module.
Screens — a description and wireframe of each.
Multi-screen flows — description, technical requirements, transitions.