Interactive retail transaction workflow
Cloud POS Demo
An interactive ASP.NET Core MVC demonstration for a synthetic Malaysian pet supplies retailer, covering cashier sales, flexible payments, receipts, and business review.
Transaction lifecycle
How the Cloud POS demo works
The cashier journey brings item selection, server-calculated totals, payment, receipt, and business review together in one traceable sale.
-
Included
Select sale context
Browse Items by Item Group and select a Customer for the sale.
-
Included
Build the sale
Add Items, set quantities, apply an amount or percentage discount, and review configured synthetic SST.
-
Included
Allocate payment
Choose a Single or Split payment using simulated methods, with quick Cash amounts and calculated change.
-
Included
Confirm the sale
Pay now revalidates the totals and saves the complete sale and payment as one operation.
-
Included
Review the result
Print the animated receipt, then review the Dashboard, Sales List, Payment List, and Business Report.
SQL data relationships
Seven focused application tables
Application architecture
How the components work together
- Interface Responsive browser UI Presents cashier, payment, receipt, dashboard, and reporting workflows.
- Web application ASP.NET Core MVC Coordinates routes, validation, workflow state, and user-facing responses.
- Business logic Calculation service Calculates Item Discount, synthetic SST, payment allocation, quick Cash, and change.
- Data access EF Core data access Maps seven focused tables and keeps sale confirmation consistent.
- Database SQL Server 2022 Stores the synthetic catalogue, confirmed sales, payments, and receipt records.
Local development can run SQL Server 2022 in a dedicated Podman container
bound to the computer's loopback address. This keeps CloudPosDemo
records isolated from other databases. A hosted environment supplies its SQL
connection through environment configuration; credentials are not stored in source.
This application uses synthetic products and Customers. Cash, Card, and E-Wallet are simulated labels that do not contact payment providers or move funds. Synthetic SST demonstrates configurable calculation behavior only; it is not an SST return or compliance service. The demo does not post accounting journals, manage stock, process refunds, or use real Customer data.