Skip to content

Core Modules

Essential functionality for sales management, tax compliance, and business operations. These are the foundational features that every BANA user needs.

Module Map

Module Overview

#ModuleIDDescriptionPhasePriority
1User ManagementCORE-01Accounts, authentication (JWT + OTP), role-scoped accessP1-P2HIGH
2PermissionsCORE-02Casbin RBAC — roles, permissions, grants, scoped accessP1-P2HIGH
3CommerceCORE-03Organization + Merchant + Sale Channels + CategoriesP1-P2HIGH
4DeviceCORE-04POS terminals, mobile apps, peripherals (printers, scanners, SoundBox)P1-P3HIGH
5ProductCORE-05Catalog — products, variants, pricing (fares), categories, identifiersP1-P3HIGH
6InventoryCORE-06Stock tracking, purchase orders, materials (BOM), inventory ticketsP1-P3HIGH
7OrdersCORE-07Sale lifecycle — cart, checkout, kitchen tickets, POS sessions, reservationsP1-P2HIGH
8Payment & TransactionCORE-08Payment webhooks, finance wallets, transaction ledgerP1-P2HIGH
9CRMCORE-09Customer profiles, loyalty points, subscribers, inquiriesP1-P3MEDIUM
10Tax & InvoiceCORE-10E-invoicing, VNPAY IIAPI, T-VAN, buyer self-service claimsP1HIGH
11ReportsCORE-11POS session reports (X/Z), sales analytics, category breakdownP1-P3MEDIUM
12ExpensesCORE-12Finance wallets, income/expense tracking, auto-transactionsP1-P2MEDIUM
13HelpdeskCORE-13Support tickets, customer inquiries, issue trackingP1-P2MEDIUM

Phase Roadmap

Phase 1 — Foundation

ModuleFeatures
User ManagementSign-up, sign-in, JWT, OTP, password management, Owner role
Permissions8 fixed roles, role-based data filtering, always-allow bypass
CommerceOnboarding (org + merchant + channels + policies)
DeviceMobile app (iOS/Android), web app, SoundBox
ProductProduct CRUD, categories, default variant, base fare, images
InventoryStock tracking, auto-deduct on sale, manual adjustments, vendors, POs
OrdersDraft orders, checkout, cancel, payment completion
PaymentWebhook processing, payment.success event, QR payments
CRMCustomer profiles at POS, order linking
Tax & InvoiceTax registration, VNPAY provider, invoice issuance, CQT
ReportsDaily sales summary
ExpensesFinance transactions, auto income on payment, pre-seeded categories

Phase 2 — Enhanced

ModuleFeatures
User ManagementEmployee management, customer management, status lifecycle
PermissionsCustom roles, permission CRUD, grant/revoke, scoped roles
CommerceFull profile, hierarchy, aggregate create/update, business types, deletion policy, batch channels, file attachments, settings
DevicePOS terminals, printers, scanners, health monitoring, registration
ProductMultiple variants, multiple fares, identifiers, sale channel availability
InventoryMultiple warehouses, inventory tickets, inventory rules, landed costs
OrdersKitchen tickets, POS sessions (X/Z), check splitting, reservations, loyalty
PaymentWallets, reconciliation, webhook config, auto expense on PO
CRMLoyalty points, newsletter subscribers, sales inquiries
ReportsSession reports, product/category breakdown, purchase analysis
ExpensesWallets (4 types), custom categories, shift cash movements, transfers

Phase 3 — Advanced

ModuleFeatures
User ManagementCustom roles, OAuth/third-party login
DeviceSoftPOS (NFC), kitchen display, customer display
ProductVariant types (KIT, MANUFACTURED), UOM, lot/serial, campaigns, promotions
InventoryMaterial catalog (BOM), recipes, production orders, UOM hierarchy
CRMCustomer segmentation, analytics
ReportsProfit analytics, inventory valuation, customer analytics

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