Skip to main content

Admin Panel Architecture

Operator control panel for one self-hosted Bellamy Book instance. Separate app from the social Frontend.

Product feature list: Admin Panel features.

Technology stack

LayerChoice
UIReact + CoreUI 5
BuildVite
RoutingReact Router HashRouter
StateRedux Toolkit
EditorTipTap (blogs)
HTTPAxios services + endpoints.js

Access control

  • UI gate: AdminRouteAdmin role only
  • API: [Authorize(Roles = Admin)] for most admin ops; Admin + Moderator for content alerts / reports
  • License feature flags (separate from roles) hide/disable premium UI and are enforced on the API

Main routes

AreaRoutes (examples)
Dashboard/dashboard
Users/users, /users/add
Content/content/blogs, /content/alerts
Notificationsannouncements, email campaigns
Tickets/tickets, /tickets/:id
Backup/backup, config, restore
Settingsapplication, defaults, AI agent, license

Capabilities

  • Analytics (users, engagement, trending posts/hashtags)
  • User management (roles, lock, password, 2FA, avatars)
  • Moderation queue (AI content alerts: dismiss / hide / delete post)
  • Blog CMS + SEO + AI blog agent (license-gated)
  • Announcements & email campaigns (license-gated)
  • Support tickets workflow
  • Backup / restore
  • License activate (CONSUMER) or generate (MAIN)
  • Elasticsearch reindex / search analytics (ops)

Same API, different context

Admin and Frontend share the ASP.NET Core API. Use a distinct app context for refresh cookies (do not collide with social SPA sessions). See Backend.

Guides