Skip to content

A Non-Blocking REST API developed in Java 11, Spring Boot 2 and Spring WebFlux to manage the Inventory of an Industry.

Notifications You must be signed in to change notification settings

C0lliNN/InventoryManagement

Repository files navigation

Inventory Management

A Non-Blocking REST API developed in Java 11, Spring Boot 2 and Spring WebFlux to manage the Inventory of an Industry.

Tools & Libraries

How to run

  1. Execute docker containers
docker-compose up -d
  1. In order to execute AWS S3 locally, it is necessary to export the following environment variables:
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test

How to Deploy

Requirements

  • Terraform CLI
  • AWS Account
  • Mongo Atlas Account
  • GitHub Account

Instructions

  1. Create or fork a GitHub repository with this code
  2. Clone the repository locally
  3. inside the terraform folder:
    1. Add a new file called prod.tfvars
    2. Add values to all required terraform variables
    3. Run terraform plan -var-file=prod.tfvars
    4. Run terraform apply -var-file=prod.tfvars -auto-approve
  4. Trigger the Continous Deployment workflow in GitHub
  5. Access the ALB endpoint
  6. Be Happy!

About

A Non-Blocking REST API developed in Java 11, Spring Boot 2 and Spring WebFlux to manage the Inventory of an Industry.

Topics

Resources

Stars

Watchers

Forks

Languages