Enterprise Resource Planning

One Platform.
Your Entire Business.

Axiom ERP unites sales, procurement, manufacturing, warehouse, finance and HR in a single system. No more isolated tools — one source of truth for your enterprise.

45+ business contexts
880+ API endpoints
230+ database tables
131+ test packages
Why businesses choose Axiom

Four reasons Axiom is different from every ERP you've seen before.

🔗
Unified Platform 45+ business contexts

All business processes.
One source of truth.

Lead → Contract → Order → WMS → Invoice → Accounting entry. A single domain event propagates through all contexts automatically — no copy-paste between tools, ever.

  • CRM & Sales → auto-order → WMS reserve
  • Manufacturing, Procurement, HR & Payroll
  • Finance: AR/AP, P&L, Cash Flow — live
🇺🇦
Ukrainian Compliance 100% built-in, not a plugin

ПН, ЄРПН, ПДВ, ЄСВ.
Same codebase as ERP core.

Ukrainian tax compliance is not bolted on — it shares the same domain foundation as accounting, invoicing and payroll. ПН auto-registered in ЄРПН, NBU rates imported daily at 10:15, Client-Bank MT940 reconciliation.

  • Податкова накладна → ЄРПН авто-реєстрація
  • ПДВ J0110113 · ЄСВ 22% · ПДФО · ВЗ
  • Основні засоби (16 груп) · НБУ · Клієнт-банк
🛍️
Commerce B2C + B2B auto-routed payments

Stripe for individuals.
Bank + docs for companies.

System detects company by ЄДРПОУ and switches to B2B bank transfer automatically — Invoice PDF + Service Act + Tax Invoice (ПН) generated and emailed. No accountant needed between order and document delivery.

  • Stripe: Apple Pay, Google Pay, 3D Secure
  • B2B: IBAN авто + рахунок + акт + ПН → ЄРПН
  • Commerce → WMS → Accounting нативно
Enterprise Grade 880+ REST API endpoints

DDD · CQRS · Hexagonal.
Go 1.26, PostgreSQL 18. No ORM.

Enterprise architecture from line one — not adapted later. Compile-time dependency injection, 106 test packages against a live database, event-driven integration between contexts, Holding & Multi-entity with IC elimination.

  • DDD · CQRS · Hexagonal · No ORM · Go Wire
  • Holding: N юросіб, консолідація, IC elimination
  • 43 скрипти · AI аномалій · 5 мов UI
Core Principles

Why Axiom is different

Most ERP systems implement isolated parts of the functionality. Axiom is built as a unified organism — v0.11.1: 45+ bounded contexts, full Ukrainian compliance, barcodes & GS1, built-in AI.

Domain-Driven Design

Each business process is a separate bounded context with its own rules, aggregates and events.

Event-Driven Integration

Contexts communicate through domain events. OrderConfirmed → reserves inventory and creates an invoice automatically.

Ready to Scale

Monolithic architecture today, microservices tomorrow. No direct imports between contexts.

End-to-End Process

From lead to cash in the bank

Axiom automatically passes data between contexts — no manual data entry.

1 2 3 4 5 6 7
🎯 Sales Leads & pipeline
🛒 Orders Quote → order
🧾 Invoice Auto-created
📊 Analytics P&L, Cash Flow
📜 Contracts Terms & pricing
📦 Shipment WMS & dispatch
💳 Payment Settlement
Platform Modules

Everything a business needs

45+ functional contexts — from CRM and manufacturing to full Ukrainian tax compliance. The only ERP where everything works as a system, not isolated modules.

