Synopsis
The base tech stack for a tech stack requiring common Java project capabilities.
Note: This tech stack should be derived from and never used directly during a project generation session.
Details
Generated Project Support:
- Backend:
- bo – business object abstraction that encapsulates the things found in the business model (classes, attributes, associations, enums, etc…)
- delegate – facade to communicate with the data layer
- primarykey – key field abstraction, supports single key and compound key
- service – Restful-API abstraction layer for services discovered in the model
- Persistence:
- dao – database access abstraction
- relational db object-relational manager (ORM) via Hibernate
- General:
- build:
- Apache Maven
- validate the application is able to be compiled and can be packaged into WAR file
- push project files to Git Repo
- CI/CD
- Dockerfile (optional)
- By default, deploys the resulting application WAR file into an Apache Tomcat 9.x container.
- Terraform (optional)
- Kubernetes via Terraform
- Heroku (optional)
- test – JUnit test classes
- exception – common exceptions used throughout the tech stack