Go 1.25+JWT + RBACSingle BinaryOpenTelemetryGin RouterPostgreSQL / MongoDBRedis + RabbitMQ7 Domain ModulesS3 / R2 StorageDocker Compose
v0.1.0-alphaEarly alpha - Apache-2.0

A Go commerce backendwithout framework complexity.

AxCom gives you the building blocks for authentication, products, carts, orders, payments, and shipping through a simple REST API. No plugin ecosystem to learn, no hidden abstractions - just a backend you can understand and customize.

$ git clone https://github.com/axiolon/axcom.git
Engine Specifications & Standards
LicenseApache-2.0100% Free & Open
Stack runtimeGo 1.25+Zero runtime VM
Statusv0.1.0-alphaEarly development
EcosystemOpen SourceApache-2.0 licensed
Core Capabilities

Architected for scale.
Engineered for velocity.

Every module is written from scratch with strict separation, static code analyzers, and zero bloat, providing unmatched processing speed and low hardware footprint.

Native Go Binary

Compiles to a single static binary. No VM, no interpreter, no GC pauses under load. Starts in milliseconds and runs anywhere - Docker, bare metal, or a single VPS.

Auth & Rate Limiting

JWT-based sessions with role-based access control, automatic rate limiting middleware, and CORS configuration built into the gateway layer.

Native Observability

Built-in OpenTelemetry instrumentation, Prometheus metrics endpoint, and structured JSON logs - ready to plug into Grafana, Jaeger, or any OTEL-compatible collector.

Strictly Modular Domains

Each module owns its controller, service, repository, and models with zero cross-module imports. Enable, disable, or swap any module through config.yaml alone.

Flexible Infrastructure

PostgreSQL or MongoDB for storage. Local or Redis for caching. Local or RabbitMQ, Kafka for events. S3/R2 for files. Each adapter is swappable without changing business logic.

Simple Local Setup

Three commands to a running local instance. Docker Compose for dependencies, config.yaml for configuration, and a single go run to start. No extra tooling required.

Engine Framework

Fully featured, pre-built domain blocks.

Choose what you need. Standardize your core ledger and checkout APIs, customize details, or swap out adapters seamlessly. Fully documented and built to run offline.

Core AuthuuidPrefix: m_auth

Authentication

User registration, login, JWT session management, token refresh, and role-based access control. Core flows implemented.

pgx / MongoDBModule Docs
CataloguuidPrefix: m_catalog

Catalog

Product management with variants, images, discounts, bulk operations, and customer reviews. Core flows implemented.

pgx / MongoDBModule Docs
InventoryuuidPrefix: m_inventory

Inventory

Stock availability tracking, reservations, adjustment history, and stock level management. Core flows implemented.

pgx / MongoDBModule Docs
CartuuidPrefix: m_cart

Cart

Cart management, item enrichment from catalog, and guest cart merge on login. Core flows implemented.

pgx / MongoDBModule Docs
OrdersuuidPrefix: m_orders

Orders

Order creation, lifecycle state machine (pending → paid → shipped → delivered), and guest checkout support. Core flows implemented.

pgx / MongoDBModule Docs
PaymentsuuidPrefix: m_payments

Payments

Payment intent creation and refund logic. Adapters written for Stripe, PayPal, and PayHere. No gateway has been integration-tested against live services.

pgx / MongoDBModule Docs
ShippinguuidPrefix: m_shipping

Shipping

Rate calculation using flat rate, free-above-threshold, and weight-based rules. No real shipping provider has been connected or tested.

pgx / MongoDBModule Docs
Developer Guide

Go live under 3 minutes.

Follow our clean setup matrix to spin up local postgres caches, seed dummy inventories, and expose your REST APIs instantly. No complex installers required.

Prerequisites needed:
Go 1.25+ runtime installs
Docker & Docker Compose (optional)
CLI Step-1 Command
git clone https://github.com/axiolon/axcom.git cd axcom
This command clones the git workspace, and uses Go to compile the ecom-cli program.