Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
47deb19
[REQUIREMENT ANALYSIS] Test Assesment via POSTMAN & gradle - Endpoint…
selvaradjousk Nov 14, 2021
9665bee
[FIX & REFACTOR] Build.gradle dependencies config - initialization er…
selvaradjousk Nov 14, 2021
587294f
[FIX + REFACTOR] Set Default for LOCALE to US - English
selvaradjousk Nov 15, 2021
e679905
[REFACTOR] refactoring dependencies info @build.gradle
selvaradjousk Nov 15, 2021
7318126
[REFACTOR] Relocating existing classes to appropriate packages - to s…
selvaradjousk Nov 15, 2021
eaf0d00
[PERFORMANCE TEST] TrackLocation() => Users:TimeLapsed (100:8 sec, 10…
selvaradjousk Nov 15, 2021
78ba5a1
[LOGGERS] Loggers set for debugging
selvaradjousk Nov 16, 2021
e882026
[PERFORMANCE TEST] highVolume - TrackLocation(1.65 minutes) & GetRewa…
selvaradjousk Nov 17, 2021
1947048
[FEAT + TEST] TODO - getAllCurrentLocations() implemented & tested => OK
selvaradjousk Nov 17, 2021
44b7299
[FIX=>FEAT+TEST] TODO - getNearbyAttractions - 5 closest implemented …
selvaradjousk Nov 17, 2021
1485bd1
[TESTs REPORT] POSTMAN & JUNIT => TestTourGuideService => OK
selvaradjousk Nov 17, 2021
d80de42
[FIX=>TEST] nearAllAttractions & userGetRewards => OK
selvaradjousk Nov 17, 2021
f9da46b
[FEAT] Endpoint: PUT Mapping => updateUserPreferences => Imprementati…
selvaradjousk Nov 17, 2021
50ea68e
[FIX] updateUserPreferences => Mapper & Service layer Error Fix DONE
selvaradjousk Nov 18, 2021
9dd3ccc
[TEST] updateUserPreferences => TEST RUN - PASSED
selvaradjousk Nov 18, 2021
12e698e
[TEST] UserPreferencesMapper => TEST RUN - PASSED
selvaradjousk Nov 18, 2021
280a8e5
[FEAT] /updateUserPreferences - UserNotFoundException => Implemented
selvaradjousk Nov 18, 2021
4485b5a
[FEAT] /updateUserPreferences - UserName empty - BadRequestException …
selvaradjousk Nov 18, 2021
3b63f61
[TESTS] VALIDATIONS /updateUserPreferencesDTO => Implemented & tests …
selvaradjousk Nov 18, 2021
f4556ae
[TEST] Controller IT - Index URL Page / => test run PASSED
selvaradjousk Nov 18, 2021
cee6c64
[TEST] Controller IT - /getLocation/ valid URL => test run PASSED
selvaradjousk Nov 18, 2021
ad4de6f
[TEST] Controller IT - /getLocation/ URL empty username => FAILED
selvaradjousk Nov 18, 2021
9b4ddbb
[TESTS] Controller IT - /getLocation/ URL empty & invalid username =>…
selvaradjousk Nov 18, 2021
e1d1056
[TESTS] Controller IT - /getLocation/ URL user with no visiting histo…
selvaradjousk Nov 18, 2021
e5162a7
[TESTS] Controller IT - /getNearbyAttractions/ URL => RUN PASSED
selvaradjousk Nov 18, 2021
c005066
[TESTS] Controller IT - /getRewards/ URL => RUN PASSED
selvaradjousk Nov 18, 2021
8459528
[TESTS] Controller IT - testGetAllCurrentLocations() URL => RUN PASSED
selvaradjousk Nov 18, 2021
85cea89
[TESTS] Controller IT - /getTripDeals/ URL => RUN PASSED
selvaradjousk Nov 18, 2021
b2e2ff2
[REFACTOR] Controller IT - /getTripDeals/ URL Exception refactoring =…
selvaradjousk Nov 18, 2021
7421e25
[REFACTOR] TEST & codes general refactoring process
selvaradjousk Nov 26, 2021
f6296c3
[REFACTOR] MVC architecture implementation - Models & DTOs
selvaradjousk Nov 29, 2021
c194943
[REFACTOR] MVC implementation - Mappers initiation
selvaradjousk Nov 29, 2021
81e33aa
[FEAT] MVC - GpsUtilMicroService Layer implemented
selvaradjousk Nov 29, 2021
8445c4c
[FEAT] MVC - RewardCentralService Layer implemented
selvaradjousk Nov 29, 2021
4c836c6
[FEAT] MVC - TripDealsMicroService Layer implemented
selvaradjousk Nov 29, 2021
787d3c7
[REFACTOR] Servicece Layers - JavaDoc
selvaradjousk Nov 29, 2021
5d16931
[FIX+REFACTOR] FIXING servicelayer & controllers on MVC redesign -per…
selvaradjousk Dec 3, 2021
bfe2712
[TEST - UNIT & IT] Service TourGuide - GetUserLocation - Tests PASSED
selvaradjousk Dec 4, 2021
88327fe
[TEST] Service TourGuide - testAddUser - Tests PASSED
selvaradjousk Dec 4, 2021
e2298ef
[TEST UNIT + IT] Service TourGuide - testGetAllUsers - Tests PASSED
selvaradjousk Dec 4, 2021
259dabf
[TEST UNIT + IT] Service TourGuide - testGetUser - Tests PASSED
selvaradjousk Dec 4, 2021
438d2c2
[TEST UNIT + IT] Service TourGuide - testGetAllUsersCurrentLocations …
selvaradjousk Dec 4, 2021
36bab0d
[TEST UNIT + IT] Service TourGuide - testTrackUserLocation - Tests PA…
selvaradjousk Dec 4, 2021
06120c9
[TEST UNIT + IT] Service TourGuide - testGetUserAttractionRecommendat…
selvaradjousk Dec 4, 2021
f101a55
[TEST UNIT + IT] Service TourGuide - testGetTripDeals - Tests PASSED
selvaradjousk Dec 4, 2021
6dce7f8
[TEST UNIT + IT] Service TourGuide - testUpdateUserPreferences - Test…
selvaradjousk Dec 4, 2021
7e8cd21
[TEST UNIT + IT] Service TourGuide - getRewards & getRewardPoints - T…
selvaradjousk Dec 5, 2021
37db2b4
[TEST UNIT + IT] Service Rewards - userGetRewards @CalculateRewards -…
selvaradjousk Dec 5, 2021
2a464c7
[TEST UNIT + IT] Service Rewards - isWithinAttractionProximity - Test…
selvaradjousk Dec 5, 2021
c4d1fa7
[TEST UNIT + IT] Service Rewards - calculateRewardAsync - Tests PASSED
selvaradjousk Dec 5, 2021
850a77b
[TEST UNIT + IT] Service Rewards - getRewardPoints, - Tests PASSED
selvaradjousk Dec 5, 2021
e7b3a0f
[TEST UNIT + IT] Service Rewards - checkUserHasRewardsForSpecificAttr…
selvaradjousk Dec 5, 2021
3cc283a
[TEST REFACTOR] Refactoring test for Junit5 & Gradle compatibility
selvaradjousk Dec 5, 2021
47125fd
[TEST UNIT + IT] Controller TourGuide updatePreferences - Tests PASSED
selvaradjousk Dec 5, 2021
be61173
[TEST UNIT + IT] Controller TourGuide - getTripDeals - Tests PASSED
selvaradjousk Dec 5, 2021
dfdbc9d
[TEST UNIT + IT] Controller TourGuide - getTripDeals - refactor
selvaradjousk Dec 5, 2021
0882be8
[TEST UNIT + IT] Controller TourGuide - testGetAllCurrentLocations TE…
selvaradjousk Dec 5, 2021
5f84ae1
[TEST UNIT + IT] Controller TourGuide - GetNearbyAttractions TESTS PA…
selvaradjousk Dec 5, 2021
945e4d0
[TEST UNIT + IT] Controller TourGuide - GetLocation TESTS PASSED
selvaradjousk Dec 5, 2021
a10e25b
[TEST UNIT + IT] Controller TourGuide - index page URL - TESTS PASSED
selvaradjousk Dec 5, 2021
51db2e5
[TEST REPORTs] Gradle (100%) + JaCoCo (95.3% code) + JUnit tests repo…
selvaradjousk Dec 5, 2021
7e1f128
[GIT REFACTOR] Relocating tourguide project modules for effective git…
selvaradjousk Dec 5, 2021
ce968ef
[DOCUMENTATION] Adding README.md file - To be updated later
selvaradjousk Dec 5, 2021
84f1515
[MICROSERVICES] SpringBoot-Gradle Microservices (gps, rewards & tripD…
selvaradjousk Dec 5, 2021
2c3b358
[DOCUMENTATION] Fixing minor errror in the readme
selvaradjousk Dec 5, 2021
9e10eac
[FEAT] gpsMicroService - implementating Models and DTOs classes - DONE
selvaradjousk Dec 5, 2021
c36d2a0
[FEAT] gpsMicroService - gpsConfig > GpsModule > @Bearn - getGpsUtil …
selvaradjousk Dec 5, 2021
7d43931
[FEAT] gpsMicroService - updating application.properties config file
selvaradjousk Dec 5, 2021
83217e3
[FEAT] gpsMicroService - Controller > getUserLocation & getAttraction…
selvaradjousk Dec 5, 2021
76599ad
[UNIT TEST] gpsMicroService - Controller: testGetUserLocationRequest …
selvaradjousk Dec 5, 2021
0a60d56
[UNIT TEST] gpsMicroService - Controller: getUserLocation Empty input…
selvaradjousk Dec 5, 2021
ff3ed5e
[UNIT TEST] gpsMicroService - Controller: getUserLocation Empty input…
selvaradjousk Dec 5, 2021
739026b
[UNIT TEST] gpsMicroService - Controller: getAttractions => PASSED
selvaradjousk Dec 5, 2021
c544714
[FIX] gpsMicroService - fixing Latitude vs longitude variable inversi…
selvaradjousk Dec 6, 2021
9f97f64
[UNIT TEST] gpsMicroService - gpsMapper [VisitedLocation & Attraction…
selvaradjousk Dec 6, 2021
2e964df
[UNIT TEST] gpsMicroService - gpsService [getUserLocation & getAttrac…
selvaradjousk Dec 6, 2021
48be484
[UNIT TEST] gpsMicroService - gpsService [getUsrLocation] null except…
selvaradjousk Dec 6, 2021
4df707d
[TEST IT] gpsMicroService - controller [getUserLocation & getUserAttr…
selvaradjousk Dec 6, 2021
1dd895a
[TEST IT] gpsMicroService - Service [getUserLocation & getUserAttract…
selvaradjousk Dec 6, 2021
f15ef3c
[TEST IT] gpsMicroService - ControllerIT Fix error
selvaradjousk Dec 6, 2021
0bfb5b0
[CONFIG] rewardsMicroservice - update application.properties file
selvaradjousk Dec 6, 2021
625842a
[CONFIG] rewardsMicroservice - Config > RewardsModule > @Bean getRewa…
selvaradjousk Dec 6, 2021
34603ec
[CONFIG] rewardsMicroservice - Exception > GlobalExceptionHandler Imp…
selvaradjousk Dec 6, 2021
42db3cd
[CONFIG] rewardsMicroservice - Controller > getRewardPoints Implement…
selvaradjousk Dec 6, 2021
a72dc37
[UNIT TESTS] rewardsMicroservice - Controller > Implemented & RUN PA…
selvaradjousk Dec 6, 2021
f5dca25
[FEAT] rewardsMicroservice - testGetAttractionRewardPoints > Impleme…
selvaradjousk Dec 6, 2021
df72365
[UNIT TESTs] rewardsMicroservice - testGetAttractionRewardPoints > RU…
selvaradjousk Dec 6, 2021
ed72952
[FEAT] tripDealsMicroservice - @Bean => getTripPricer() > IMPLEMENTED
selvaradjousk Dec 6, 2021
9625d40
[FEAT] tripDealsMicroservice - DTO & Mapper - Provider > IMPLEMENTED
selvaradjousk Dec 6, 2021
0bd3f44
[CONFIG] tripDealsMicroservice - Exception > GlobalExceptionHandler I…
selvaradjousk Dec 6, 2021
88ec7c8
[FEAT] tripDealsMicroservice - Service Layer > Implementation
selvaradjousk Dec 6, 2021
91e12ef
[FEAT] tripDealsMicroservice - TripsDealsController > Implementation
selvaradjousk Dec 6, 2021
fa84b36
[CONFIG] tripDealsMicroservice - application.properties > Implementation
selvaradjousk Dec 6, 2021
1f72ea1
[UNIT TESTs] tripDealsMicroservice - ProviderMapper > RUN PASSED
selvaradjousk Dec 6, 2021
262ad57
[UNIT TESTs] tripDealsMicroservice - TripDealsService > getProviders …
selvaradjousk Dec 6, 2021
c001051
[UNIT TESTs] tripDealsMicroservice - TripDealsController > getProvide…
selvaradjousk Dec 6, 2021
ecf23ed
[INTEGRATION TESTs] tripDealsMicroservice - Controller > getProviders…
selvaradjousk Dec 6, 2021
78321a3
[FEAT] tripDealsMicroservice - Feign & proxy implementation > RUN PAS…
selvaradjousk Dec 7, 2021
fa1eea7
[FEAT] rewards MICROSERVICE - Feign & proxy implementation > RUN PASS…
selvaradjousk Dec 7, 2021
376ea3e
[FEAT] GPS MICROSERVICE - Feign & proxy implementation > RUN PASSED -…
selvaradjousk Dec 7, 2021
50871b8
[REFACTOR] Cleaning up reduntant codes
selvaradjousk Dec 7, 2021
a5aa7d6
[REPORTS + REFACTOR] Refactoring codes & updating performance reports…
selvaradjousk Dec 7, 2021
e4d5300
[DOCUMENTATION] README.md updating documentation
selvaradjousk Dec 7, 2021
d2210e7
[FEAT] GPS MICROSERVICE => Dockerfile implemented - DOCKER RUNSUCCESS…
selvaradjousk Dec 8, 2021
c10d627
[FEAT] TRIPDEALS MICROSERVICE => Dockerfile implemented - DOCKER RUN …
selvaradjousk Dec 9, 2021
7949cee
[FEAT] REWARDS MICROSERVICE => Dockerfile implemented - DOCKER RUN SU…
selvaradjousk Dec 9, 2021
f8f04fd
[FEAT] TOURGUIDE => Dockerfile implemented - DOCKER RUN SUCCESS @PORT…
selvaradjousk Dec 9, 2021
7a976c4
[REFACTOR] minor refactoring
selvaradjousk Dec 9, 2021
b07d947
[REFACTOR] CONTROLLER LAYER breakdown for single responsibility
selvaradjousk Dec 9, 2021
48b5649
[REFACTOR] Service Layers Redesign - Break-up ===> Implemented
selvaradjousk Dec 10, 2021
e5ba299
[TESTS FIX] LocationControllerIT fixed ===> DONE
selvaradjousk Dec 10, 2021
337d75a
[TESTS FIX] RewardsControllerIT fixed ===> DONE
selvaradjousk Dec 10, 2021
9e0655f
[TESTS FIX] UserControllerIT fixed ===> DONE
selvaradjousk Dec 10, 2021
b34facf
[TESTS FIX] TripDealsServiceIT fixed ===> DONE
selvaradjousk Dec 10, 2021
e8633b2
[TESTS FIX] User & GpsLocation Service layers IT fixed ===> DONE
selvaradjousk Dec 10, 2021
0a4d3d3
[TESTS FIX] TripDeals Controller Unit Tests fixed ===> DONE
selvaradjousk Dec 10, 2021
c7519fe
[TESTS FIX] User Controller Unit tests fixed ===> DONE
selvaradjousk Dec 10, 2021
f75feed
[TESTS FIX] User Service Unit tests fixed ===> DONE
selvaradjousk Dec 10, 2021
8e4e594
[TESTS FIX] UserRewards & TripDeals Service Unit tests fixed ===> DONE
selvaradjousk Dec 10, 2021
636f6b6
[TESTS FIX] Service Layers broken Unit tests fixed ===> DONE
selvaradjousk Dec 10, 2021
f748ce5
[REFACTOR] minor refactoring ===> DONE
selvaradjousk Dec 10, 2021
cf560f4
[FEAT] IMPLEMENTATION of docker-compose with WAR archive file approach
selvaradjousk Dec 11, 2021
ec519db
[FEAT] docker-compose minor changes try to fix the tourguide main mod…
selvaradjousk Dec 11, 2021
616caff
[FIX] docker run dependency bean error for TOURGUIDE main application…
selvaradjousk Dec 12, 2021
2a75346
[FIX] docker-compose & feign configuration :FIXED, All-is-Well now
selvaradjousk Dec 13, 2021
164d13c
[DOCUMENTATION] REAME.md update for POSTMAN API documentation publish…
selvaradjousk Dec 14, 2021
8e4a2e8
[ADD JARS] library files .jars for the microservices are added for so…
selvaradjousk Dec 25, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 22 additions & 21 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ HELP.md
target
*target*
bin/
**/target

##############################
## Personal log folder
Expand All @@ -14,11 +15,11 @@ bin/
#/info/
logs/
/logs/

**/logs/
##############################
# Gradle of project
##############################
.gradle
**/.gradle
/build/
**/build/
!src/**/build/
Expand All @@ -31,32 +32,32 @@ logs/
##############################
# Package Files #
##############################
*.jar
#*.jar
*.war
*.ear

##############################
# Eclipse specific git ignore #
##############################
.project
.metadata
.project
.metadata
bin/**
tmp/**
tmp/**/*
**/.project
**/.metadata
**/.project
**/.metadata
**/bin/**
**/tmp/**
**/tmp/**/*
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
**/local.properties
**/.classpath
**/.settings/
**/.loadpath
# Locally stored "Eclipse launch configurations"
*.launch
# External tool builders
.externalToolBuilders/
**/.externalToolBuilders/

##############################
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
Expand All @@ -83,11 +84,11 @@ gradle-app.setting
##############################
### STS ###
##############################
.apt_generated
.classpath
.factorypath
.project
.settings
**/.apt_generated
**/.classpath
**/.factorypath
**/.project
**/.settings
.springBeans
.sts4-cache
.apt_generated
Expand All @@ -96,7 +97,7 @@ gradle-app.setting
##############################
### IntelliJ IDEA ###
##############################
.idea
**/.idea
*.iws
*.iml
*.ipr
Expand Down
162 changes: 162 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
<img src="https://img.shields.io/badge/java-%23ED8B00.svg?&style=for-the-badge&logo=java&logoColor=white"/> *** <img src="https://img.shields.io/badge/spring%20-%236DB33F.svg?&style=for-the-badge&logo=spring&logoColor=white"/> *** <img src="https://img.shields.io/badge/docker%20-%230db7ed.svg?&style=for-the-badge&logo=docker&logoColor=white"/> *** <img src="https://img.shields.io/badge/gradle-%23ED8B00.svg?&style=for-the-badge&logo=gradle&logoColor=white"/>

<h1 align="center">TourGuide</h1>

TourGuide is a game changer Spring Boot web application with MSA (MicroService Architecure) technologies developed by TripMaster.
The strong highlight features of the application's Architecture is that it resonates through its rich functionality for its flexible scalability & high availability .
<br>

<a href="#"><img width="98%" src="tourguide/asserts/reporting/touguide_image.png" alt="TOURGUIDE IMAGE"></a><br>

It is available as a web interface both on PC & mobile platforms for all touristic users.

### Key features
- Helps explore and discover attractions available near user's travel location;
- Provides reliable and up-to-date real-time information on the discounts for Travel, Hotel reservation, Touristic Attractions Ticket offers, etc.;
- Personalised serach information based on the user's favorite preferences related to touristic attractions and travel offers.

To meet the explosive growth on the touristic user's client base, architecture redesigned is being implemented in this project to optimize performance for high volume user demands.


## Technological Spec & Run Prerequisites

- Java 1.8 JDK
- Gradle 7.3
- Docker

## Architectural Spec:

TourGuide application is composed of 4 microservices:

- **TourGuide**
- **gps-ms (microservice)**
- **rewards-ms (microservice)**
- **tripDeals-ms (microservice)**

<a href="#"><img width="98%" src="tourguide/asserts/reporting/mvc_tourguide1.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/mcd_tourguide.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/mcd_microservice_gps.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/mvc_tourguide2.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/mcd_microservice_rewards.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/mcd_microservice_tripdeals.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>


## Application Run configuration

## Gradle
```
gradle bootRun or ./gradle bootRun
```
```
gradle bootWar or ./gradle bootWar or ./gradle bootJar
```

## Docker

### Building Docker images

Use the **Dockerfile** on the package roots containing individual 4 services to build docker images

SYNTAX:
```
docker build . -f Dockerfile -t imageNameToBeCreated
```

### Running a Docker image

Use the **DockerImage** created above & run a Docker image using the command below

SYNTAX:
```
docker run -d -p HostPort:InternalAppPort --name dockerContainerNameToBeCreated -d DockerImageName
```

### Docker Compose

In case, if want to use an automated multi-container workflow with docker-compose, follow details below:

To deploy all TourGuide microservices in a single go, use the **docker-compose.yml** on the package root containing all 4 services that will orchestrate multiple containers that work together based on the defined configuration in it.

SYNTAX:
```
docker-compose up -d
```

## Testing

Gradle, Junit (Unit & Integration Tests). <br/>

SYNTAX:
```
gradlew test or ./gradlew test or gradlew clean test
```



## Reporting

### Test Results <br/>
<img src="https://img.shields.io/badge/gradle-%23ED8B00.svg?&style=for-the-badge&logo=gradle&logoColor=white"/><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/gradle_build_report_20211205_01.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>

<img src="https://img.shields.io/badge/JaCoCo-brightgreen?&style=for-the-badge&logo=jacoco&logoColor=white"/><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/jacoco_20211205_01.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br>

<img src="https://img.shields.io/badge/JUnit-blue?&style=for-the-badge&logo=junit&logoColor=white"/><br>
<a href="#"><img width="98%" src="tourguide/asserts/reporting/Junit_test_20211205.PNG" alt="TOURGUIDE IMAGE"></a><br><br><br><br>




# Metrics
Test Performance on highVolume User Tracking & User Rewards Computations are performed & available.

## HighVolume User Tracking Report - Graph
<a href="#"><img width="98%" src="tourguide/asserts/reporting/Performance_Location_graph_20211207.PNG" alt="Performance report on User Location"></a><br>

## HighVolume Rewards Calculation Report - Graph
<a href="#"><img width="98%" src="tourguide/asserts/reporting/Performance_rewards_graph_20211207.PNG" alt="Performance report on user rewards"></a><br><br><br>


## API (Endpoints) documentation

All endpoints are documented with POSTMAN and can be accessed launched with the below link to POSTMAN:

[POSTMAN - TOURGUIDE APIs](https://documenter.getpostman.com/view/16200863/UVR5sV8W)<br><br><br>




### Authors
Mentee: 🡆 @Senthil<br>
Mentor: 🡆 Clément SEZETTRE<br><br>

### versions
Version: 🡆 1.0<br><br>

### License
@OpenClassrooms & @TourGuide<br><br>



Reference Documentation
===
For further reference, consider the following sections:


* [Spring Web](https://docs.spring.io/spring-boot/docs/2.5.4/reference/htmlsingle/#boot-features-developing-web-applications)
* [Docker docs](https://docs.docker.com/)
* [Gradle User Manual](https://docs.gradle.org/current/userguide/userguide.html)
* [STAN DOCUMENTATION WHITE PAPER](http://stan4j.com/papers/stan-whitepaper.pdf)


Reference Guides
===
The following guides illustrate how to use some features concretely:

* [Building a RESTful Web Service with Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/)
* [Securing a Web Application](https://spring.io/guides/gs/securing-web/)
* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
* [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/)
* [STAN Structure Analysis for Java](http://stan4j.com/)
73 changes: 0 additions & 73 deletions build.gradle

This file was deleted.

67 changes: 67 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
version: '3.8'

services:

gps-microservice:
image: gps-microservice
container_name: gps-microservice
build:
context: gpsMicroservice
dockerfile: Dockerfile
ports:
- "9091:9091"
networks:
- web-server-bridge
restart: always

rewards-microservice:
image: rewards-microservice
container_name: rewards-microservice
build:
context: rewardsMicroservice
dockerfile: Dockerfile
ports:
- "9092:9092"
depends_on:
- gps-microservice
networks:
- web-server-bridge
restart: always

tripdeals-microservice:
image: tripdeals-microservice
container_name: tripdeals-microservice
build:
context: tripDealsMicroservice
dockerfile: Dockerfile
ports:
- "9093:9093"
networks:
- web-server-bridge
restart: always

tourguide:
environment:
- CLIENT_GPS_BASE_URL=http://gps-microservice:9091/gps
- CLIENT_REWARDS_BASE_URL=http://rewards-microservice:9092/rewards
- CLIENT_TRIPDEALS_BASE_URL=http://tripdeals-microservice:9093/tripDeals
image: tourguide
container_name: tourguide
ports:
- "9090:9090"
build:
context: tourGuide
dockerfile: Dockerfile
depends_on:
- gps-microservice
- rewards-microservice
- tripdeals-microservice
networks:
- web-server-bridge
restart: always
# restart: unless-stopped
# stdin_open: true

networks:
web-server-bridge:
driver: bridge
Loading