Following is the summary of recommended technologies if developing N-tier web application, that is using BellaDati REST APIs. Your architecture may be different. But most web applications developed by our partners follow list below.
Application has 3 layers Presentation, Application, Data layer
- Presentation Layer - has to support clients - Mobile phones and Web-browsers and appropriate JavaScript Framework like AngularJS or React shall be used. Supports single page app behavior. This layer just displays data and is independent from Application Layer
- Applications Layer - is using Spring MVC. Using Java 11 Implements BellaDati REST API.
- Data Layer - is using PostgreSQL 10. Data are accessed by Application Layer (triggered by Presentation Layer)
Eventually Spring Boot framework can be used to solve the application layers and Java application deployment
Deliverables
- Application is deployed into the Tomcat Application server
- Runtime environment is Tomcat 9.0.33 with Adopt OpenJDK 11.0.7_10 and Postgres 10
- Runtime environment versions may differ. Above are preferred, recommended versions
- Application Deployment/Install manual shall be provided including application parameter settings (as minimum README.md in git (Bitbucket server) ideally using Markdown syntax )
Overview
Content Tools