🇺🇦 Ukrainian Compliance Layer 9 modules · 1C Replacement
✓ ПН + ЄРПН ✓ ПДВ J0110113 ✓ ЄСВ / ПДФО / ВЗ ✓ Форма 1 + Ф.2 ✓ Клієнт-банк ✓ 16 груп ПКУ ✓ Курси НБУ ✓ AI-бухгалтерія ✓ ЄДРПОУ / РНОКПП ✓ Automation S-UA AXIOM ERP v1.0.0 · 9 compliance modules · 82 migrations
1С / BAS Axiom ERP 🇺🇦
Banned by law in Ukraine
First legal Ukrainian ERP — built for law
Tax invoice (ПН): manual form + external KEP app
Auto-created from invoice via S-UA01 script
ЄРПН: external desktop software (M.E.Doc)
Built-in: ЄRPN_MODE=production — 1 env var
VAT declaration: separate module / software
J0110113 + Appendix D5 — auto from VAT register
Payroll taxes: blended rate, one account
ЄСВ 22% / ПДФО 18% / ВЗ 1.5% — 3 separate GL accounts
Fixed assets: no PKU tax groups
All 16 groups art. 138.3.3 — auto Dt 83 / Ct 131
Bank integration: no Ukrainian banks API
MT940 (all SWIFT banks) + PrivatBank CSV + IBAN MOD-97
Financial statements: no NP(S)BO 1 standard
Balance Sheet Ф.1 + P&L Ф.2 — A4 print-to-PDF
Exchange rates: manual entry per transaction
NBU daily auto 10:15 Kyiv + P(S)BO 21 diff auto-posted
🏛️ Holding & Multi-Entity One deployment — N legal entities
Холдінг Управління структурою холдингової групи ▲ Промоція 🗑 Розпуск По статусу По типу подій Місяць Квартал Рік 1 Холдинг 4 Дочірні 5 Всього 39111001 ЄДРПОУ ▲ Структура 📋 Журнал подій АРХ Груп ТОВ 39111001 · Холдинг Активна ДОЧІРНІ (4) × АРХ Агро 39111002 з 01.01.2024 active × АРХ Трейд 39111003 з 15.03.2024 active × АРХ Сервіс 39111004 з 01.06.2024 active + Додати дочірню POST /api/v1/corporation/holdings/:id/subsidiaries · GET /api/v1/corporation/holdings/:id/structure
🏗️ Promote to Holding Any standalone company becomes a holding root with one action. First subsidiaries can be attached in the same flow.
Add / Remove Subsidiaries Attach any existing company to a holding or detach it. Open IC transactions are checked before removal — financial integrity guaranteed.
📋 Corporate Event Journal Every structural change is recorded as an immutable corporate event. Complete audit trail for regulators and internal governance.
🔐 Three-scope Access Holding-wide auto-grant · explicit multi-company · single-company. Scope is set per user. No per-company rows needed for holding-scope users.
⏱️ Timed Access Grants Set expires_at on any user-company grant. 7-day warning notifications. Automated cleanup worker revokes expired access and invalidates cache.
💥 Dissolve Holding One-action dissolution: all subsidiaries detached, scope=holding users migrated — no user is left without access. Preview step shows impact before confirm.
🛍️ Commerce Storefront · Auth · B2C/B2B · Reviews · SSE · 7 мов
ARX Агрохімія 🔍 Пошук… 👤 Іван В. 🌿 Гербіциди › Засоби захисту Гербімакс 500 SC ARX-HRB-001 · 5 л канистра ★★★★★ 4.8 (42 відгуки) ₴ 2 800 ✓ В наявності 2 + 🛒 Додати ВІДГУКИ Написати → ★★★★★ Петро К. Відмінний препарат, 100% результат ✓ Покупець ★★★★ Іванова О. Добрий результат на кукурудзі ⚡ SSE: замовлення відстежується в реальному часі Checkout · Order #ORD-2024-0421 Payment ● Гербімакс 500 SC × 2 ₴ 5 600 🔍 Авто: ТОВ «Бізнес Плюс» → B2B · Банк 🏦 B2B · Банк 💳 Stripe БАНКІВСЬКІ РЕКВІЗИТИ IBAN UA12 3000 0000 0000 0012 345 Призначення Оплата рах. #INV-2024-0421 ₴ 5 600 net-30 ✓ Підтвердити ДОКУМЕНТИ (АВТО) 📄 Invoice PDF · Акт PDF · 🇺🇦 ПН → ЄРПН ✓ Авто 🔐 Авторизація: Google · Apple · Email Сесія httpOnly cookie · GDPR 🌐 7 мов: UK · EN · DE · PL · FR · ES · PT POST /commerce/auth/register · GET /products/:id/rating · SSE /orders/:id/status-stream · POST /events (UTM)
🌐 Catalog & Headless API SEO-friendly URLs, attribute-based filtering, multi-currency pricing tiers, Headless JSON API for custom storefronts. 7 UI languages runtime switching.
🔐 OAuth2 · Auth System Google & Apple Sign-In, email/password registration, opaque session cookies (httpOnly). Address book, order history, GDPR: data export & account deletion.
Ratings & Reviews 1–5 star ratings with DB trigger aggregate. Reviews with verified purchase badge, photo attachments, helpful votes. Moderation queue in web/office admin.
💳 Stripe B2C Payments PCI DSS card processing, Apple Pay & Google Pay, 3D Secure, Stripe webhook → invoice auto-closed, refund flow on RMA.
🏦 B2B Bank Payments Auto-generated Invoice PDF + Service Act. IBAN and payment purpose pre-filled. Net-30 / custom terms. Auto-detected by ЄДРПОУ. Docs emailed instantly.
❤️ Wishlist & Notifications Save products to wishlist, back-in-stock email notifications. SSE real-time order status tracking. UTM analytics with cookie consent (GDPR).
🧾 Auto Documents (B2B) On payment: Invoice + Service Act + Tax Invoice (ПН/ЄРПН) auto-generated, digitally signed, emailed — zero manual steps. Tracked in ERP.
📊 Commerce Analytics GMV, AOV, conversion funnel, user LTV — in web/office admin. UTM event tracking (views, add-to-cart, purchase). Daily revenue charts.
🔗 ERP Integration & Admin Commerce order → WMS → Accounting → Reporting — one event chain, no connectors. web/office admin: orders, users, review moderation, feedbacks.
GS1 Ukraine · Barcodes

