Skip to main content

Glossary — Lofty Golden Oil ERP

Comprehensive glossary of all technical terms, business terminology, abbreviations, roles, database tables, and module names used throughout the system documentation.


1. Technical Terms

TermDefinition
SPASingle Page Application — a web application that loads a single HTML page and dynamically updates content via JavaScript without full page reloads
JWTJSON Web Token — a compact, URL-safe token used for securely transmitting information between parties as a JSON object; used for stateless authentication
RBACRole-Based Access Control — a security model where system access is granted based on a user's assigned role within an organisation
CORSCross-Origin Resource Sharing — a browser security mechanism that controls which domains can access resources on a server
APIApplication Programming Interface — a set of protocols and tools for building software applications; in this system, a RESTful JSON API
RESTRepresentational State Transfer — an architectural style for designing networked applications using standard HTTP methods
SSL/TLSSecure Sockets Layer / Transport Layer Security — cryptographic protocols for securing data transmitted over a network; HTTPS uses TLS
HTTPSHypertext Transfer Protocol Secure — the secure version of HTTP, encrypted via TLS
DNSDomain Name System — the hierarchical naming system that translates domain names (e.g., loftygoldenoil.com) to IP addresses
IPInternet Protocol — the numerical address assigned to a device on a network (e.g., 170.9.14.60)
VPSVirtual Private Server — a virtual machine sold as a service by an internet hosting provider
PM2A Node.js process manager that provides features like process monitoring, log management, clustering, and automatic restarts
NginxA high-performance web server and reverse proxy used for serving static files, load balancing, and SSL termination
CI/CDContinuous Integration / Continuous Deployment — development practices where code changes are automatically built, tested, and deployed
GitHub ActionsA CI/CD platform integrated into GitHub that automates build, test, and deployment workflows
SCPSecure Copy Protocol — a method for securely transferring files between hosts over SSH
SSHSecure Shell — a cryptographic network protocol for operating network services securely over an unsecured network
ReactA JavaScript library for building user interfaces, maintained by Meta; version 19 in this system
ViteA fast frontend build tool and development server; version 6 in this system
ExpressA minimalist Node.js web application framework; version 5 in this system
Node.jsA JavaScript runtime built on Chrome's V8 engine for server-side applications
MySQLAn open-source relational database management system; version 8.0 in this system
MySQL2A Node.js driver for MySQL with support for prepared statements, connection pooling, and Promises
bcryptjsA JavaScript implementation of the bcrypt password hashing algorithm, used for securely storing passwords
AxiosA promise-based HTTP client for the browser and Node.js
HTMLHyperText Markup Language — the standard markup language for creating web pages
CSSCascading Style Sheets — a stylesheet language for describing the presentation of HTML documents
JSONJavaScript Object Notation — a lightweight data interchange format
DOMDocument Object Model — a programming interface for web documents, representing the page as a tree of objects
HMRHot Module Replacement — a feature that updates modules in the browser during development without a full reload
SPA FallbackA server configuration (Nginx try_files) that redirects all non-file requests to index.html to support client-side routing
Connection PoolingA technique where a cache of database connections is maintained and reused to avoid the overhead of opening new connections for each request
StatelessA communication protocol where each request contains all necessary information; the server does not store session state between requests
MiddlewareSoftware that runs between the request and response cycle in a web framework, performing tasks like authentication, logging, and error handling
ControllerA function or module that handles incoming requests, executes business logic, and returns responses
EndpointA specific URL path (e.g., /api/inventory) combined with an HTTP method that handles a particular function
Public KeyIn TLS/SSL, the certificate portion shared with clients; in JWT, the secret used to verify token signatures
CertbotA free, open-source software tool for obtaining and renewing Let's Encrypt SSL/TLS certificates
Let's EncryptA free, automated certificate authority providing SSL/TLS certificates for HTTPS
Docker(Not currently used) A containerisation platform for packaging applications with their dependencies
GitHubA web-based platform for version control and collaboration using Git
GitA distributed version control system for tracking changes in source code
YAMLYAML Ain't Markup Language — a human-readable data serialisation format used in GitHub Actions workflow files

2. Business Terms — Edible Oil Industry

