├── .idea └── .gitignore ├── LICENSE ├── README.md ├── docker-compose-app.yml ├── docker-compose.yml ├── environment ├── dynamodb │ ├── Dockerfile │ ├── create_table.sh │ └── tables.json └── sqs │ ├── README.md │ └── create-queues.sh ├── eureka-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── Procfile ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── twitter │ │ │ │ └── eureka │ │ │ │ └── EurekaServiceApplication.java │ │ └── resources │ │ │ └── application.yml │ └── test │ │ └── java │ │ └── com │ │ └── twitter │ │ └── eureka │ │ └── EurekaServiceApplicationTests.java └── system.properties ├── files ├── Microservices Diagram.jpg ├── Twitter.postman_collection.json ├── postman.png └── twitter-logo.png ├── gateway-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── Procfile ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── twitter │ │ │ │ ├── GatewayServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── JwtAuthenticationFilter.java │ │ │ │ ├── exception │ │ │ │ ├── JwtTokenMalformedException.java │ │ │ │ └── JwtTokenMissingException.java │ │ │ │ └── util │ │ │ │ └── JwtUtil.java │ │ └── resources │ │ │ └── application.yml │ └── test │ │ └── java │ │ └── com │ │ └── twitter │ │ └── GatewayServiceApplicationTests.java └── system.properties ├── pom.xml ├── run.bat ├── run.sh ├── timeline-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── Procfile ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src │ ├── main │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── twitter │ │ │ │ ├── TimelineServiceApplication.kt │ │ │ │ ├── config │ │ │ │ ├── JacksonConfig.kt │ │ │ │ ├── RedisConfig.kt │ │ │ │ ├── SQSConfig.kt │ │ │ │ └── SQSLocalConfig.kt │ │ │ │ ├── domain │ │ │ │ ├── entity │ │ │ │ │ └── Timeline.kt │ │ │ │ └── service │ │ │ │ │ ├── TimelineService.kt │ │ │ │ │ └── impl │ │ │ │ │ └── TimelineServiceImpl.kt │ │ │ │ ├── exception │ │ │ │ ├── ResourceNotFoundException.kt │ │ │ │ └── TimelineNotFound.kt │ │ │ │ ├── gateway │ │ │ │ ├── client │ │ │ │ │ ├── FollowersClient.kt │ │ │ │ │ └── datacontract │ │ │ │ │ │ ├── Followers.kt │ │ │ │ │ │ └── FollowersDataContract.kt │ │ │ │ ├── consumer │ │ │ │ │ ├── TimelineConsumer.kt │ │ │ │ │ ├── backpressure │ │ │ │ │ │ ├── Backpressure.kt │ │ │ │ │ │ ├── BackpressureRedis.kt │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── ComponentsDataContract.kt │ │ │ │ │ │ │ ├── RedisDataContract.kt │ │ │ │ │ │ │ └── StatusDataContract.kt │ │ │ │ │ └── contract │ │ │ │ │ │ ├── TimelineMessage.kt │ │ │ │ │ │ └── Tweet.kt │ │ │ │ ├── repository │ │ │ │ │ └── TimelineRepository.kt │ │ │ │ └── rest │ │ │ │ │ ├── TimelineController.kt │ │ │ │ │ └── datacontract │ │ │ │ │ └── ResponseDataContract.kt │ │ │ │ └── handler │ │ │ │ ├── RestExceptionHandler.kt │ │ │ │ └── model │ │ │ │ └── ExceptionDetails.kt │ │ └── resources │ │ │ ├── application-local.yml │ │ │ └── application.yml │ └── test │ │ └── kotlin │ │ └── com │ │ └── twitter │ │ └── TimelineServiceApplicationTests.kt └── system.properties ├── tweet-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── Procfile ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── twitter │ │ │ │ └── tweetservice │ │ │ │ ├── TweetServiceApplication.java │ │ │ │ ├── config │ │ │ │ ├── DynamoDbConfig.java │ │ │ │ ├── DynamoDbLocalConfig.java │ │ │ │ ├── ModelMapperConfig.java │ │ │ │ ├── SQSConfig.java │ │ │ │ └── SQSLocalConfig.java │ │ │ │ ├── domain │ │ │ │ ├── entity │ │ │ │ │ ├── FavoriteTweet.java │ │ │ │ │ └── Tweet.java │ │ │ │ ├── enums │ │ │ │ │ └── FavoriteAction.java │ │ │ │ └── service │ │ │ │ │ ├── FavoriteTweetService.java │ │ │ │ │ ├── TweetService.java │ │ │ │ │ └── impl │ │ │ │ │ ├── FavoriteTweetServiceImpl.java │ │ │ │ │ └── TweetServiceImpl.java │ │ │ │ ├── exception │ │ │ │ ├── FavoritedTweetNotFound.java │ │ │ │ └── TweetNotFound.java │ │ │ │ └── gateway │ │ │ │ ├── producer │ │ │ │ ├── TimelineProducer.java │ │ │ │ └── contract │ │ │ │ │ └── TimelineMessage.java │ │ │ │ ├── repository │ │ │ │ ├── FavoriteTweetRepository.java │ │ │ │ ├── TweetRepository.java │ │ │ │ └── impl │ │ │ │ │ └── FavoriteTweetRepositoryImpl.java │ │ │ │ └── rest │ │ │ │ ├── FavoriteTweetController.java │ │ │ │ ├── TweetController.java │ │ │ │ └── datacontract │ │ │ │ ├── PaginationDataContract.java │ │ │ │ ├── ResponseDataContract.java │ │ │ │ ├── TweetDataContract.java │ │ │ │ └── TweetDto.java │ │ └── resources │ │ │ ├── application-local.yml │ │ │ ├── application.yml │ │ │ └── static │ │ │ └── initialize.sql │ └── test │ │ └── java │ │ └── com │ │ └── twitter │ │ └── tweetservice │ │ ├── TweetServiceApplicationTests.java │ │ └── gateway │ │ └── repository │ │ └── impl │ │ └── FavoriteTweetRepositoryImplTest.java └── system.properties ├── twitter-microservices.iml └── user-service ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Dockerfile ├── Procfile ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── main │ ├── java │ │ └── com │ │ │ └── twitter │ │ │ ├── UserServiceApplication.java │ │ │ ├── config │ │ │ ├── ApplicationStartUp.java │ │ │ ├── AutenticacaoViaTokenFilter.java │ │ │ ├── ModelMapperConfig.java │ │ │ ├── SecurityConfiguration.java │ │ │ └── StartupProperties.java │ │ │ ├── domain │ │ │ ├── entity │ │ │ │ ├── Relationship.java │ │ │ │ ├── RelationshipId.java │ │ │ │ ├── Role.java │ │ │ │ └── User.java │ │ │ ├── exception │ │ │ │ ├── NoContentFoundException.java │ │ │ │ ├── RelationshipNotFound.java │ │ │ │ └── UserNotFound.java │ │ │ └── service │ │ │ │ ├── FollowService.java │ │ │ │ ├── UserService.java │ │ │ │ └── impl │ │ │ │ ├── AuthenticationService.java │ │ │ │ ├── FollowServiceImpl.java │ │ │ │ ├── TokenService.java │ │ │ │ └── UserServiceImpl.java │ │ │ ├── exceptions │ │ │ └── UserAlreadyExistsException.java │ │ │ ├── gateway │ │ │ ├── repository │ │ │ │ ├── RelationshipRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── UserRepository.java │ │ │ └── rest │ │ │ │ ├── AuthenticationController.java │ │ │ │ ├── FollowController.java │ │ │ │ ├── UserController.java │ │ │ │ └── datacontract │ │ │ │ ├── AdminResponseDTO.java │ │ │ │ ├── FollowDataContract.java │ │ │ │ ├── LoginDataContract.java │ │ │ │ ├── RegisterDataContract.java │ │ │ │ ├── ResponseDataContract.java │ │ │ │ ├── TokenDto.java │ │ │ │ └── UserDTO.java │ │ │ └── handler │ │ │ ├── ExceptionDetailsDTO.java │ │ │ └── HandlerAdvice.java │ └── resources │ │ ├── application-local.yml │ │ ├── application.yml │ │ └── sql │ │ └── populate-database.sql └── test │ └── java │ └── com │ └── twitter │ └── UserServiceApplicationTests.java └── system.properties /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/docker-compose-app.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /environment/dynamodb/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/environment/dynamodb/Dockerfile -------------------------------------------------------------------------------- /environment/dynamodb/create_table.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/environment/dynamodb/create_table.sh -------------------------------------------------------------------------------- /environment/dynamodb/tables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/environment/dynamodb/tables.json -------------------------------------------------------------------------------- /environment/sqs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/environment/sqs/README.md -------------------------------------------------------------------------------- /environment/sqs/create-queues.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/environment/sqs/create-queues.sh -------------------------------------------------------------------------------- /eureka-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/.gitignore -------------------------------------------------------------------------------- /eureka-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /eureka-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /eureka-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/Dockerfile -------------------------------------------------------------------------------- /eureka-service/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/Procfile -------------------------------------------------------------------------------- /eureka-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/mvnw -------------------------------------------------------------------------------- /eureka-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/mvnw.cmd -------------------------------------------------------------------------------- /eureka-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/pom.xml -------------------------------------------------------------------------------- /eureka-service/src/main/java/com/twitter/eureka/EurekaServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/src/main/java/com/twitter/eureka/EurekaServiceApplication.java -------------------------------------------------------------------------------- /eureka-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /eureka-service/src/test/java/com/twitter/eureka/EurekaServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/eureka-service/src/test/java/com/twitter/eureka/EurekaServiceApplicationTests.java -------------------------------------------------------------------------------- /eureka-service/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=17 -------------------------------------------------------------------------------- /files/Microservices Diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/files/Microservices Diagram.jpg -------------------------------------------------------------------------------- /files/Twitter.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/files/Twitter.postman_collection.json -------------------------------------------------------------------------------- /files/postman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/files/postman.png -------------------------------------------------------------------------------- /files/twitter-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/files/twitter-logo.png -------------------------------------------------------------------------------- /gateway-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/.gitignore -------------------------------------------------------------------------------- /gateway-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /gateway-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /gateway-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/Dockerfile -------------------------------------------------------------------------------- /gateway-service/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/Procfile -------------------------------------------------------------------------------- /gateway-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/mvnw -------------------------------------------------------------------------------- /gateway-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/mvnw.cmd -------------------------------------------------------------------------------- /gateway-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/pom.xml -------------------------------------------------------------------------------- /gateway-service/src/main/java/com/twitter/GatewayServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/main/java/com/twitter/GatewayServiceApplication.java -------------------------------------------------------------------------------- /gateway-service/src/main/java/com/twitter/config/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/main/java/com/twitter/config/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /gateway-service/src/main/java/com/twitter/exception/JwtTokenMalformedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/main/java/com/twitter/exception/JwtTokenMalformedException.java -------------------------------------------------------------------------------- /gateway-service/src/main/java/com/twitter/exception/JwtTokenMissingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/main/java/com/twitter/exception/JwtTokenMissingException.java -------------------------------------------------------------------------------- /gateway-service/src/main/java/com/twitter/util/JwtUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/main/java/com/twitter/util/JwtUtil.java -------------------------------------------------------------------------------- /gateway-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /gateway-service/src/test/java/com/twitter/GatewayServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/gateway-service/src/test/java/com/twitter/GatewayServiceApplicationTests.java -------------------------------------------------------------------------------- /gateway-service/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=17 -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/pom.xml -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/run.bat -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/run.sh -------------------------------------------------------------------------------- /timeline-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/.gitignore -------------------------------------------------------------------------------- /timeline-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /timeline-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /timeline-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/Dockerfile -------------------------------------------------------------------------------- /timeline-service/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/Procfile -------------------------------------------------------------------------------- /timeline-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/mvnw -------------------------------------------------------------------------------- /timeline-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/mvnw.cmd -------------------------------------------------------------------------------- /timeline-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/pom.xml -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/TimelineServiceApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/TimelineServiceApplication.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/config/JacksonConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/config/JacksonConfig.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/config/RedisConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/config/RedisConfig.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/config/SQSConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/config/SQSConfig.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/config/SQSLocalConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/config/SQSLocalConfig.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/domain/entity/Timeline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/domain/entity/Timeline.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/domain/service/TimelineService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/domain/service/TimelineService.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/domain/service/impl/TimelineServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/domain/service/impl/TimelineServiceImpl.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/exception/ResourceNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/exception/ResourceNotFoundException.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/exception/TimelineNotFound.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/exception/TimelineNotFound.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/client/FollowersClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/client/FollowersClient.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/client/datacontract/Followers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/client/datacontract/Followers.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/client/datacontract/FollowersDataContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/client/datacontract/FollowersDataContract.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/TimelineConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/TimelineConsumer.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/Backpressure.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/Backpressure.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/BackpressureRedis.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/BackpressureRedis.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/model/ComponentsDataContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/model/ComponentsDataContract.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/model/RedisDataContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/model/RedisDataContract.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/model/StatusDataContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/backpressure/model/StatusDataContract.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/contract/TimelineMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/contract/TimelineMessage.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/consumer/contract/Tweet.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/consumer/contract/Tweet.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/repository/TimelineRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/repository/TimelineRepository.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/rest/TimelineController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/rest/TimelineController.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/gateway/rest/datacontract/ResponseDataContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/gateway/rest/datacontract/ResponseDataContract.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/handler/RestExceptionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/handler/RestExceptionHandler.kt -------------------------------------------------------------------------------- /timeline-service/src/main/kotlin/com/twitter/handler/model/ExceptionDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/kotlin/com/twitter/handler/model/ExceptionDetails.kt -------------------------------------------------------------------------------- /timeline-service/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /timeline-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /timeline-service/src/test/kotlin/com/twitter/TimelineServiceApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/timeline-service/src/test/kotlin/com/twitter/TimelineServiceApplicationTests.kt -------------------------------------------------------------------------------- /timeline-service/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=17 -------------------------------------------------------------------------------- /tweet-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/.gitignore -------------------------------------------------------------------------------- /tweet-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /tweet-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /tweet-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/Dockerfile -------------------------------------------------------------------------------- /tweet-service/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/Procfile -------------------------------------------------------------------------------- /tweet-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/mvnw -------------------------------------------------------------------------------- /tweet-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/mvnw.cmd -------------------------------------------------------------------------------- /tweet-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/pom.xml -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/TweetServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/TweetServiceApplication.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/config/DynamoDbConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/config/DynamoDbConfig.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/config/DynamoDbLocalConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/config/DynamoDbLocalConfig.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/config/ModelMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/config/ModelMapperConfig.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/config/SQSConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/config/SQSConfig.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/config/SQSLocalConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/config/SQSLocalConfig.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/entity/FavoriteTweet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/entity/FavoriteTweet.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/entity/Tweet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/entity/Tweet.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/enums/FavoriteAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/enums/FavoriteAction.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/service/FavoriteTweetService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/service/FavoriteTweetService.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/service/TweetService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/service/TweetService.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/service/impl/FavoriteTweetServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/service/impl/FavoriteTweetServiceImpl.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/domain/service/impl/TweetServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/domain/service/impl/TweetServiceImpl.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/exception/FavoritedTweetNotFound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/exception/FavoritedTweetNotFound.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/exception/TweetNotFound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/exception/TweetNotFound.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/producer/TimelineProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/producer/TimelineProducer.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/producer/contract/TimelineMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/producer/contract/TimelineMessage.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/repository/FavoriteTweetRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/repository/FavoriteTweetRepository.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/repository/TweetRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/repository/TweetRepository.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/repository/impl/FavoriteTweetRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/repository/impl/FavoriteTweetRepositoryImpl.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/FavoriteTweetController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/FavoriteTweetController.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/TweetController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/TweetController.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/PaginationDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/PaginationDataContract.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/ResponseDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/ResponseDataContract.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/TweetDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/TweetDataContract.java -------------------------------------------------------------------------------- /tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/TweetDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/java/com/twitter/tweetservice/gateway/rest/datacontract/TweetDto.java -------------------------------------------------------------------------------- /tweet-service/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /tweet-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /tweet-service/src/main/resources/static/initialize.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/main/resources/static/initialize.sql -------------------------------------------------------------------------------- /tweet-service/src/test/java/com/twitter/tweetservice/TweetServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/test/java/com/twitter/tweetservice/TweetServiceApplicationTests.java -------------------------------------------------------------------------------- /tweet-service/src/test/java/com/twitter/tweetservice/gateway/repository/impl/FavoriteTweetRepositoryImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/tweet-service/src/test/java/com/twitter/tweetservice/gateway/repository/impl/FavoriteTweetRepositoryImplTest.java -------------------------------------------------------------------------------- /tweet-service/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=17 -------------------------------------------------------------------------------- /twitter-microservices.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/twitter-microservices.iml -------------------------------------------------------------------------------- /user-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/.gitignore -------------------------------------------------------------------------------- /user-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /user-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /user-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/Dockerfile -------------------------------------------------------------------------------- /user-service/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/Procfile -------------------------------------------------------------------------------- /user-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/mvnw -------------------------------------------------------------------------------- /user-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/mvnw.cmd -------------------------------------------------------------------------------- /user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/pom.xml -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/UserServiceApplication.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/config/ApplicationStartUp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/config/ApplicationStartUp.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/config/AutenticacaoViaTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/config/AutenticacaoViaTokenFilter.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/config/ModelMapperConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/config/ModelMapperConfig.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/config/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/config/SecurityConfiguration.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/config/StartupProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/config/StartupProperties.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/entity/Relationship.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/entity/Relationship.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/entity/RelationshipId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/entity/RelationshipId.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/entity/Role.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/entity/User.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/exception/NoContentFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/exception/NoContentFoundException.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/exception/RelationshipNotFound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/exception/RelationshipNotFound.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/exception/UserNotFound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/exception/UserNotFound.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/service/FollowService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/service/FollowService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/service/UserService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/service/impl/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/service/impl/AuthenticationService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/service/impl/FollowServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/service/impl/FollowServiceImpl.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/service/impl/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/service/impl/TokenService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/domain/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/domain/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/exceptions/UserAlreadyExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/exceptions/UserAlreadyExistsException.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/repository/RelationshipRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/repository/RelationshipRepository.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/repository/RoleRepository.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/repository/UserRepository.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/AuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/AuthenticationController.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/FollowController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/FollowController.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/UserController.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/AdminResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/AdminResponseDTO.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/FollowDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/FollowDataContract.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/LoginDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/LoginDataContract.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/RegisterDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/RegisterDataContract.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/ResponseDataContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/ResponseDataContract.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/TokenDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/TokenDto.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/gateway/rest/datacontract/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/gateway/rest/datacontract/UserDTO.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/handler/ExceptionDetailsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/handler/ExceptionDetailsDTO.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/twitter/handler/HandlerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/java/com/twitter/handler/HandlerAdvice.java -------------------------------------------------------------------------------- /user-service/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /user-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /user-service/src/main/resources/sql/populate-database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/main/resources/sql/populate-database.sql -------------------------------------------------------------------------------- /user-service/src/test/java/com/twitter/UserServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjeanjacques10/twitter-microservices/HEAD/user-service/src/test/java/com/twitter/UserServiceApplicationTests.java -------------------------------------------------------------------------------- /user-service/system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=17 --------------------------------------------------------------------------------