Features · Development

One binary, one database, one dependency

GoCommerce is a Go program with its admin compiled in, talking to one PostgreSQL. Everything else — payments, carriers, search, an AI agent — is a module you import, and the whole API is written down in OpenAPI.

The shape of it

Extending it

Running it

Working with AI agents

Not in GoCommerce yet

There is no GoCommerce cloud, so none of the hosted-platform conveniences exist. Self-hosting gives you standard PostgreSQL backups and point-in-time recovery instead. Also absent today:

FAQ

Questions about development

What do I need to run GoCommerce?

One PostgreSQL database and somewhere to run one binary — a server, a container or your laptop. No Node.js, Redis or message broker is required.

Can I scale it horizontally?

Yes. Several instances can run behind a load balancer with no coordination between them; background work is claimed with row locks. Give them a shared volume for uploaded media, and size your PostgreSQL connection pooling.

Is there a GraphQL API?

No. The API is REST and JSON, documented in OpenAPI 3.0.3, so any language can generate a client from the spec.

How do I add a feature the core does not have?

Write a module: a Go package under ext/ that plugs into the core’s ports and is compiled in when imported. Or keep it outside GoCommerce entirely and listen to its signed webhooks.

Can an AI agent run the store?

Through the MCP module: 19 tools that go through the same services and rights checks as the API. Read-only mode lets an agent look without changing anything.

Read the code behind every tile

Each file named on this page is in the GoCommerce repository, MIT licensed. Run it and check.

Chat on WhatsApp