TermDefinition
Edible OilAny vegetable oil intended for human consumption, including palm oil, soybean oil, groundnut oil, etc.
RBD Palm OleinRefined, Bleached, and Deodorised Palm Olein — the liquid fraction of refined palm oil; the most common cooking oil in West Africa
Crude Palm Oil (CPO)Unrefined palm oil extracted from fresh fruit bunches; requires further processing before consumption
Palm Kernel OilOil extracted from the kernel (seed) of the oil palm fruit; distinct from palm oil extracted from the fruit flesh
CKGCrude Kernel Grade — a quality measure for palm kernel oil
NPKNot typically used in oil context; in this system, may refer to a product grade or internal classification
PackingThe process of filling, sealing, and labelling cooking oil into retail or bulk containers
GENTINGGenting Plantations — a major palm oil producer/supplier; used as a supplier name in the system
BSLBulk Storage Level — refers to bulk oil storage and logistics
ABAAba — a major commercial city in Abia State, Nigeria; may refer to a distribution zone or customer location
HFLHigh Free Fatty Acid Level — a quality indicator for palm oil; high FFA indicates degradation
LGOLofty Golden Oil — the company name; may also refer to internal product or batch codes
MRNMaterial Receipt Note — a document confirming receipt of raw materials or goods
MRTMaterial Receipt Transaction — a recorded transaction for received materials
SIVSupplier Invoice Voucher — a document used to verify and process supplier invoices
DOPDelivery Order Placement — a document or process for placing delivery orders
WaybillA document accompanying goods in transit, listing the contents, destination, and recipient; legally required in Nigeria
Debit NoteA document issued by a seller to a buyer indicating an amount owed, typically for returned goods or pricing adjustments
Credit NoteA document issued by a seller to a buyer reducing the amount owed, typically for returned goods or overcharges
NAFDACNational Agency for Food and Drug Administration and Control — the Nigerian regulatory body overseeing food, drugs, and chemicals
SONStandards Organisation of Nigeria — the national standards body responsible for product quality certification
BOMBill of Materials — a list of raw materials, components, and quantities required to manufacture a product
Yield %The ratio of actual output to expected output in production, expressed as a percentage
Cost Per LitreThe total production cost divided by the number of litres produced; a key unit economics metric
Free Fatty Acid (FFA)A measure of oil quality; high FFA indicates spoilage or poor processing
CrushingThe mechanical process of extracting oil from palm fruit or kernels
RefiningThe process of removing impurities, colour, and odour from crude oil to produce refined oil
FractionationThe process of separating palm oil into solid (stearin) and liquid (olein) fractions using controlled cooling
BlendingMixing different oils or grades to achieve desired quality specifications
Bulk CarrierA vehicle or vessel used for transporting large quantities of liquid cooking oil
Tank FarmA facility with large storage tanks for holding bulk liquid cooking oil
FIFOFirst In, First Out — an inventory valuation method where the oldest stock is sold/used first
LIFOLast In, First Out — an inventory valuation method where the newest stock is sold/used first
FOBFree On Board — a trade term indicating the seller delivers goods to a shipping vessel; risk transfers to buyer at that point
CIFCost, Insurance, and Freight — a trade term where the seller covers cost, insurance, and freight to the destination port
DistributorAn intermediary entity that purchases cooking oil in bulk and resells to retailers or end consumers
WholesalerA business that sells goods in large quantities, typically to retailers
RetailerA business that sells goods directly to consumers
Credit LimitThe maximum amount of credit extended to a customer before requiring payment

3. Accounting & Financial Terms

TermDefinition
Chart of Accounts (COA)A structured list of all financial accounts used by an organisation, typically organised by assets, liabilities, equity, revenue, and expenses
General Ledger (GL)The master accounting record containing all financial transactions of the organisation
Journal EntryA recording of a financial transaction in the accounting system, consisting of at least one debit and one credit
DebitAn accounting entry that increases an asset or expense account, or decreases a liability, equity, or revenue account
CreditAn accounting entry that increases a liability, equity, or revenue account, or decreases an asset or expense account
Trial BalanceA report listing all general ledger account balances to verify that total debits equal total credits
Profit & Loss (P&L) StatementA financial report summarising revenues, costs, and expenses for a specific period to show net profit or loss
Balance SheetA financial statement showing assets, liabilities, and shareholders' equity at a specific point in time
Bank ReconciliationThe process of matching the balances in an entity's accounting records (GL) to the corresponding information on a bank statement
Accounts Receivable (AR)Money owed to the business by its customers for goods or services delivered on credit
Accounts Payable (AP)Money the business owes to its suppliers for goods or services received on credit
InvoiceA commercial document issued by a seller to a buyer, indicating the products, quantities, and agreed prices for goods or services
ReceiptA document acknowledging that payment has been received
VoucherAn internal document authorising a financial transaction (payment, receipt, or journal entry)
Debit VoucherA voucher authorising a debit entry in the general ledger
Credit VoucherA voucher authorising a credit entry in the general ledger
AR AgingA report categorising outstanding receivables by how long they have been unpaid (current, 30 days, 60 days, 90+ days)
Credit NoteA document reducing the amount a customer owes, issued when goods are returned or overcharged
Debit NoteA document increasing the amount a customer owes, issued for additional charges or corrections
ExpenseA cost incurred in the process of generating revenue
RevenueIncome generated from the sale of goods or services
AssetA resource owned by the business that has economic value
LiabilityAn obligation or debt owed by the business to another party
EquityThe owner's claim on the assets of the business after all liabilities have been settled
Fiscal PeriodA specific time period for financial reporting (monthly, quarterly, annually)
Naira (₦)The official currency of Nigeria
KoboThe subdivision of the Nigerian Naira; 100 Kobo = 1 Naira

