├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── api_load_testing ├── .gitignore ├── locustfile.py └── requirements.txt ├── docker-compose.local.yml ├── docker-compose.yml ├── mvnw ├── mvnw.cmd ├── nginx.conf ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── api │ │ └── rinhadebackend │ │ ├── RinhaDeBackendApplication.java │ │ ├── controllers │ │ ├── PessoaController.java │ │ └── exceptions │ │ │ ├── ControllerExceptionHandler.java │ │ │ └── StandardError.java │ │ ├── dtos │ │ └── pessoa │ │ │ ├── PessoaCreateDto.java │ │ │ └── validators │ │ │ ├── ArrayStringLengthValidator.java │ │ │ └── ValidArrayStringLength.java │ │ ├── models │ │ └── Pessoa.java │ │ ├── repositories │ │ └── PessoaRepository.java │ │ └── services │ │ ├── PessoaService.java │ │ └── exceptions │ │ ├── NotFoundException.java │ │ └── UnprocessableEntityException.java └── resources │ └── application.properties └── test └── java └── com └── api └── rinhadebackend └── RinhaDeBackendApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/README.md -------------------------------------------------------------------------------- /api_load_testing/.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | .python-version 3 | __pycache__/ 4 | -------------------------------------------------------------------------------- /api_load_testing/locustfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/api_load_testing/locustfile.py -------------------------------------------------------------------------------- /api_load_testing/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/api_load_testing/requirements.txt -------------------------------------------------------------------------------- /docker-compose.local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/docker-compose.local.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/nginx.conf -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/RinhaDeBackendApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/RinhaDeBackendApplication.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/controllers/PessoaController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/controllers/PessoaController.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/controllers/exceptions/ControllerExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/controllers/exceptions/ControllerExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/controllers/exceptions/StandardError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/controllers/exceptions/StandardError.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/dtos/pessoa/PessoaCreateDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/dtos/pessoa/PessoaCreateDto.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/dtos/pessoa/validators/ArrayStringLengthValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/dtos/pessoa/validators/ArrayStringLengthValidator.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/dtos/pessoa/validators/ValidArrayStringLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/dtos/pessoa/validators/ValidArrayStringLength.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/models/Pessoa.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/models/Pessoa.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/repositories/PessoaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/repositories/PessoaRepository.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/services/PessoaService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/services/PessoaService.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/services/exceptions/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/services/exceptions/NotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/api/rinhadebackend/services/exceptions/UnprocessableEntityException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/java/com/api/rinhadebackend/services/exceptions/UnprocessableEntityException.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com/api/rinhadebackend/RinhaDeBackendApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willy-r/rinha-de-backend-2023-javinha/HEAD/src/test/java/com/api/rinhadebackend/RinhaDeBackendApplicationTests.java --------------------------------------------------------------------------------