- Use Java Spring RestTemplate to create the backend that consumes RESTful Web Services.
- Use Lombok library to faster the deployment without the need of writing Getters/Setters.
- Implement MVC architecture and use "Procedure" to represent both SID and STAR for efficient code re-use.
- Containerize the backend application with the Dockerfile.
- Use React-Bootstrap framework for the frondend.
- Populate the airports dropdown list by calling the backend.
- Fetch the top waypoints from the backend.
- Containerize the frontend application with the Dockerfile.
- Use Github Actions to build images and push to the artifactory repository when new commits pushed or new tags created.
- Github Actions to push to Docker Hub.
- Github Actions to push to Google Artifactory Repository.
- Package the application to Helm chart. Push to GAR as well.
Using Helm to deploy the applications to GKE.
Triger deployment to GKE when any changes made to the Helm chart.
Triger deployment to GKE when new images are pushed to GAR.