-
The general purpose of the project is to create, update, delete and view the information of employees in a company on the web.
-
This repo contains the backend module of the project.
-
You can try the live version of the back end module at the following address:
-
There are 3 layers in the application part of the project. These are:
- PresentationLayer (FrontEndApp)
- DataAccessLayer (BackEndApp)
- DatabaseLayer (Database)
-
Additionally, the general architectural diagram of the project is shown in the image below:
- Using Best Practices such as Splitting Module to Packages like Mapping, Repositories, Services, Dtos, Controllers
- Dockerizing Module and Pushing to Docker Hub
- Running Docker Image as a Container at AWS EC2 Virtual Machine
- Using AWS ALB Between AWS EC2 Instance and Frontend App
- Using Hibernate as a ORM
- Adding Custom Domain to Backend App
- Adding SSL Certificate to Domain with AWS ACM
The list of all packages and tools used in this module is provided below, along with their version.
- Java 17
- Java Spring Boot Framework 3.2.3
- Hibernate
- Lombok
- Maven
- Docker
- Docker Hub
- AWS EC2
- AWS ALB
- AWS ACM
- Natro Domain
- Natro MySQL Database
- Be sure that IntelliJ IDEA Community Edition 2023 is installed in your PC.
- Clone the module using this command:
git clone https://github.com/erengaygusuz/ems-backend.git
- Run the module with IntelliJ IDEA Community Edition 2023
The MIT License (MIT)