Information Architecture
Account Settings Page
Central hub for license management, hardware binding, and session control.
Page Purpose
The account settings page is the single destination where users manage their Nimbus license, view active sessions, reset hardware locks, and configure notification preferences. Every action that touches the license state flows through this surface.
Information Hierarchy
1. License Overview
Top-of-page summary card. Displays plan tier, expiration date, remaining activations, and a visual status indicator. The primary CTA — “Upgrade” or “Renew” — lives here.
2. Hardware Bindings
Table of bound machines with hostname, last-seen timestamp, and a per-row “Release” action. A global “Reset All” button sits in the section header with a confirmation gate.
3. Active Sessions
Lists every live session with IP, user-agent, and login time. Each row has a “Revoke” action. A “Revoke All Other Sessions” link sits below the table.
4. Notification Preferences
Toggle group for email alerts: license expiry warnings, new login notifications, and product updates. Changes persist immediately.
5. Danger Zone
Footer section with destructive actions: deactivate license, request data export, delete account. Each action requires a typed confirmation string.
Navigation Context
Accessible from the dashboard sidebar under the user avatar menu. Breadcrumb reads Dashboard › Account Settings. No sub-pages; all sections render on a single scrollable viewport with sticky section anchors.
State Rules
- License card shows a skeleton while the
/api/me/licensecall is in flight. - Hardware release triggers an optimistic row removal with rollback on failure.
- Session revocation uses a 500ms debounced button to prevent double-fires.
- Danger zone actions are gated behind a modal with a typed confirmation phrase.