You have been contracted to architect a brand new enterprise Java web-based accounting application for a major retail store in your country.
The users are the sales persons accessing the system from 500 outlets from all over the country using standard web-browsers and mobile devices.
The accounting information will be saved in a relational data bank.
The data integrity and consistency is of essence, you have to make sure that all sales transactions are intact.
Which technology stack would you use?