4. User Roles

RoleSystem Role IDDescription
AdminadminFull system access to all modules, user management, and system configuration
ProductionproductionAccess to inventory and production modules; manages stock levels, production runs, and BOM
SalessalesAccess to customers, sales, invoicing, and accounts receivable modules
AccountantaccountantAccess to expenses, general ledger, accounting reports, and financial modules
MD(Approver Level 4)Managing Director — provides final approval on requisitions; not a system login role but an approver designation
Requester(Workflow)Any user who creates a requisition; the starting point of the approval workflow
Supervisor(Approver Level 1)First-level approver in the requisition workflow
Manager(Approver Level 2)Second-level approver in the requisition workflow
Accounts(Approver Level 3)Third-level approver (accounting department) in the requisition workflow
Approver(Generic)Any user with authority to approve or reject items at their designated level

5. Database Tables

Table NamePurposeKey Fields
usersSystem user accounts with credentials and rolesid, email, password_hash, role, full_name, is_active
settingsKey-value store for system-wide configurationid, key, value, updated_by
inventoryMaster list of inventory items (oils, materials, finished goods)id, name, description, quantity, unit, unit_price, min_stock, category
purchasesPurchase orders from suppliersid, supplier_id, item_name, quantity, unit_price, total_cost, date
production_runsProduction batch records with BOM and yield trackingid, product_name, bom, quantity, yield_pct, cost_per_litre, status
salesSales orders to customersid, customer_id, date, total_amount, status
expensesFinancial expense records by categoryid, category, description, amount, date
inventory_adjustmentsAudit trail for manual stock quantity changesid, inventory_id, adjustment, reason
ar_invoicesAccounts receivable invoices linked to salesid, sale_id, invoice_no, amount, due_date, status
ar_paymentsPayments received against AR invoicesid, invoice_id, amount, payment_date, method, reference
requisitionsMulti-level approval workflow itemsid, requester_id, type, description, amount, status, level_1–4
customersCustomer master data with credit and balance infoid, name, contact, phone, address, credit_limit, balance
suppliersSupplier master dataid, name, contact, phone, address
audit_logImmutable system audit trail of all significant actionsid, user_id, action, entity_type, entity_id, details, ip_address

6. ERP Module Names

ModuleNavigation LabelDescription
DashboardDashboardHome page with KPIs, charts, alerts, and recent transactions
InventoryInventoryStock management, adjustments, alerts, and CSV export
PurchasesPurchasesPurchase order management and supplier linking
ProductionProductionProduction runs, BOM, yield tracking, cost analysis
SalesSalesSales orders, invoicing, AR tracking, and receipts
CustomersCustomersCustomer master data, credit limits, and statements
AccountingAccountingGL entries, journal entries, trial balance, P&L, balance sheet, bank reconciliation
ExpensesExpenses (under Accounting)Expense tracking and categorisation
UsersUsersUser account management and role assignment
ActivityActivityAudit log of all system actions
RequisitionsRequisitionsMulti-level approval workflow management
ReportsReportsConsolidated reporting across all modules
SettingsSettingsSystem configuration and preferences

7. Abbreviations Quick Reference

AbbreviationFull Form
ARAccounts Receivable
APAccounts Payable
APIApplication Programming Interface
BOMBill of Materials
CI/CDContinuous Integration / Continuous Deployment
CPOCrude Palm Oil
CRUDCreate, Read, Update, Delete
CORSCross-Origin Resource Sharing
DNSDomain Name System
DOPDelivery Order Placement
ERPEnterprise Resource Planning
FFAFree Fatty Acid
FIFOFirst In, First Out
GLGeneral Ledger
HMRHot Module Replacement
IPInternet Protocol
JWTJSON Web Token
KPIKey Performance Indicator
LGOLofty Golden Oil
MRNMaterial Receipt Note
MRTMaterial Receipt Transaction
MDManaging Director
NAFDACNational Agency for Food and Drug Administration and Control
NPK(Internal product/grade classification)
P&LProfit & Loss
PM2Process Manager 2 (Node.js)
RBACRole-Based Access Control
RBDRefined, Bleached, and Deodorised
SCPSecure Copy Protocol
SDLSecurity Definition Language
SHASecure Hash Algorithm
SONStandards Organisation of Nigeria
SPASingle Page Application
SSLSecure Sockets Layer
SIVSupplier Invoice Voucher
TLSTransport Layer Security
VPSVirtual Private Server
WWWWorld Wide Web

Document version: 1.0 — July 2026