I think this is the time for me to learn/use SQL
My solution:
1. B4A App:
- using a 7-8" tablet for the waiters (easy to carry, cheap to buy for 50-60€) and 10" for the kitchen/bar
- login with the role (kitchen/waiter) defined in the admin app
- load everything (items, prices, etc.) from a server
2. Server
- It's a laptop running XAMP (Apache + php + MySql). Why laptop? It has a "build in" ups if the power fails

- Why php and MySql? Because it runs on every machine, even if you want it hosted. Every call via HttpUtils.
- B4J Admin Component (Define items, users, ...)
- VB .net is used to print the receipts on a cheap 25€ POS printer (works on WIN10!), This could be done with B4J, too
3. Workflow:
- when the app starts, the user must login (user & pw).
- via defined role (waiter/bar) I start the fitting activity
- all tables are show then -> select table -> show item categories (food/drinks, etc.) -> add item to order -> send order via HttpUtils
- with a timer the kitchen/bar will get a list of orders to serve. Via button "finished" the order will be marked as finished (in the db)
- the waiter get's a message to fetch the order (timer, too)
- When thecustomer wants to pay: table -> pay -> select all items or single select (if the party wants to pay for each person) -> print the receipt
4. Backup
MySQL helps you here with a backup command. Via
https://www.b4x.com/android/forum/threads/dump-zip-ftp-upload-a-mysql-db.65345/ I do a backup via B4J.
5. Statistics
Add some code for that (I added a sale's summary and to see what items is sold and how often)
6. Networking
Just use an WiFi-Router. Apache/Php/MySQL is running on the laptop. No internet connection needed.
If needed this can be switched to a hosted solution (if the owner wants to, e.g. severel stores or you need to check the system online) by just changing the address of the server. Very easy. 99% of cheap hosters support that (running B4J you need and more expensive server).