Three Applications
MarketHub is three purpose-built apps sharing a single marketplace back-end: the Admin Portal, Publisher Workspace, and Public Discovery site. Each serves a distinct audience with a distinct interface.
Architecture Overview
Rather than one monolithic portal trying to serve everyone, MarketHub separates concerns into three dedicated applications. They share the same API layer and database, but each presents only what its audience needs.
| Application | Primary Audience | Core Purpose | Authentication |
|---|---|---|---|
| Admin Portal | Marketplace administrators | Governance, moderation, rewards, analytics | Admin role required |
| Publisher Workspace | Package authors/publishers | Publish packages, track performance, manage certs | Publisher account required |
| Public Discovery | All users, including anonymous | Find, evaluate, and install packages | Anonymous browsing; login to install |
Admin Portal
The admin portal is the governance engine of MarketHub. Admins have full visibility and control over every package, publisher, and piece of content in the marketplace.
Admin Sections
- Package Management — Review submitted packages, approve, reject, or delist with documented reasons
- Review Moderation — Flag or remove user reviews that violate community standards; mark reviews as verified
- Rules Management — Configure content policy rules, forbidden patterns, and category definitions
- Analytics — Marketplace-wide install trends, category health, top publishers, search term analysis
- Audit Log — Immutable record of every admin action — who did what, when, with what rationale
- Issue Management — Triage and resolve reported violations, package complaints, and user disputes
- Rewards Management — Manually award points, grant badges, promote tiers, run bulk reward campaigns
Publisher Workspace
The publisher workspace is the home base for package authors. Publishers manage the full lifecycle of their packages from draft to published, track performance, and engage with the community around their work.
Publisher Sections
- My Packages — View all packages (Draft, Submitted, Published, Delisted) with status and available actions
- My Certifications — See earned certifications, in-progress applications, and available certification criteria
- Reputation — Points breakdown, tier progress bar, recent point events, badges earned
- Community — Manage package forums, respond to Q&A, view followers and engagement
- Earnings — Revenue dashboard (paid packages), payout history, revenue by package
- API Keys — Generate and revoke API keys for automated CI/CD publishing workflows
- Issues — Bug reports from users against your packages — respond and close issues
Any BizFirstGO organization account can apply to become a publisher. The application process verifies the organization's tenant and creates a publisher profile on the marketplace.
Public Discovery Site
The public site is the face of MarketHub — designed for maximum discoverability and minimal friction for users evaluating packages before installation.
Public Site Sections
- Homepage — Featured packages (admin-curated), new arrivals, top-downloaded, category shortcuts
- Search — Full-text search across names, descriptions, and tags with live filter controls
- Category Pages — Curated collections by package type and domain
- Package Detail — Full description, screenshots, version history, reviews, publisher info, install button
- Publisher Profile — Publisher identity, tier, reputation score, full package portfolio
- Leaderboard — Top publishers ranked by reputation score, updated daily
- Certifications Page — Browse certified-only packages with trust filter controls
- Community Forum — Public discussion threads, Q&A, package-specific forums
How the Three Apps Share Data
All three applications communicate with the same MarketHub API. Actions taken in the admin portal (approving a package, awarding points) are immediately reflected in the publisher workspace and the public site. There is no sync delay between applications.
| Event | Admin Portal | Publisher Workspace | Public Site |
|---|---|---|---|
| Admin approves package | Status shows Approved | Package moves to Published | Package appears in search |
| User leaves review | Review appears in moderation queue | Publisher sees new review notification | Review appears on package detail |
| Admin awards points | Award logged in audit trail | Publisher sees points in reputation history | Publisher tier badge updates on profile |
| Package installs | Install counted in analytics | Install count updates on package card | Install count visible on package detail |