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


  1. 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
  2. Applications Layer - is using Spring MVC. Using Java 11 Implements BellaDati REST API.
  3. 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

  1. Application is deployed into the Tomcat Application server
  2. Runtime environment is Tomcat 9.0.33 with Adopt OpenJDK 11.0.7_10 and Postgres 10
  3. Runtime environment versions may differ. Above are preferred, recommended versions
  4. Application Deployment/Install manual shall be provided including application parameter settings (as minimum README.md in git (Bitbucket server) ideally using Markdown syntax )






  • No labels