├── .github └── workflows │ └── dev.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── docker-compose.yml ├── ec2-user@ec2-3-87-157-202.compute-1.amazonaws.com ├── k8s ├── deployment.yaml └── service.yaml ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── github │ │ └── daylanbueno │ │ └── pessoaapi │ │ ├── PessoaApiApplication.java │ │ ├── core │ │ ├── entities │ │ │ └── Pessoa.java │ │ ├── enums │ │ │ └── EnumTipoPessoa.java │ │ ├── exceptions │ │ │ └── BusinessException.java │ │ ├── gateways │ │ │ └── PessoaGateway.java │ │ └── usecases │ │ │ ├── CreatePessoaUseCase.java │ │ │ ├── CreatePessoaUseCaseImpl.java │ │ │ ├── GetAllPessoasUseCase.java │ │ │ └── GetAllPessoasUseCaseImpl.java │ │ └── infrastructure │ │ ├── configuration │ │ └── BeansConfig.java │ │ ├── controllers │ │ ├── PessoaController.java │ │ └── PessoaDtoMapper.java │ │ ├── dtos │ │ └── PessoaDto.java │ │ ├── gateways │ │ ├── PessoaEntityMapper.java │ │ └── PessoaRepositoryGateway.java │ │ └── persistence │ │ ├── PessoaEntity.java │ │ └── PessoaRepository.java └── resources │ ├── application-dev.properties │ ├── application-prod.properties │ └── application.properties └── test └── java └── io └── github └── daylanbueno └── pessoaapi └── PessoaApiApplicationTests.java /.github/workflows/dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/.github/workflows/dev.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /ec2-user@ec2-3-87-157-202.compute-1.amazonaws.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/ec2-user@ec2-3-87-157-202.compute-1.amazonaws.com -------------------------------------------------------------------------------- /k8s/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/k8s/deployment.yaml -------------------------------------------------------------------------------- /k8s/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/k8s/service.yaml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/PessoaApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/PessoaApiApplication.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/entities/Pessoa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/entities/Pessoa.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/enums/EnumTipoPessoa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/enums/EnumTipoPessoa.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/exceptions/BusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/exceptions/BusinessException.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/gateways/PessoaGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/gateways/PessoaGateway.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/CreatePessoaUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/CreatePessoaUseCase.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/CreatePessoaUseCaseImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/CreatePessoaUseCaseImpl.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/GetAllPessoasUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/GetAllPessoasUseCase.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/GetAllPessoasUseCaseImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/core/usecases/GetAllPessoasUseCaseImpl.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/configuration/BeansConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/configuration/BeansConfig.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/controllers/PessoaController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/controllers/PessoaController.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/controllers/PessoaDtoMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/controllers/PessoaDtoMapper.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/dtos/PessoaDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/dtos/PessoaDto.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/gateways/PessoaEntityMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/gateways/PessoaEntityMapper.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/gateways/PessoaRepositoryGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/gateways/PessoaRepositoryGateway.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/persistence/PessoaEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/persistence/PessoaEntity.java -------------------------------------------------------------------------------- /src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/persistence/PessoaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/java/io/github/daylanbueno/pessoaapi/infrastructure/persistence/PessoaRepository.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/resources/application-dev.properties -------------------------------------------------------------------------------- /src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=dev -------------------------------------------------------------------------------- /src/test/java/io/github/daylanbueno/pessoaapi/PessoaApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daylanbueno/pessoa-api/HEAD/src/test/java/io/github/daylanbueno/pessoaapi/PessoaApiApplicationTests.java --------------------------------------------------------------------------------