Skip to content

Glossary

One vocabulary for the whole KICKO documentation - learn the five day-one terms, then jump to any topic table below.

Must-know on day one

OrganizationA virtual brand / business unit - branding only, no legal identity. One owner can hold several.
MerchantThe physical, legal / tax unit - carries the MST, e-invoice setup and wallet. Auto-created with an Organization.
OrganizerThe code entity behind an Organization - the owner account scope, carrying the organizer-owner (OWNER) role.
FareA specific price for a product, optionally scoped to a channel or customer segment.
IGNISThe in-house framework every KICKO service builds on (@venizia/ignis).

Looking for release-and-phase terms (R1-R4, Phase A/B/C, Phase 1/2/3)? The delivery Roadmap is the single source of truth for scope and timeline.

Module Categories

Core Modules (Phase A)

Essential features required for basic business operations and tax compliance.

TermDefinition
User ManagementAccount creation, profiles, authentication, and employee records
Permissions / RBACRole-Based Access Control - assign permissions to roles, roles to users
OrganizationA virtual brand / business unit - branding only, no legal identity (one owner can hold several). Authoritative: Commerce URD.
OrganizerThe code entity behind an Organization - the owner's account scope; carries the organizer-owner (OWNER) role.
MerchantThe physical, legal / tax unit - carries the tax code (MST), e-invoice setup and wallet. Creating an Organization auto-creates a default Merchant. The seller's legal POS entity.
DevicePOS terminal, mobile app, or other hardware registered to a merchant
ProductAn item or service offered for sale with SKU, price, and attributes
Product VariantA variation of a product (e.g., size, color) with its own SKU and stock
CategoryHierarchical grouping of products for organization and navigation
InventoryStock quantities tracked per product/variant per location
Order / Sale OrderA transaction recording items sold, payments, and customer info
PaymentA financial transaction (cash, card, QR) applied to an order
E-InvoiceElectronic invoice compliant with Decree 70/2025 for tax reporting
CRMCustomer Relationship Management - customer profiles and history

Extended Modules (Phase B)

Growth features for customer engagement and business expansion.

TermDefinition
LoyaltyPoints-based reward program with tiers and redemption rules
VoucherDiscount code with rules (percentage, fixed amount, BOGO, etc.)
CampaignTime-bound promotional activity with targeting and tracking
Client PortalCustomer-facing web storefront for online ordering
AI AssistantNatural language interface for querying business data

Industry Solutions (Phase C)

Specialized features for specific business verticals.

TermDefinition
F&BFood & Beverage - restaurants, cafes, bars with table service
RetailPhysical and online stores selling physical goods
ServicesAppointment-based businesses (spa, salon, clinic)
PharmacyDrug retail with regulatory compliance requirements

Pricing & Fare System

TermDefinition
FareA specific price for a product, optionally scoped to channel or customer segment
Fare SetA named collection of fares (e.g., "Happy Hour", "VIP Prices")
Fare RuleConditional pricing logic (quantity discounts, time-based pricing)
CostThe purchase/production cost of a product for margin calculation
Price ListA set of prices applied to a sales channel or customer group
Sale ChannelA sales context (POS, Web, Marketplace) with its own pricing and availability

F&B-Specific Terms

TermDefinition
Table ManagementVisual floor plan with table status, merge/split, and reservations
KDSKitchen Display System - digital screen showing orders for kitchen staff
BOMBill of Materials - recipe defining ingredients and quantities for a dish
Station RoutingDirecting order items to specific prep stations (grill, bar, cold)
Order BumpingMarking items complete on KDS, notifying front-of-house
QR OrderingCustomers scan table QR to view menu and place orders from phone

Inventory Terms

TermDefinition
Inventory LocationA physical storage place (warehouse, store backroom, shelf)
Inventory StockQuantity of a product at a specific location
Inventory TrackingMovement history (in/out/adjust) with timestamps and reasons
Purchase Order (PO)Order placed with a vendor/supplier for restocking
VendorSupplier from whom products are purchased
Stock TransferMoving inventory between locations
Stock AdjustmentManual correction for damage, loss, or audit discrepancy
Low Stock AlertNotification when stock falls below configured threshold

Framework & Developer Terms

TermDefinition
IGNISThe in-house framework every service builds on (@venizia/ignis) - dependency injection, lifecycle, Hono routing, Casbin authz.
Issuer vs Verifier applicationIdentity is the Issuer (mints JWKS-signed ES256 tokens); every other service is a Verifier (validates them).
SnowflakeDistributed 64-bit ID generator (per-service worker id) used for all primary keys.
DrizzleThe TypeScript ORM over PostgreSQL.
CasbinThe authorization engine - RBAC with per-merchant domains and priority roles.
x-merchant-idRequest header that scopes a call to one merchant's data (drives Casbin domain isolation).
MonorepoSingle Bun repository holding all packages, apps and third-parties.
Opts-object patternConvention: functions take a single options object, never positional args.

Canonical service registry, counts and versions: Platform Facts.

Technical Terms

TermDefinition
Offline-FirstArchitecture where app works fully offline, syncing when online
SyncSynchronizing local data with cloud server
CDCChange Data Capture - streaming database changes for real-time indexing
JWTJSON Web Token - secure token for API authentication
RBACRole-Based Access Control
OTPOne-Time Password for multi-factor authentication
T-VANTax Value-Added Network - provider for e-invoice transmission to tax authority
CQTCơ quan Thuế (Tax Authority) - Vietnam tax authority

Payment Terms

TermDefinition
VietQRVietnam's interbank QR payment standard
VNPAYMajor payment gateway provider in Vietnam
PhonePOSVNPAY's NFC tap-to-pay solution using smartphone
Split PaymentPaying a single order with multiple payment methods
ReconciliationMatching payment records with bank/gateway statements
Cash DrawerPhysical drawer for cash; tracked for shift open/close counts

Compliance Terms

TermDefinition
Decree 70/2025Vietnam regulation requiring real-time e-invoice connection to tax authority
Decree 123/2020Previous e-invoice regulation, amended by Decree 70/2025
MSTMã số thuế - Tax Identification Number
E-InvoiceElectronic invoice transmitted to tax authority in real-time
Tax ReportPeriodic summary of taxable transactions for filing
Khoán (presumptive)HKD tax method where the tax authority sets a flat fixed amount.
Kê khai (declaration)HKD tax method based on declared % of actual revenue (rate by industry).
MTTMáy tính tiền - the cash-register e-invoice issued at point of sale, connected to the tax authority.
01/CNKDThe HKD tax-declaration form used for the kê khai method.
S1a / S2a / S2b-eOfficial simplified-accounting books by revenue band - see Tax bands.
VNISVNPAY's invoice issuance service (an e-invoice provider).

User Roles

RoleDescription
OwnerBusiness owner with full access to all features and settings
AdminManager with access to reports, staff management, and configuration
CashierStaff member operating POS with access to sales and basic customer info
Inventory StaffStaff with access to stock management and purchase orders
Kitchen StaffF&B staff viewing KDS and managing order preparation

See Also

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.