From GS1 registration to warehouse scanning

The complete barcode lifecycle is built into Axiom — no third-party integrations or separate barcode software needed.

  • GS1 Ukraine Wizard — built-in registration guide. Enter your prefix → Axiom generates valid GTIN-13 codes automatically.
  • USB HID + Camera Scanner — USB scanners plug-and-play, no drivers. Phone or webcam — open Axiom in browser, select Camera mode.
  • ZPL Label Printing — 3 built-in templates. Print directly over TCP:9100 to Zebra, Honeywell, BIXOLON — no print server.
  • Integrated in all operations — Goods Receipt, Outbound Delivery, Cycle Count. Every scan logged in audit trail.
Explore the Barcodes module
Built-in AI

Your ERP now thinks with you

AI Assistant is native to Axiom — not a plugin, not a chatbot. It knows your data, respects your roles, and runs 100% locally by default.

Your data never leaves your server

Context-aware chat

...

Form field assistance

...

Modal-level AI fill

...

Local-first & private

...

Role-scoped data access

...

Pluggable providers

...

Local, open, honest — no hidden costs

qwen3:8b runs entirely on your own server. Zero cost per query.

!
What it's NOT

Not GPT-4. Not connected to the internet. Not a replacement for human judgement.

Works with: Ollama · local OpenAI Anthropic Gemini
Zero-friction operations

From zero to running system — in 15 minutes

No DevOps team on the client side. No half-year deployment projects. One command from the developer's laptop — and the system is live on the client's server.

~15 min First deployment bare server → running ERP
~25 sec Version upgrade backup → pull → rolling restart
~15 sec Rollback to any previous version
0 On-site admins client provides only an IP address

How it works

