top of page

Customer: ​A company that had contracts with several delivery services and small retail shops to provide them with POS terminals and software to issue cheques


Challenge: There have already been several providers of such services on the market, so to be competitive our software should have had an easier interface, shorter response time, and assume less manual data entry

POS System and Software

Industry: Retail

Technologies: Kotlin, C++, Qt, SQLight, MongoDB


Filin Solutions took the full process of software creation:

  • from terminals' mobile front-end

  • and back-end logic of data exchange with payment processing system

  • to the application for loading all the products/services details to the database to be extracted while cheque issuing.

The system is so comfortable for sales and delivery men because minimum manual data entry is required from them, which lowers significantly the risk of errors and consumer complaints. To process payment they would need to follow a few steps, which were developed for the Android front-end:

  1. Turn on the POS terminal;

  2. Enter pin to ensure security;

  3. Click "add an item";

  4. Scan the QR code or bar code - the system recognizes the article and price;

  5. Indicate the quantity and click "add to cheque";
                    can repeat steps 3-5 if more items should be added

  6. Click "form the cheque" to see it on the screen;

  7. Opt for payment method, apply discounts, if needed (applied automatically to price);

  8. "Close the cheque" - it's automatically printed.

Back-end logic was architectured in C++ to allow all these operations in offline mode: all the data initially is stored locally; as soon as the internet connection is set, the data is uploaded to the server. The same way the server syncs with the centralized payment processing system.

To make it possible to add all the articles and prices to the database we delivered an application written in #Qt for Windows or Linux.

When new articles are received by the retailer, the responsible employee clicks "add an article", scans the item's QR code or bar code, and fills in the form with the name of the article, its quantity, price, and unit of measure. With the help of such an interface, it's also possible to add services (such as faster delivery options, raising heavy items, etc.).


The customer is happy with the solution provided and plans to return for an additional customized version.


Kotlin, C++, Qt, SQLight, MongoDB, SQL, REST, POS

bottom of page