Skip to main content

Products

GoStartKit products are modular building blocks for real backend systems. Each module ships with a focused domain surface, installable binaries, and production-oriented defaults — so teams can compose a stack without adopting a single rigid framework.

Production-ready defaults

All products support read-write separation, multi-instance, and multi-database deployment for horizontal scale.

Platform composition

For the full system view, read Architecture.

Capability matrix

ProductPrimary domainIdentityContentFilesTenancyCatalogOrdersMail
AuthUsers, roles, tokens
Article-CEArticles, tags, comments
File-CEUploads & media
Org-CEOrgs & membership
Product-CECatalog / SKUs
Order-CEOrder lifecycle
Mail-CETransactional email

● = primary ownership. Modules compose; secondary integrations are product-specific.

Why a modular catalog?

Most products share the same foundational needs — identity, content, files, organizations, catalogs, orders, mail — but rarely need every subsystem on day one.

GoStartKit splits these into independent products so you can:

  1. Start narrow — ship Auth + one domain module first
  2. Grow deliberately — add CE modules as product scope expands
  3. Operate independently — scale and deploy domains without a full rewrite

Core

ProductDomainBest starting point for
AuthUsers, roles, tokens, email & phone login, permission surfacesAny product with identity or access control
WebGo web foundations and service structureTeams standardizing API/service layout

Auth at a glance

Auth is the most common foundation. It covers:

  • User lifecycle and credentials
  • Roles and module-oriented permissions
  • Token-based access patterns
  • Email and phone authentication paths
  • Deployable service workflow: install → config → init → serve

Start here: Auth documentation.

Community Edition (CE)

ProductWhat it coversTypical product surface
Article-CEArticles, categories, tags, commentsBlogs, knowledge bases, CMS-style content
File-CEFile and image handlingUploads, media libraries, asset pipelines
Mail-CETransactional emailVerification, notifications, operational mail
Order-CEOrder lifecycleCommerce and checkout backends
Org-CEOrganizations and membershipMulti-tenant / team products
Product-CECatalog, brands, SKUs, product mediaProduct management and merchandising systems

Suggested compositions

Product typeRecommended modulesFirst milestone
SaaS with teamsAuth + Org-CE (+ File-CE)Invite users into workspaces
Content platformAuth + Article-CE + File-CE + Mail-CEPublish protected content
Commerce / catalogAuth + Product-CE + Order-CE + Mail-CECatalog + order path live
Internal ops toolAuth + Org-CE + File-CERole-gated internal workflows
Marketplace-style MVPAuth + Org-CE + Product-CE + Order-CESeller/buyer basics online

These are starting points, not constraints. Modules are designed to compose.

Operating model

Across products you can expect a familiar workflow:

  1. Install the module binary for your platform
  2. Configure database and service settings
  3. Initialize schemas / baseline state
  4. Serve and integrate via the module’s API surface
  5. Scale with multi-instance and read/write separation when traffic grows

Quality bar

Every product is intended to meet a practical delivery standard:

  • Clear domain ownership — easy for teams to reason about
  • Independent deployability — services can evolve on different cadences
  • Horizontal growth paths — multi-instance / multi-DB / R/W split
  • Documented setup — install and operations steps you can follow

How to choose

  1. Start with Auth if your product has users or access control.
  2. Add CE modules that match your domain (content, files, orgs, catalog, orders, mail).
  3. Use gskctl and Getting Started to scaffold the custom layer on top.
  4. Deploy with production defaults before you optimize prematurely.

Evaluation checklist

Before adopting a module in production, confirm:

  • Domain ownership is clear for your team
  • Database and credentials plan is documented
  • Install / config / init / serve path is validated in a staging environment
  • Multi-instance or R/W needs are understood for the next traffic step
  • Custom domain logic is planned outside the reused foundation

Next steps

If you are evaluating GoStartKit for a production system, begin with Auth + one CE module that maps to your core user journey. That combination is usually enough to validate architecture and velocity before expanding the catalog.