1
Client sends one thing Public IP address and server credentials. No access to source code, no Docker knowledge, no sysadmin required on their side.
2
Developer runs one command make ansible-deploy VERSION=0.9.7 — Ansible connects via SSH, installs Docker, configures firewall, pulls private images from GHCR, applies migrations and loads seed data.
3
System is live All 6 containers are healthy. The client gets a URL and login credentials. Source code never touched the server.
Upgrades are painless make ansible-upgrade VERSION=0.9.7 — automatic database backup, pull new images, rolling restart service by service. If anything goes wrong — automatic rollback to the previous version.
axiom — ansible-upgrade
$ make ansible-upgrade VERSION=0.9.7
✓ Backup: axiom-20260611T134103.sql.gz (1.4 MB)
→ Logged in to ghcr.io as basilex
→ Pulling ghcr.io/basilex/axiom/backend:0.9.7
→ Pulling ghcr.io/basilex/axiom/office:0.9.7
→ Pulling ghcr.io/basilex/axiom/commerce:0.9.7
✓ backend healthy after 2 checks
✓ office healthy
✓ nginx healthy
Stack is healthy · 0.9.7 deployed · 52s total
Ansible playbooks Private GHCR registry Encrypted secrets Auto-backup before upgrade Rolling restart Auto-rollback on failure Multi-client inventory Remote license management
🔒
Source code stays private Only pre-built Docker images are pulled from the private GHCR registry. The server never sees Go, TypeScript or any source file.
🏢
Per-client isolation Each client has their own encrypted secrets vault, unique database credentials, RSA keys and license file. Zero cross-contamination between deployments.
🛡️
Firewall out of the box UFW configured automatically: only ports 22 (SSH), 80 (ERP), 443 (HTTPS) and 3000 (storefront) are open. Everything else is blocked.
💾
Never lose data Every upgrade starts with an automatic PostgreSQL backup. Last 5 backups are retained. Rollback restores from the backup in under a minute.
Engineering first

Built on enterprise principles — not adapted to them

Each architectural decision has a reason. Below is what drives Axiom under the hood — and why it matters for your business.

🧩 DDD — 37 Bounded Contexts Business domains isolated: Sales never imports from Accounting. Each context owns its aggregate, repository and events.
⚡ CQRS — Commands & Queries Write path and read path are fully separated. QueryStudio reports never touch write models. No lock contention.
🔷 Hexagonal Architecture Domain knows nothing about HTTP or PostgreSQL. Adapters are replaceable — test the entire domain without infrastructure.
🚫 No ORM — Direct SQL Full PostgreSQL 18 feature set: CTEs, window functions, row-level security, JSONB. Zero hidden N+1. Migrations are plain SQL.
🔔 Event-Driven Integration OrderConfirmed → WMS reserve + invoice creation. No coordinator needed. Contexts communicate only through domain events.
🔬 106 Test Packages All tests run against a real PostgreSQL database — no mocks for data layer. CI enforces every invariant on every push.
880+ API endpoints
131 test packages
230+ DB tables
45 automation scripts
Full architecture & stack overview →
Product Licensing

Enterprise licensing without the complexity

Offline signature verification, encrypted company data, one license per holding — no cloud dependency, no telemetry.

Offline & Secure

Ed25519-signed .axlic files. AES-256-GCM encrypted company requisites. No license server, no telemetry — works fully air-gapped.

Holdings & Multi-Entity

One license file covers the entire holding structure. Each subsidiary gets its own module set and independently encrypted company requisites.

Hot-Swap & Module Gating

Replace a license file without restarting the backend. Version-compatible startup check. Per-route RequireModule middleware. axiom_ctl CLI for vendor-side management.

Ed25519 signed AES-256-GCM Offline only Holdings support Hot-swap axiom_ctl CLI
Target Audience

Who is Axiom for

Designed for manufacturing, trading and service companies of all sizes.

Manufacturing companies

Full cycle: from raw materials to finished goods and shipment.

  • BOM and production routing
  • Production order planning
  • CM1/CM2 cost accounting
  • Quality management

Trading companies

From purchasing to sales with full inventory and accounts control.

  • Customer order management
  • Stock and lot tracking
  • 3-Way Matching with suppliers
  • Full AR/AP accounting

Service companies

CRM, contracts and financial accounting for service businesses.

  • Sales funnel and leads
  • Service contract management
  • Invoicing and payments
  • HR and payroll
🇺🇦

Ukrainian market — replacing 1C

