robinhood-options-mobile

Multi-Account, Retirement & Connected Agents

Overview

RealizeAlpha provides complete multi-account architecture and native retirement portfolio management. Users can seamlessly toggle between taxable individual margin/cash brokerage accounts and tax-advantaged Traditional/Roth IRAs, track annual IRS contribution limits with Robinhood Gold match calculations (/retirement/history/), monitor spending/cash accounts (/rhy/accounts/), inspect and revoke external trading agents and OAuth2 integrations (/oauth2/list_external_tokens/), and stay informed with the in-app notification center (/midlands/notifications/stack/, /inbox/threads/).


Key Capabilities

1. Traditional & Roth IRA Account Architecture

2. Retirement Contributions, IRS Limits & Gold Match Maximizer

3. Connected External Agents & OAuth Tokens

4. Midlands Notification Center & Inbox Threads


Architecture & Data Flow

Robinhood / Brokerage APIs
  ├── /accounts/
  ├── /phoenix/accounts/unified
  ├── /retirement/history/
  ├── /paymenthub/unified_transfers/
  │     └── .../{id}/contribution/ (SDUI Metadata)
  ├── /acats/
  ├── /rhy/accounts/
  ├── /oauth2/list_external_tokens/
  ├── /oauth2/revoke_token/
  ├── /midlands/notifications/stack/
  └── /inbox/threads/
            │
            ▼
IBrokerageService
  ├── getAccounts()                     ──► List<Account>
  ├── getRetirementHistoryModel()       ──► RetirementHistory
  ├── getUnifiedTransfers()             ──► List<dynamic>
  ├── getUnifiedTransferContribution()  ──► Map<String, dynamic>
  ├── getSpendingAccountModel()         ──► SpendingAccount?
  ├── getExternalTokensModel()          ──► List<ExternalToken>
  ├── revokeExternalToken()             ──► Future<bool>
  ├── getNotificationStackModel()       ──► List<NotificationItem>
  └── getInboxThreadsModel()            ──► List<NotificationItem>
            │
            ▼
UI Dashboards & Widgets
  ├── SliverAppBarWidget (Multi-account switcher with IRA tags & savings icons)
  ├── RetirementWidget (Contribution progress, IRS limits, match tracker, history, individual transfers)
  ├── ConnectedAgentsWidget (Connected apps, permissions, revoke access)
  ├── NotificationCenterWidget (Category chips, stack cards, announcements)
  └── UserWidget (Settings entry points under Banking & Documents)

UI Components & Navigation

RetirementWidget (lib/widgets/retirement_widget.dart)

ConnectedAgentsWidget (lib/widgets/connected_agents_widget.dart)

NotificationCenterWidget (lib/widgets/notification_center_widget.dart)