Design approach for web application

I am planning to develop a spring boot application with angular which has following aspects 1. Application will have huge number of records in database. 2. When users login to the application, they can manipulate data from the UI. Every such field associated with many equations internally means changes of one field value may trigger multiple field value changes.These changes wont be persisted to database directly without clicking the save button. 3. To improve the performance cache is must to have.

What would be the best approach to achieve this requirement? What would be the ideal choice for cache ?