1C is now banned by law in Ukraine. Hundreds of thousands of companies are looking for a modern alternative. Axiom ERP v1.0.0 is the first comprehensive open-source solution with full Ukrainian compliance built into the core — not as a plugin or add-on.

✅ Податкова Накладна + ЄРПН ✅ ПДВ-декларація J0110113 ✅ ЄСВ 22% + ПДФО/ВЗ ✅ Основні засоби 16 груп ПКУ ✅ Клієнт-банк MT940 + PrivatBank ✅ Форма 1 + Форма 2
Interface

Designed for daily productivity

Minimum clicks for common operations — every screen optimised for real work.

Sales pipeline and analytics
Sales analytics — funnel conversion and manager performance
Warehouse management system
WMS — zones, locations, FIFO/FEFO picking strategies
Accounting journal entries
Accounting — double-entry journals, account balance
QueryStudio report builder
QueryStudio — custom report builder without coding
Technical Excellence

Why Axiom is technically superior

Hexagonal Architecture

Domain-Driven Design, CQRS, clean layer separation. Business logic is independent of the database or framework.

Money as int64, never float

All monetary values stored as BIGINT (cents). Custom pkg/money with full arithmetic. Zero rounding errors.

No ORM — full SQL control

Raw SQL via pgx/v5 + squirrel. Full query visibility, optimal execution plans, no N+1 problems.

Offline RSA-2048 licensing

Signed keys without internet connection. Public key embedded at compile time. Only stdlib — zero dependencies.

Two-tier automation

Tier-1: expr-lang for fast formulas (<1ms). Tier-2: Starlark Python-like sandbox for complex logic.

UUID v7 everywhere

Time-ordered keys enable efficient cursor pagination and natural chronological sorting without additional indexes.

Platform capacity

What the current stack delivers

Figures based on standard server infrastructure — 4–8 CPU cores, 16–32 GB RAM, SSD storage. Actual results depend on workload profile and configuration.

500+ Concurrent active sessions Per deployment node. Go handles thousands of goroutines; ERP workload typically runs 1–5 req/min per user.
<100ms API response time · p95 For business operations — order confirmation, invoice creation, stock check. Median (p50) typically 15–20ms.
<10ms Database query · indexed Point lookups and short scans on indexed fields in PostgreSQL 18. UUID v7 keys enable efficient cursor pagination.
<200 MB Go application heap Compiled binary ~30 MB. No JVM, no interpreter. Predictable memory use — no garbage collection pauses under normal load.
300+ Parallel DB connections Via pgx/v5 connection pool. PostgreSQL 18 handles concurrent writes without row-level contention on separate entities.
99.9% Uptime · standard deployment Achievable with single-server setup + automated backups + health checks. No distributed infrastructure required.

Figures reflect a single-node monolithic deployment. Vertical scaling (more CPU/RAM) linearly increases capacity. Horizontal scaling is an architectural option for future growth.

Global Adaptability

Built for Ukraine. Ready for any market.

The financial core is fully configurable: chart of accounts, tax rules, declaration formats and reporting calendars are isolated from business logic.

🇵🇱
Poland
KSeF JPK_VAT ZUS PLN

KSeF structured e-invoices · JPK_VAT audit file · ZUS payroll declarations · PLN + EUR multi-currency

🇩🇪
Germany
DATEV ELSTER GoBD EUR

DATEV-compatible chart of accounts (SKR03/SKR04) · ELSTER VAT submission · UStG §13b reverse charge

🇪🇸
Spain
SII Modelo 303 TicketBAI EUR

SII real-time VAT reporting to AEAT · Modelo 303 + 340 · IGIC (Canary Islands) · TicketBAI e-invoicing

🇵🇹
Portugal
SAFT-PT e-fatura IVA EUR

SAFT-PT audit export · IVA Modelo 22 · QR-code e-fatura obligation · Recibo Verde freelancer invoices

No hard-coded tax logic. Every financial rule — VAT rate, withholding percentage, account mapping — lives in a configurable context. A new market means a new context, not a rewrite.

Discuss your market →