Portal Community

What is InstallHub?

InstallHub is BizFirstGO's package management layer — the "app store" for your automation artifacts. It allows teams to bundle workflows, forms, rules, app definitions, and configuration into self-contained, versioned packages that can be installed into any BizFirstGO tenant.

Think of it as npm or NuGet for BizFirstGO artifacts: packages carry all their dependencies, declare their metadata through a manifest, and can be installed with a single API call. Integrity is guaranteed through SHA-256 checksums on every bundle.

Current Status Phase 1 (Export) is production-ready and COMPLETE. Phase 2 (Import) and Phase 3 (Marketplace) are in design and PENDING. This guide covers the full vision; pages that describe pending phases are clearly marked.

Three-Phase Architecture

Phase 1 — Export COMPLETE

Create installable packages from your existing BizFirstGO artifacts. Select workflows, forms, and apps; the export pipeline resolves all dependencies automatically and bundles everything into a signed ZIP file with a manifest.

Phase 2 — Import PENDING

Install packages into any BizFirstGO tenant. The import pipeline validates the bundle, scans for security issues, remaps artifact IDs to avoid collisions, resolves conflicts, and commits the installation transactionally — with rollback on failure.

Phase 3 — Marketplace (PublicHub) PENDING

A public catalog of packages published by the BizFirstGO team, verified partners, and the community. Browse, preview, rate, and install packages in one click from the marketplace directly into your tenant.

What Can Be Packaged?

Artifact TypeDescriptionPackage Type
WorkflowsProcess and thread definitions from Flow Studioworkflow-package
Atlas FormsForm definitions, fields, actions, and validatorsform-package
App Studio AppsVisual applications built in App Studioapp-package
Octopus AgentsAI agent definitions and memory configurationsagent-package
ConfigurationRules, entity schemas, and app settingsconfig-package

How Packages Work

Every InstallHub package is a ZIP archive containing:

The manifest declares all inter-artifact dependencies so the import engine can install them in the correct order. Packages can also declare dependencies on other packages, enabling composable distribution.

Key Design Principles

Service Layer Only

Extended projects (App Studio, Flow Studio) call only the InstallHub service layer — never the controllers directly. This enforces consistent validation and audit logging.

Tamper-Proof Bundles

Every bundle carries a SHA-256 checksum over its artifact contents. Import recomputes the checksum and rejects any bundle that has been modified after export.

Tenant Isolation

All exported packages are scoped to a tenant. On import, artifact IDs are remapped so there is no collision with existing artifacts in the target tenant.

Dependency Resolution

Export automatically includes all transitive dependencies. Import installs artifacts in dependency order so references are never broken.

Backend Architecture

InstallHub is implemented as a 7-project C# solution following clean architecture principles. The domain is fully decoupled from infrastructure, and the service layer is the integration boundary for external callers.

ProjectRole
InstallHub.DomainEntities, value objects, and domain interfaces
InstallHub.InfrastructureDatabase, ZIP I/O, and external service adapters
InstallHub.ServiceExport, import, and marketplace orchestration logic
InstallHub.Api.BaseRequest/response DTOs and base controller helpers
InstallHub.ApiHTTP endpoints — REST API surface
InstallHub.TestsUnit tests for domain and service logic
InstallHub.IntegrationTestsEnd-to-end pipeline tests