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/license call 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.