├── .gitignore ├── README.md ├── diagram ├── distributed-tracing.excalidraw ├── distributed-tracing.png ├── elasticsearcch-index.excalidraw └── elasticsearcch-index.png ├── docker ├── docker-compose.yaml ├── elasticsearch │ ├── .env │ └── docker-compose.yaml └── signoz │ ├── alertmanager.yml │ ├── alerts.yml │ ├── clickhouse-cluster.xml │ ├── clickhouse-config.xml │ ├── clickhouse-storage.xml │ ├── clickhouse-users.xml │ ├── custom-function.xml │ ├── docker-compose-core.yaml │ ├── docker-compose-local.yaml │ ├── docker-compose-minimal.yaml │ ├── docker-compose.testing.yaml │ ├── docker-compose.yaml │ ├── keeper_config.xml │ ├── otel-collector-config.yaml │ ├── otel-collector-opamp-config.yaml │ ├── prometheus.yml │ ├── test-app-docker-compose.yaml │ └── user_scripts │ ├── histogramQuantile │ └── histogramQuantile.go ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── image └── ronin_engineer_logo.png ├── script └── elasticsearch │ ├── README.md │ ├── ca.crt │ ├── es-console-script.txt │ └── generate_data.sh ├── settings.gradle ├── sql ├── dump-data.sql ├── lab.sql └── schema.sql ├── src ├── main │ ├── java │ │ └── com │ │ │ └── roninhub │ │ │ └── airbnb │ │ │ ├── AirbnbApplication.java │ │ │ ├── api │ │ │ └── rest │ │ │ │ ├── BookingController.java │ │ │ │ ├── BookingV2Controller.java │ │ │ │ ├── HotelController.java │ │ │ │ ├── ProfileController.java │ │ │ │ └── UserController.java │ │ │ ├── app │ │ │ ├── aop │ │ │ │ └── ApiExceptionHandler.java │ │ │ ├── dto │ │ │ │ └── response │ │ │ │ │ ├── ApiError.java │ │ │ │ │ ├── Meta.java │ │ │ │ │ └── ResponseDto.java │ │ │ └── service │ │ │ │ └── ResponseFactory.java │ │ │ ├── domain │ │ │ ├── booking │ │ │ │ ├── constant │ │ │ │ │ ├── AvailabilityStatus.java │ │ │ │ │ ├── BookingStatus.java │ │ │ │ │ └── Currency.java │ │ │ │ ├── dto │ │ │ │ │ ├── BookingPrice.java │ │ │ │ │ ├── request │ │ │ │ │ │ └── BookingRequest.java │ │ │ │ │ └── response │ │ │ │ │ │ └── BookingResponse.java │ │ │ │ ├── entity │ │ │ │ │ ├── Booking.java │ │ │ │ │ ├── HomestayAvailability.java │ │ │ │ │ └── HomestayAvailabilityId.java │ │ │ │ ├── mapper │ │ │ │ │ └── BookingMapper.java │ │ │ │ ├── repository │ │ │ │ │ ├── BookingRepository.java │ │ │ │ │ └── HomestayAvailabilityRepository.java │ │ │ │ └── service │ │ │ │ │ ├── AvailabilityService.java │ │ │ │ │ ├── DiscountService.java │ │ │ │ │ ├── PricingService.java │ │ │ │ │ ├── booking_v0 │ │ │ │ │ └── BookingV0Service.java │ │ │ │ │ ├── booking_v1 │ │ │ │ │ └── BookingV1Service.java │ │ │ │ │ └── booking_v2 │ │ │ │ │ ├── ApartmentBookingService.java │ │ │ │ │ ├── BaseBookingService.java │ │ │ │ │ ├── BookingFactory.java │ │ │ │ │ ├── BookingService.java │ │ │ │ │ └── VillaBookingService.java │ │ │ ├── common │ │ │ │ ├── constant │ │ │ │ │ └── ResponseCode.java │ │ │ │ └── exception │ │ │ │ │ └── BusinessException.java │ │ │ ├── homestay │ │ │ │ ├── constant │ │ │ │ │ └── HomestayStatus.java │ │ │ │ ├── dto │ │ │ │ │ ├── HomestayDTO.java │ │ │ │ │ ├── request │ │ │ │ │ │ └── HomestaySearchRequest.java │ │ │ │ │ └── response │ │ │ │ │ │ └── HomestayDetail.java │ │ │ │ ├── entity │ │ │ │ │ ├── Amenity.java │ │ │ │ │ ├── Homestay.java │ │ │ │ │ ├── ListingType.java │ │ │ │ │ └── address │ │ │ │ │ │ └── Ward.java │ │ │ │ ├── repository │ │ │ │ │ ├── HomestayDetailRepository.java │ │ │ │ │ └── HomestayRepository.java │ │ │ │ └── service │ │ │ │ │ └── HomestayService.java │ │ │ └── user │ │ │ │ ├── entity │ │ │ │ ├── Profile.java │ │ │ │ └── User.java │ │ │ │ ├── repository │ │ │ │ ├── ProfileRepository.java │ │ │ │ └── UserRepository.java │ │ │ │ └── service │ │ │ │ ├── ProfileService.java │ │ │ │ └── UserService.java │ │ │ └── infrastructure │ │ │ ├── constant │ │ │ └── DateConst.java │ │ │ ├── repository │ │ │ └── HomestayDetailRepositoryImpl.java │ │ │ └── util │ │ │ └── DateUtil.java │ └── resources │ │ └── application.yaml └── test │ └── java │ └── com │ └── roninhub │ └── airbnb │ └── AirbnbApplicationTests.java └── telemetry └── opentelemetry-javaagent.jar /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/README.md -------------------------------------------------------------------------------- /diagram/distributed-tracing.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/diagram/distributed-tracing.excalidraw -------------------------------------------------------------------------------- /diagram/distributed-tracing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/diagram/distributed-tracing.png -------------------------------------------------------------------------------- /diagram/elasticsearcch-index.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/diagram/elasticsearcch-index.excalidraw -------------------------------------------------------------------------------- /diagram/elasticsearcch-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/diagram/elasticsearcch-index.png -------------------------------------------------------------------------------- /docker/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/docker-compose.yaml -------------------------------------------------------------------------------- /docker/elasticsearch/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/elasticsearch/.env -------------------------------------------------------------------------------- /docker/elasticsearch/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/elasticsearch/docker-compose.yaml -------------------------------------------------------------------------------- /docker/signoz/alertmanager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/alertmanager.yml -------------------------------------------------------------------------------- /docker/signoz/alerts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/alerts.yml -------------------------------------------------------------------------------- /docker/signoz/clickhouse-cluster.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/clickhouse-cluster.xml -------------------------------------------------------------------------------- /docker/signoz/clickhouse-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/clickhouse-config.xml -------------------------------------------------------------------------------- /docker/signoz/clickhouse-storage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/clickhouse-storage.xml -------------------------------------------------------------------------------- /docker/signoz/clickhouse-users.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/clickhouse-users.xml -------------------------------------------------------------------------------- /docker/signoz/custom-function.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/custom-function.xml -------------------------------------------------------------------------------- /docker/signoz/docker-compose-core.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/docker-compose-core.yaml -------------------------------------------------------------------------------- /docker/signoz/docker-compose-local.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/docker-compose-local.yaml -------------------------------------------------------------------------------- /docker/signoz/docker-compose-minimal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/docker-compose-minimal.yaml -------------------------------------------------------------------------------- /docker/signoz/docker-compose.testing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/docker-compose.testing.yaml -------------------------------------------------------------------------------- /docker/signoz/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/docker-compose.yaml -------------------------------------------------------------------------------- /docker/signoz/keeper_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/keeper_config.xml -------------------------------------------------------------------------------- /docker/signoz/otel-collector-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/otel-collector-config.yaml -------------------------------------------------------------------------------- /docker/signoz/otel-collector-opamp-config.yaml: -------------------------------------------------------------------------------- 1 | server_endpoint: ws://query-service:4320/v1/opamp 2 | -------------------------------------------------------------------------------- /docker/signoz/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/prometheus.yml -------------------------------------------------------------------------------- /docker/signoz/test-app-docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/test-app-docker-compose.yaml -------------------------------------------------------------------------------- /docker/signoz/user_scripts/histogramQuantile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/user_scripts/histogramQuantile -------------------------------------------------------------------------------- /docker/signoz/user_scripts/histogramQuantile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/docker/signoz/user_scripts/histogramQuantile.go -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/gradlew.bat -------------------------------------------------------------------------------- /image/ronin_engineer_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/image/ronin_engineer_logo.png -------------------------------------------------------------------------------- /script/elasticsearch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/script/elasticsearch/README.md -------------------------------------------------------------------------------- /script/elasticsearch/ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/script/elasticsearch/ca.crt -------------------------------------------------------------------------------- /script/elasticsearch/es-console-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/script/elasticsearch/es-console-script.txt -------------------------------------------------------------------------------- /script/elasticsearch/generate_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/script/elasticsearch/generate_data.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'airbnb' 2 | -------------------------------------------------------------------------------- /sql/dump-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/sql/dump-data.sql -------------------------------------------------------------------------------- /sql/lab.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/sql/lab.sql -------------------------------------------------------------------------------- /sql/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/sql/schema.sql -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/AirbnbApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/AirbnbApplication.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/api/rest/BookingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/api/rest/BookingController.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/api/rest/BookingV2Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/api/rest/BookingV2Controller.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/api/rest/HotelController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/api/rest/HotelController.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/api/rest/ProfileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/api/rest/ProfileController.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/api/rest/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/api/rest/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/app/aop/ApiExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/app/aop/ApiExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/app/dto/response/ApiError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/app/dto/response/ApiError.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/app/dto/response/Meta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/app/dto/response/Meta.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/app/dto/response/ResponseDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/app/dto/response/ResponseDto.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/app/service/ResponseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/app/service/ResponseFactory.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/constant/AvailabilityStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/constant/AvailabilityStatus.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/constant/BookingStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/constant/BookingStatus.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/constant/Currency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/constant/Currency.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/dto/BookingPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/dto/BookingPrice.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/dto/request/BookingRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/dto/request/BookingRequest.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/dto/response/BookingResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/dto/response/BookingResponse.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/entity/Booking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/entity/Booking.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/entity/HomestayAvailability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/entity/HomestayAvailability.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/entity/HomestayAvailabilityId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/entity/HomestayAvailabilityId.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/mapper/BookingMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/mapper/BookingMapper.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/repository/BookingRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/repository/BookingRepository.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/repository/HomestayAvailabilityRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/repository/HomestayAvailabilityRepository.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/AvailabilityService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/AvailabilityService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/DiscountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/DiscountService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/PricingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/PricingService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v0/BookingV0Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v0/BookingV0Service.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v1/BookingV1Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v1/BookingV1Service.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/ApartmentBookingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/ApartmentBookingService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/BaseBookingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/BaseBookingService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/BookingFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/BookingFactory.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/BookingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/BookingService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/VillaBookingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/booking/service/booking_v2/VillaBookingService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/common/constant/ResponseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/common/constant/ResponseCode.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/common/exception/BusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/common/exception/BusinessException.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/constant/HomestayStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/constant/HomestayStatus.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/dto/HomestayDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/dto/HomestayDTO.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/dto/request/HomestaySearchRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/dto/request/HomestaySearchRequest.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/dto/response/HomestayDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/dto/response/HomestayDetail.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/entity/Amenity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/entity/Amenity.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/entity/Homestay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/entity/Homestay.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/entity/ListingType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/entity/ListingType.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/entity/address/Ward.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/entity/address/Ward.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/repository/HomestayDetailRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/repository/HomestayDetailRepository.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/repository/HomestayRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/repository/HomestayRepository.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/homestay/service/HomestayService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/homestay/service/HomestayService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/user/entity/Profile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/user/entity/Profile.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/user/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/user/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/user/repository/ProfileRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/user/repository/ProfileRepository.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/user/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/user/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/user/service/ProfileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/user/service/ProfileService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/domain/user/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/domain/user/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/infrastructure/constant/DateConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/infrastructure/constant/DateConst.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/infrastructure/repository/HomestayDetailRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/infrastructure/repository/HomestayDetailRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/roninhub/airbnb/infrastructure/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/java/com/roninhub/airbnb/infrastructure/util/DateUtil.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/test/java/com/roninhub/airbnb/AirbnbApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/src/test/java/com/roninhub/airbnb/AirbnbApplicationTests.java -------------------------------------------------------------------------------- /telemetry/opentelemetry-javaagent.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronin-engineer-88/airbnb/HEAD/telemetry/opentelemetry-javaagent.jar --------------------------------------------------------------------------------