diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index fd35f60..55b6aa1 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -20,13 +20,13 @@ jobs:
steps:
- uses: actions/checkout@v4
- - name: Build and Test Flight
+ - name: Build and Test Flight Microservice
uses: ./.github/actions/build-test
if: success()
id: build-test-flight-step
with:
- project-path: 'src/Services/Flight/src/Flight.Api'
- tests-path: 'src/Services/Flight/tests/'
+ project-path: '3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api'
+ tests-path: '3-Microservices-Architecture-Style/src/Services/Flight/tests/'
# wildcard search for files with the ".cobertura.xml" extension in all subdirectories of the current directory
# https://www.jamescroft.co.uk/combining-multiple-code-coverage-results-in-azure-devops/
# https://stackoverflow.com/questions/53255065/dotnet-unit-test-with-coverlet-how-to-get-coverage-for-entire-solution-and-not
@@ -35,13 +35,13 @@ jobs:
service-name: 'Flight'
token: ${{ secrets.GITHUB_TOKEN }}
- - name: Build and Test Identity
+ - name: Build and Test Identity Microservice
uses: ./.github/actions/build-test
if: success()
id: build-test-identity-step
with:
- project-path: 'src/Services/Identity/src/Identity.Api'
- tests-path: 'src/Services/Identity/tests/'
+ project-path: '3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api'
+ tests-path: '3-Microservices-Architecture-Style/src/Services/Identity/tests/'
# wildcard search for files with the ".cobertura.xml" extension in all subdirectories of the current directory
# https://www.jamescroft.co.uk/combining-multiple-code-coverage-results-in-azure-devops/
# https://stackoverflow.com/questions/53255065/dotnet-unit-test-with-coverlet-how-to-get-coverage-for-entire-solution-and-not
@@ -50,13 +50,13 @@ jobs:
service-name: 'Identity'
token: ${{ secrets.GITHUB_TOKEN }}
- - name: Build and Test Passenger
+ - name: Build and Test Passenger Microservice
uses: ./.github/actions/build-test
if: success()
id: build-test-passenger-step
with:
- project-path: 'src/Services/Passenger/src/Passenger.Api'
- tests-path: 'src/Services/Passenger/tests/'
+ project-path: '3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api'
+ tests-path: '3-Microservices-Architecture-Style/src/Services/Passenger/tests/'
# wildcard search for files with the ".cobertura.xml" extension in all subdirectories of the current directory
# https://www.jamescroft.co.uk/combining-multiple-code-coverage-results-in-azure-devops/
# https://stackoverflow.com/questions/53255065/dotnet-unit-test-with-coverlet-how-to-get-coverage-for-entire-solution-and-not
@@ -65,13 +65,13 @@ jobs:
service-name: 'Passenger'
token: ${{ secrets.GITHUB_TOKEN }}
- - name: Build and Test Booking
+ - name: Build and Test Booking Microservice
uses: ./.github/actions/build-test
if: success()
id: build-test-booking-step
with:
- project-path: 'src/Services/Booking/src/Booking.Api'
- tests-path: 'src/Services/Booking/tests/'
+ project-path: '3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api'
+ tests-path: '3-Microservices-Architecture-Style/src/Services/Booking/tests/'
# wildcard search for files with the ".cobertura.xml" extension in all subdirectories of the current directory
# https://www.jamescroft.co.uk/combining-multiple-code-coverage-results-in-azure-devops/
# https://stackoverflow.com/questions/53255065/dotnet-unit-test-with-coverlet-how-to-get-coverage-for-entire-solution-and-not
@@ -91,42 +91,42 @@ jobs:
run:
echo "Release version is:" ${{ steps.last_release.outputs.tag_name }}
- - name: Build and Publish Identity to Docker
+ - name: Build and Publish Identity Microservice to Docker
if: ${{ github.ref == 'refs/heads/main' && success() }}
uses: ./.github/actions/docker-build-publish
with:
tag-name: ${{ steps.last_release.outputs.tag_name }}
registry-username: ${{ secrets.DOCKERHUB_USERNAME }}
registry-password: ${{ secrets.DOCKERHUB_PASSWORD }}
- dockerfile-path: 'src/Services/Identity/Dockerfile'
+ dockerfile-path: '3-Microservices-Architecture-Style/src/Services/Identity/Dockerfile'
image-name: 'booking-microservices-identity'
- - name: Build and Publish Flight to Docker
+ - name: Build and Publish Flight Microservice to Docker
if: ${{ github.ref == 'refs/heads/main' && success() }}
uses: ./.github/actions/docker-build-publish
with:
tag-name: ${{ steps.last_release.outputs.tag_name }}
registry-username: ${{ secrets.DOCKERHUB_USERNAME }}
registry-password: ${{ secrets.DOCKERHUB_PASSWORD }}
- dockerfile-path: 'src/Services/Flight/Dockerfile'
+ dockerfile-path: '3-Microservices-Architecture-Style/src/Services/Flight/Dockerfile'
image-name: 'booking-microservices-flight'
- - name: Build and Publish Passenger to Docker
+ - name: Build and Publish Passenger Microservice to Docker
if: ${{ github.ref == 'refs/heads/main' && success() }}
uses: ./.github/actions/docker-build-publish
with:
tag-name: ${{ steps.last_release.outputs.tag_name }}
registry-username: ${{ secrets.DOCKERHUB_USERNAME }}
registry-password: ${{ secrets.DOCKERHUB_PASSWORD }}
- dockerfile-path: 'src/Services/Passenger/Dockerfile'
+ dockerfile-path: '3-Microservices-Architecture-Style/src/Services/Passenger/Dockerfile'
image-name: 'booking-microservices-passenger'
- - name: Build and Publish Booking to Docker
+ - name: Build and Publish Booking Microservice to Docker
if: ${{ github.ref == 'refs/heads/main' && success() }}
uses: ./.github/actions/docker-build-publish
with:
tag-name: ${{ steps.last_release.outputs.tag_name }}
registry-username: ${{ secrets.DOCKERHUB_USERNAME }}
registry-password: ${{ secrets.DOCKERHUB_PASSWORD }}
- dockerfile-path: 'src/Services/Booking/Dockerfile'
+ dockerfile-path: '3-Microservices-Architecture-Style/src/Services/Booking/Dockerfile'
image-name: 'booking-microservices-booking'
diff --git a/1-Monolith-Architecture-Style/.gitkeep b/1-Monolith-Architecture-Style/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/2-Modular-Monolith-Architecture-Style/.gitkeep b/2-Modular-Monolith-Architecture-Style/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/3-Microservices-Architecture-Style/src/ApiGateway/Dockerfile b/3-Microservices-Architecture-Style/src/ApiGateway/Dockerfile
new file mode 100644
index 0000000..d281818
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/ApiGateway/Dockerfile
@@ -0,0 +1,45 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj ./3-Microservices-Architecture-Style/src/ApiGateway/src/
+
+
+# Restore nuget packages
+RUN dotnet restore ./3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/ApiGateway/src ./3-Microservices-Architecture-Style/src/ApiGateway/src/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/ApiGateway/src
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/ApiGateway/src/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "ApiGateway.dll"]
+
diff --git a/src/ApiGateway/dev.Dockerfile b/3-Microservices-Architecture-Style/src/ApiGateway/dev.Dockerfile
similarity index 55%
rename from src/ApiGateway/dev.Dockerfile
rename to 3-Microservices-Architecture-Style/src/ApiGateway/dev.Dockerfile
index 42d5f08..8f93d37 100644
--- a/src/ApiGateway/dev.Dockerfile
+++ b/3-Microservices-Architecture-Style/src/ApiGateway/dev.Dockerfile
@@ -6,26 +6,26 @@ COPY ./global.json ./
COPY ./Directory.Build.props ./
# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/ApiGateway/src/ApiGateway.csproj ./ApiGateway/src/
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj ./3-Microservices-Architecture-Style/src/ApiGateway/src/
# Restore nuget packages
RUN --mount=type=cache,id=gateway_nuget,target=/root/.nuget/packages \
- dotnet restore ./ApiGateway/src/ApiGateway.csproj
+ dotnet restore ./3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj
# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/ApiGateway/src ./ApiGateway/src/
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/ApiGateway/src ./3-Microservices-Architecture-Style/src/ApiGateway/src/
# Build project with Release configuration
# and no restore, as we did it already
RUN ls
RUN --mount=type=cache,id=gateway_nuget,target=/root/.nuget/packages \
- dotnet build -c Release --no-restore ./ApiGateway/src/ApiGateway.csproj
+ dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj
-WORKDIR /ApiGateway/src
+WORKDIR /3-Microservices-Architecture-Style/src/ApiGateway/src
# Publish project to output folder
# and no build, as we did it already
@@ -36,7 +36,7 @@ FROM mcr.microsoft.com/dotnet/aspnet:9.0
# Setup working directory for the project
WORKDIR /
-COPY --from=builder /src/ApiGateway/src/out .
+COPY --from=builder /3-Microservices-Architecture-Style/src/ApiGateway/src/out .
ENV ASPNETCORE_URLS https://*:443, http://*:80
ENV ASPNETCORE_ENVIRONMENT docker
diff --git a/3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj b/3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj
new file mode 100644
index 0000000..93fff20
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/ApiGateway/src/ApiGateway.csproj
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/ApiGateway/src/Program.cs b/3-Microservices-Architecture-Style/src/ApiGateway/src/Program.cs
similarity index 100%
rename from src/ApiGateway/src/Program.cs
rename to 3-Microservices-Architecture-Style/src/ApiGateway/src/Program.cs
diff --git a/src/ApiGateway/src/Properties/launchSettings.json b/3-Microservices-Architecture-Style/src/ApiGateway/src/Properties/launchSettings.json
similarity index 100%
rename from src/ApiGateway/src/Properties/launchSettings.json
rename to 3-Microservices-Architecture-Style/src/ApiGateway/src/Properties/launchSettings.json
diff --git a/src/ApiGateway/src/appsettings.Development.json b/3-Microservices-Architecture-Style/src/ApiGateway/src/appsettings.Development.json
similarity index 100%
rename from src/ApiGateway/src/appsettings.Development.json
rename to 3-Microservices-Architecture-Style/src/ApiGateway/src/appsettings.Development.json
diff --git a/src/ApiGateway/src/appsettings.docker.json b/3-Microservices-Architecture-Style/src/ApiGateway/src/appsettings.docker.json
similarity index 100%
rename from src/ApiGateway/src/appsettings.docker.json
rename to 3-Microservices-Architecture-Style/src/ApiGateway/src/appsettings.docker.json
diff --git a/src/ApiGateway/src/appsettings.json b/3-Microservices-Architecture-Style/src/ApiGateway/src/appsettings.json
similarity index 100%
rename from src/ApiGateway/src/appsettings.json
rename to 3-Microservices-Architecture-Style/src/ApiGateway/src/appsettings.json
diff --git a/3-Microservices-Architecture-Style/src/Services/Booking/Dockerfile b/3-Microservices-Architecture-Style/src/Services/Booking/Dockerfile
new file mode 100644
index 0000000..567bb42
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Booking/Dockerfile
@@ -0,0 +1,47 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking.csproj ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/
+
+
+# Restore nuget packages
+RUN dotnet restore ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/ ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/ ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Booking.Api.dll"]
+
diff --git a/3-Microservices-Architecture-Style/src/Services/Booking/dev.Dockerfile b/3-Microservices-Architecture-Style/src/Services/Booking/dev.Dockerfile
new file mode 100644
index 0000000..4bb566b
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Booking/dev.Dockerfile
@@ -0,0 +1,50 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking.csproj ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/
+
+
+# Restore nuget packages
+RUN --mount=type=cache,id=booking_nuget,target=/root/.nuget/packages \
+ dotnet restore ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/ ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/
+COPY ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/ ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN --mount=type=cache,id=booking_nuget,target=/root/.nuget/packages\
+ dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN --mount=type=cache,id=booking_nuget,target=/root/.nuget/packages\
+ dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Booking.Api.dll"]
+
diff --git a/src/Services/Booking/src/Booking.Api/Booking.Api.csproj b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
similarity index 98%
rename from src/Services/Booking/src/Booking.Api/Booking.Api.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
index 1929b17..ae9ddd7 100644
--- a/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
+++ b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Booking.Api.csproj
@@ -1,7 +1,5 @@
-
-
diff --git a/src/Services/Booking/src/Booking.Api/Program.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Program.cs
similarity index 100%
rename from src/Services/Booking/src/Booking.Api/Program.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Program.cs
diff --git a/src/Services/Booking/src/Booking.Api/Properties/launchSettings.json b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Properties/launchSettings.json
similarity index 100%
rename from src/Services/Booking/src/Booking.Api/Properties/launchSettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/Properties/launchSettings.json
diff --git a/src/Services/Booking/src/Booking.Api/appsettings.Development.json b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.Development.json
similarity index 100%
rename from src/Services/Booking/src/Booking.Api/appsettings.Development.json
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.Development.json
diff --git a/src/Services/Booking/src/Booking.Api/appsettings.docker.json b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.docker.json
similarity index 100%
rename from src/Services/Booking/src/Booking.Api/appsettings.docker.json
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.docker.json
diff --git a/src/Services/Booking/src/Booking.Api/appsettings.json b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.json
similarity index 100%
rename from src/Services/Booking/src/Booking.Api/appsettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.json
diff --git a/src/Services/Booking/src/Booking.Api/appsettings.test.json b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.test.json
similarity index 100%
rename from src/Services/Booking/src/Booking.Api/appsettings.test.json
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking.Api/appsettings.test.json
diff --git a/src/Services/Booking/src/Booking/Booking.csproj b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking.csproj
similarity index 89%
rename from src/Services/Booking/src/Booking/Booking.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking.csproj
index 6f6d912..08a30e8 100644
--- a/src/Services/Booking/src/Booking/Booking.csproj
+++ b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking.csproj
@@ -1,9 +1,5 @@
-
-
-
-
all
@@ -23,4 +19,8 @@
+
+
+
+
diff --git a/src/Services/Booking/src/Booking/Booking/Dtos/CreateReservation.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Dtos/CreateReservation.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Dtos/CreateReservation.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Dtos/CreateReservation.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Features/BookingMappings.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Features/BookingMappings.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Features/BookingMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Features/BookingMappings.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Features/CreatingBook/V1/CreateBooking.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Features/CreatingBook/V1/CreateBooking.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Features/CreatingBook/V1/CreateBooking.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Features/CreatingBook/V1/CreateBooking.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Models/Booking.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Models/Booking.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Models/Booking.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Models/Booking.cs
diff --git a/src/Services/Booking/src/Booking/Booking/Models/BookingReadModel.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Models/BookingReadModel.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/Models/BookingReadModel.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/Models/BookingReadModel.cs
diff --git a/src/Services/Booking/src/Booking/Booking/ValueObjects/PassengerInfo.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/ValueObjects/PassengerInfo.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/ValueObjects/PassengerInfo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/ValueObjects/PassengerInfo.cs
diff --git a/src/Services/Booking/src/Booking/Booking/ValueObjects/Trip.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/ValueObjects/Trip.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Booking/ValueObjects/Trip.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Booking/ValueObjects/Trip.cs
diff --git a/src/Services/Booking/src/Booking/BookingProjection.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/BookingProjection.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/BookingProjection.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/BookingProjection.cs
diff --git a/src/Services/Booking/src/Booking/BookingRoot.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/BookingRoot.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/BookingRoot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/BookingRoot.cs
diff --git a/src/Services/Booking/src/Booking/Configuration/GrpcOptions.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Configuration/GrpcOptions.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Configuration/GrpcOptions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Configuration/GrpcOptions.cs
diff --git a/src/Services/Booking/src/Booking/Data/BookingReadDbContext.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Data/BookingReadDbContext.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Data/BookingReadDbContext.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Data/BookingReadDbContext.cs
diff --git a/src/Services/Booking/src/Booking/EventMapper.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/EventMapper.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/EventMapper.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/EventMapper.cs
diff --git a/src/Services/Booking/src/Booking/Extensions/Infrastructure/GrpcClientExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Extensions/Infrastructure/GrpcClientExtensions.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Extensions/Infrastructure/GrpcClientExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Extensions/Infrastructure/GrpcClientExtensions.cs
diff --git a/src/Services/Booking/src/Booking/Extensions/Infrastructure/InfrastructureExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Extensions/Infrastructure/InfrastructureExtensions.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Extensions/Infrastructure/InfrastructureExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Extensions/Infrastructure/InfrastructureExtensions.cs
diff --git a/src/Services/Booking/src/Booking/Extensions/Infrastructure/MediatRExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Extensions/Infrastructure/MediatRExtensions.cs
similarity index 100%
rename from src/Services/Booking/src/Booking/Extensions/Infrastructure/MediatRExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/Extensions/Infrastructure/MediatRExtensions.cs
diff --git a/src/Services/Booking/src/Booking/GrpcClient/Protos/flight.proto b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/GrpcClient/Protos/flight.proto
similarity index 100%
rename from src/Services/Booking/src/Booking/GrpcClient/Protos/flight.proto
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/GrpcClient/Protos/flight.proto
diff --git a/src/Services/Booking/src/Booking/GrpcClient/Protos/passenger.proto b/3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/GrpcClient/Protos/passenger.proto
similarity index 100%
rename from src/Services/Booking/src/Booking/GrpcClient/Protos/passenger.proto
rename to 3-Microservices-Architecture-Style/src/Services/Booking/src/Booking/GrpcClient/Protos/passenger.proto
diff --git a/src/Services/Booking/tests/IntegrationTest/Booking/Features/CreateBookingTests.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Booking/Features/CreateBookingTests.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Booking/Features/CreateBookingTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Booking/Features/CreateBookingTests.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/BookingIntegrationTestBase.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/BookingIntegrationTestBase.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/BookingIntegrationTestBase.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/BookingIntegrationTestBase.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/Fakes/FakeCreateBookingCommand.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeCreateBookingCommand.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Fakes/FakeCreateBookingCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeCreateBookingCommand.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/Fakes/FakeFlightResponse.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeFlightResponse.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Fakes/FakeFlightResponse.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeFlightResponse.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/Fakes/FakeGetAvailableSeatsResponse.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeGetAvailableSeatsResponse.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Fakes/FakeGetAvailableSeatsResponse.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeGetAvailableSeatsResponse.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/Fakes/FakePassengerResponse.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakePassengerResponse.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Fakes/FakePassengerResponse.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakePassengerResponse.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/Fakes/FakeReserveSeatResponse.cs b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeReserveSeatResponse.cs
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Fakes/FakeReserveSeatResponse.cs
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Fakes/FakeReserveSeatResponse.cs
diff --git a/src/Services/Booking/tests/IntegrationTest/Integration.Test.csproj b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Integration.Test.csproj
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/Integration.Test.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/Integration.Test.csproj
diff --git a/src/Services/Booking/tests/IntegrationTest/xunit.runner.json b/3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/xunit.runner.json
similarity index 100%
rename from src/Services/Booking/tests/IntegrationTest/xunit.runner.json
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/IntegrationTest/xunit.runner.json
diff --git a/src/Services/Booking/tests/PerformanceTest/.openapi-generator-ignore b/3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/.openapi-generator-ignore
similarity index 100%
rename from src/Services/Booking/tests/PerformanceTest/.openapi-generator-ignore
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/.openapi-generator-ignore
diff --git a/src/Services/Booking/tests/PerformanceTest/.openapi-generator/FILES b/3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/.openapi-generator/FILES
similarity index 100%
rename from src/Services/Booking/tests/PerformanceTest/.openapi-generator/FILES
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/.openapi-generator/FILES
diff --git a/src/Services/Booking/tests/PerformanceTest/.openapi-generator/VERSION b/3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/.openapi-generator/VERSION
similarity index 100%
rename from src/Services/Booking/tests/PerformanceTest/.openapi-generator/VERSION
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/.openapi-generator/VERSION
diff --git a/src/Services/Booking/tests/PerformanceTest/README.md b/3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/README.md
similarity index 100%
rename from src/Services/Booking/tests/PerformanceTest/README.md
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/README.md
diff --git a/src/Services/Booking/tests/PerformanceTest/script.js b/3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/script.js
similarity index 100%
rename from src/Services/Booking/tests/PerformanceTest/script.js
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/PerformanceTest/script.js
diff --git a/src/Services/Booking/tests/tests.sln b/3-Microservices-Architecture-Style/src/Services/Booking/tests/tests.sln
similarity index 100%
rename from src/Services/Booking/tests/tests.sln
rename to 3-Microservices-Architecture-Style/src/Services/Booking/tests/tests.sln
diff --git a/3-Microservices-Architecture-Style/src/Services/Flight/Dockerfile b/3-Microservices-Architecture-Style/src/Services/Flight/Dockerfile
new file mode 100644
index 0000000..950b6a8
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Flight/Dockerfile
@@ -0,0 +1,48 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flight.csproj ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/
+
+
+# Restore nuget packages
+RUN dotnet restore ./Services/Flight/src/Flight.Api/Flight.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/ ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/ ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/out .
+
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Flight.Api.dll"]
+
diff --git a/3-Microservices-Architecture-Style/src/Services/Flight/dev.Dockerfile b/3-Microservices-Architecture-Style/src/Services/Flight/dev.Dockerfile
new file mode 100644
index 0000000..48ea0de
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Flight/dev.Dockerfile
@@ -0,0 +1,51 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flight.csproj ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/
+
+
+# Restore nuget packages
+RUN --mount=type=cache,id=flight_nuget,target=/root/.nuget/packages \
+ dotnet restore ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/ ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/
+COPY .3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/ ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN --mount=type=cache,id=flight_nuget,target=/root/.nuget/packages \
+ dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN --mount=type=cache,id=flight_nuget,target=/root/.nuget/packages \
+ dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/out .
+
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Flight.Api.dll"]
+
diff --git a/src/Services/Flight/src/Flight.Api/Flight.Api.csproj b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/Flight.Api.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Flight.Api.csproj
diff --git a/src/Services/Flight/src/Flight.Api/Program.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Program.cs
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/Program.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Program.cs
diff --git a/src/Services/Flight/src/Flight.Api/Properties/launchSettings.json b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Properties/launchSettings.json
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/Properties/launchSettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/Properties/launchSettings.json
diff --git a/src/Services/Flight/src/Flight.Api/appsettings.Development.json b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.Development.json
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/appsettings.Development.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.Development.json
diff --git a/src/Services/Flight/src/Flight.Api/appsettings.docker.json b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.docker.json
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/appsettings.docker.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.docker.json
diff --git a/src/Services/Flight/src/Flight.Api/appsettings.json b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.json
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/appsettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.json
diff --git a/src/Services/Flight/src/Flight.Api/appsettings.test.json b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.test.json
similarity index 100%
rename from src/Services/Flight/src/Flight.Api/appsettings.test.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight.Api/appsettings.test.json
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Dtos/AircraftDto.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Dtos/AircraftDto.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Dtos/AircraftDto.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Dtos/AircraftDto.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Features/AircraftMappings.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Features/AircraftMappings.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Features/AircraftMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Features/AircraftMappings.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraft.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraft.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraft.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraft.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraftMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraftMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraftMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Features/CreatingAircraft/V1/CreateAircraftMongo.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Models/Aircraft.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Models/Aircraft.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Models/Aircraft.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Models/Aircraft.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/Models/AircraftReadModel.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Models/AircraftReadModel.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/Models/AircraftReadModel.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/Models/AircraftReadModel.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/AircraftId.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/AircraftId.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/ValueObjects/AircraftId.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/AircraftId.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/ManufacturingYear.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/ManufacturingYear.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/ValueObjects/ManufacturingYear.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/ManufacturingYear.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Model.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Model.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Model.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Model.cs
diff --git a/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Name.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Name.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Name.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Aircrafts/ValueObjects/Name.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Dtos/AirportDto.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Dtos/AirportDto.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Dtos/AirportDto.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Dtos/AirportDto.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Features/AirportMappings.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Features/AirportMappings.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Features/AirportMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Features/AirportMappings.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirport.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirport.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirport.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirport.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirportMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirportMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirportMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Features/CreatingAirport/V1/CreateAirportMongo.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Models/Airport.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Models/Airport.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Models/Airport.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Models/Airport.cs
diff --git a/src/Services/Flight/src/Flight/Airports/Models/AirportReadModel.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Models/AirportReadModel.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/Models/AirportReadModel.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/Models/AirportReadModel.cs
diff --git a/src/Services/Flight/src/Flight/Airports/ValueObjects/Address.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/Address.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/ValueObjects/Address.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/Address.cs
diff --git a/src/Services/Flight/src/Flight/Airports/ValueObjects/AirportId.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/AirportId.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/ValueObjects/AirportId.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/AirportId.cs
diff --git a/src/Services/Flight/src/Flight/Airports/ValueObjects/Code.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/Code.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/ValueObjects/Code.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/Code.cs
diff --git a/src/Services/Flight/src/Flight/Airports/ValueObjects/Name.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/Name.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Airports/ValueObjects/Name.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Airports/ValueObjects/Name.cs
diff --git a/src/Services/Flight/src/Flight/Data/Configurations/AircraftConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/AircraftConfiguration.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Configurations/AircraftConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/AircraftConfiguration.cs
diff --git a/src/Services/Flight/src/Flight/Data/Configurations/AirportConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/AirportConfiguration.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Configurations/AirportConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/AirportConfiguration.cs
diff --git a/src/Services/Flight/src/Flight/Data/Configurations/FlightConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/FlightConfiguration.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Configurations/FlightConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/FlightConfiguration.cs
diff --git a/src/Services/Flight/src/Flight/Data/Configurations/SeatConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/SeatConfiguration.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Configurations/SeatConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Configurations/SeatConfiguration.cs
diff --git a/src/Services/Flight/src/Flight/Data/DesignTimeDbContextFactory.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/DesignTimeDbContextFactory.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/DesignTimeDbContextFactory.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/DesignTimeDbContextFactory.cs
diff --git a/src/Services/Flight/src/Flight/Data/FlightDbContext.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/FlightDbContext.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/FlightDbContext.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/FlightDbContext.cs
diff --git a/src/Services/Flight/src/Flight/Data/FlightReadDbContext.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/FlightReadDbContext.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/FlightReadDbContext.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/FlightReadDbContext.cs
diff --git a/src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.Designer.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.Designer.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.Designer.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.Designer.cs
diff --git a/src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Migrations/20230611230948_initial.cs
diff --git a/src/Services/Flight/src/Flight/Data/Migrations/FlightDbContextModelSnapshot.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Migrations/FlightDbContextModelSnapshot.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Migrations/FlightDbContextModelSnapshot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Migrations/FlightDbContextModelSnapshot.cs
diff --git a/src/Services/Flight/src/Flight/Data/Seed/FlightDataSeeder.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Seed/FlightDataSeeder.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Seed/FlightDataSeeder.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Seed/FlightDataSeeder.cs
diff --git a/src/Services/Flight/src/Flight/Data/Seed/InitialData.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Seed/InitialData.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/Seed/InitialData.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/Seed/InitialData.cs
diff --git a/src/Services/Flight/src/Flight/Data/readme.md b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/readme.md
similarity index 100%
rename from src/Services/Flight/src/Flight/Data/readme.md
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Data/readme.md
diff --git a/src/Services/Flight/src/Flight/EventMapper.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/EventMapper.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/EventMapper.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/EventMapper.cs
diff --git a/src/Services/Flight/src/Flight/Extensions/Infrastructure/InfrastructureExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Extensions/Infrastructure/InfrastructureExtensions.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Extensions/Infrastructure/InfrastructureExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Extensions/Infrastructure/InfrastructureExtensions.cs
diff --git a/src/Services/Flight/src/Flight/Extensions/Infrastructure/MediatRExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Extensions/Infrastructure/MediatRExtensions.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Extensions/Infrastructure/MediatRExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Extensions/Infrastructure/MediatRExtensions.cs
diff --git a/src/Services/Flight/src/Flight/Flight.csproj b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flight.csproj
similarity index 94%
rename from src/Services/Flight/src/Flight/Flight.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flight.csproj
index 77a2826..11e6fca 100644
--- a/src/Services/Flight/src/Flight/Flight.csproj
+++ b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flight.csproj
@@ -21,10 +21,6 @@
-
-
-
-
<_Parameter1>Unit.Test
@@ -40,5 +36,8 @@
<_Parameter1>EndToEnd.Test
+
+
+
diff --git a/src/Services/Flight/src/Flight/FlightRoot.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/FlightRoot.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/FlightRoot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/FlightRoot.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Dtos/FlightDto.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Dtos/FlightDto.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Dtos/FlightDto.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Dtos/FlightDto.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Enums/FlightStatus.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Enums/FlightStatus.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Enums/FlightStatus.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Enums/FlightStatus.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlight.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlight.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlight.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlight.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlightMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlightMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlightMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/CreatingFlight/V1/CreateFlightMongo.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlight.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlight.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlight.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlight.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlightMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlightMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlightMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/DeletingFlight/V1/DeleteFlightMongo.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/FlightMappings.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/FlightMappings.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/FlightMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/FlightMappings.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/GettingAvailableFlights/V1/GetAvailableFlights.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/GettingAvailableFlights/V1/GetAvailableFlights.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/GettingAvailableFlights/V1/GetAvailableFlights.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/GettingAvailableFlights/V1/GetAvailableFlights.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/GettingFlightById/V1/GetFlightById.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/GettingFlightById/V1/GetFlightById.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/GettingFlightById/V1/GetFlightById.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/GettingFlightById/V1/GetFlightById.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlight.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlight.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlight.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlight.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlightMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlightMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlightMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Features/UpdatingFlight/V1/UpdateFlightMongo.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Models/Flight.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Models/Flight.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Models/Flight.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Models/Flight.cs
diff --git a/src/Services/Flight/src/Flight/Flights/Models/FlightReadModel.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Models/FlightReadModel.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/Models/FlightReadModel.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/Models/FlightReadModel.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/ArriveDate.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/ArriveDate.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/ArriveDate.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/ArriveDate.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/DepartureDate.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/DepartureDate.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/DepartureDate.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/DepartureDate.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/DurationMinutes.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/DurationMinutes.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/DurationMinutes.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/DurationMinutes.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightDate.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightDate.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/FlightDate.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightDate.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightId.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightId.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/FlightId.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightId.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightNumber.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightNumber.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/FlightNumber.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/FlightNumber.cs
diff --git a/src/Services/Flight/src/Flight/Flights/ValueObjects/Price.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/Price.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Flights/ValueObjects/Price.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Flights/ValueObjects/Price.cs
diff --git a/src/Services/Flight/src/Flight/GrpcServer/Protos/flight.proto b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/GrpcServer/Protos/flight.proto
similarity index 100%
rename from src/Services/Flight/src/Flight/GrpcServer/Protos/flight.proto
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/GrpcServer/Protos/flight.proto
diff --git a/src/Services/Flight/src/Flight/GrpcServer/Services/FlightGrpcServices.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/GrpcServer/Services/FlightGrpcServices.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/GrpcServer/Services/FlightGrpcServices.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/GrpcServer/Services/FlightGrpcServices.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Dtos/SeatDto.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Dtos/SeatDto.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Dtos/SeatDto.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Dtos/SeatDto.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Enums/SeatClass.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Enums/SeatClass.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Enums/SeatClass.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Enums/SeatClass.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Enums/SeatType.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Enums/SeatType.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Enums/SeatType.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Enums/SeatType.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeat.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeat.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeat.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeat.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeatMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeatMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeatMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/CreatingSeat/V1/CreateSeatMongo.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Features/GettingAvailableSeats/V1/GetAvailableSeats.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/GettingAvailableSeats/V1/GetAvailableSeats.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Features/GettingAvailableSeats/V1/GetAvailableSeats.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/GettingAvailableSeats/V1/GetAvailableSeats.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeat.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeat.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeat.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeat.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeatMongo.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeatMongo.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeatMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/ReservingSeat/V1/ReserveSeatMongo.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Features/SeatMappings.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/SeatMappings.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Features/SeatMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Features/SeatMappings.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Models/Seat.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Models/Seat.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Models/Seat.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Models/Seat.cs
diff --git a/src/Services/Flight/src/Flight/Seats/Models/SeatReadModel.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Models/SeatReadModel.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/Models/SeatReadModel.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/Models/SeatReadModel.cs
diff --git a/src/Services/Flight/src/Flight/Seats/ValueObjects/SeatId.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/ValueObjects/SeatId.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/ValueObjects/SeatId.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/ValueObjects/SeatId.cs
diff --git a/src/Services/Flight/src/Flight/Seats/ValueObjects/SeatNumber.cs b/3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/ValueObjects/SeatNumber.cs
similarity index 100%
rename from src/Services/Flight/src/Flight/Seats/ValueObjects/SeatNumber.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/src/Flight/Seats/ValueObjects/SeatNumber.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/EndToEnd.Test.csproj b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/EndToEnd.Test.csproj
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/EndToEnd.Test.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/EndToEnd.Test.csproj
diff --git a/src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightCommand.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightMongoCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightMongoCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightMongoCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Fakes/FakeCreateFlightMongoCommand.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/Flight/Features/CreateFlightTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Flight/Features/CreateFlightTests.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/Flight/Features/CreateFlightTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Flight/Features/CreateFlightTests.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/Flight/Features/GetFlightByIdTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Flight/Features/GetFlightByIdTests.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/Flight/Features/GetFlightByIdTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Flight/Features/GetFlightByIdTests.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/FlightEndToEndTestBase.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/FlightEndToEndTestBase.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/FlightEndToEndTestBase.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/FlightEndToEndTestBase.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/FlightTestDataSeeder.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/FlightTestDataSeeder.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/FlightTestDataSeeder.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/FlightTestDataSeeder.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/Routes/ApiRoutes.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Routes/ApiRoutes.cs
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/Routes/ApiRoutes.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/Routes/ApiRoutes.cs
diff --git a/src/Services/Flight/tests/EndToEndTest/xunit.runner.json b/3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/xunit.runner.json
similarity index 100%
rename from src/Services/Flight/tests/EndToEndTest/xunit.runner.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/EndToEndTest/xunit.runner.json
diff --git a/src/Services/Flight/tests/IntegrationTest/Aircraft/Features/CreateAircraftTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Aircraft/Features/CreateAircraftTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Aircraft/Features/CreateAircraftTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Aircraft/Features/CreateAircraftTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Airport/Features/CreateAirportTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Airport/Features/CreateAirportTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Airport/Features/CreateAirportTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Airport/Features/CreateAirportTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAircraftCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAircraftCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAircraftCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAircraftCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAirportCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAirportCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAirportCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateAirportCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightMongoCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightMongoCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightMongoCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateFlightMongoCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatMongoCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatMongoCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatMongoCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeCreateSeatMongoCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Fakes/FakeUpdateFlightCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeUpdateFlightCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Fakes/FakeUpdateFlightCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Fakes/FakeUpdateFlightCommand.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Flight/Features/CreateFlightTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/CreateFlightTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Flight/Features/CreateFlightTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/CreateFlightTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Flight/Features/DeleteFlightTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/DeleteFlightTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Flight/Features/DeleteFlightTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/DeleteFlightTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Flight/Features/GetAvailableFlightsTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/GetAvailableFlightsTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Flight/Features/GetAvailableFlightsTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/GetAvailableFlightsTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Flight/Features/GetFlightByIdTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/GetFlightByIdTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Flight/Features/GetFlightByIdTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/GetFlightByIdTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Flight/Features/UpdateFlightTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/UpdateFlightTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Flight/Features/UpdateFlightTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Flight/Features/UpdateFlightTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/FlightIntegrationTestBase.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/FlightIntegrationTestBase.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/FlightIntegrationTestBase.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/FlightIntegrationTestBase.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/FlightTestDataSeeder.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/FlightTestDataSeeder.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/FlightTestDataSeeder.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/FlightTestDataSeeder.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Integration.Test.csproj b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Integration.Test.csproj
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Integration.Test.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Integration.Test.csproj
diff --git a/src/Services/Flight/tests/IntegrationTest/Seat/Features/GetAvailableSeatsTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Seat/Features/GetAvailableSeatsTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Seat/Features/GetAvailableSeatsTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Seat/Features/GetAvailableSeatsTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/Seat/Features/ReserveSeatTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Seat/Features/ReserveSeatTests.cs
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/Seat/Features/ReserveSeatTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/Seat/Features/ReserveSeatTests.cs
diff --git a/src/Services/Flight/tests/IntegrationTest/xunit.runner.json b/3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/xunit.runner.json
similarity index 100%
rename from src/Services/Flight/tests/IntegrationTest/xunit.runner.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/IntegrationTest/xunit.runner.json
diff --git a/src/Services/Flight/tests/PerformanceTest/.openapi-generator-ignore b/3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/.openapi-generator-ignore
similarity index 100%
rename from src/Services/Flight/tests/PerformanceTest/.openapi-generator-ignore
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/.openapi-generator-ignore
diff --git a/src/Services/Flight/tests/PerformanceTest/.openapi-generator/FILES b/3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/.openapi-generator/FILES
similarity index 100%
rename from src/Services/Flight/tests/PerformanceTest/.openapi-generator/FILES
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/.openapi-generator/FILES
diff --git a/src/Services/Flight/tests/PerformanceTest/.openapi-generator/VERSION b/3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/.openapi-generator/VERSION
similarity index 100%
rename from src/Services/Flight/tests/PerformanceTest/.openapi-generator/VERSION
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/.openapi-generator/VERSION
diff --git a/src/Services/Flight/tests/PerformanceTest/README.md b/3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/README.md
similarity index 100%
rename from src/Services/Flight/tests/PerformanceTest/README.md
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/README.md
diff --git a/src/Services/Flight/tests/PerformanceTest/script.js b/3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/script.js
similarity index 100%
rename from src/Services/Flight/tests/PerformanceTest/script.js
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/PerformanceTest/script.js
diff --git a/src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandHandlerTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandHandlerTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandHandlerTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandHandlerTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandValidatorTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandValidatorTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandValidatorTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Aircraft/Features/CreateAircraftTests/CreateAircraftCommandValidatorTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandHandlerTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandHandlerTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandHandlerTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandHandlerTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandValidatorTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandValidatorTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandValidatorTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Airport/Features/CreateAirportTests/CreateAirportCommandValidatorTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Common/DbContextFactory.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Common/DbContextFactory.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Common/DbContextFactory.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Common/DbContextFactory.cs
diff --git a/src/Services/Flight/tests/UnitTest/Common/MapperFactory.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Common/MapperFactory.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Common/MapperFactory.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Common/MapperFactory.cs
diff --git a/src/Services/Flight/tests/UnitTest/Common/UnitTestFixture.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Common/UnitTestFixture.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Common/UnitTestFixture.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Common/UnitTestFixture.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAircraftCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAircraftCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAircraftCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAircraftCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAirportCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAirportCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAirportCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateAirportCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateFlightCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateFlightCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeCreateFlightCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateFlightCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateSeatCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateSeatCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeCreateSeatCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeCreateSeatCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeFlightCreate.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeFlightCreate.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeFlightCreate.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeFlightCreate.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeFlightUpdate.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeFlightUpdate.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeFlightUpdate.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeFlightUpdate.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAircraftCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAircraftCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAircraftCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAircraftCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAirportCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAirportCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAirportCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateAirportCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateFlightCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateFlightCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateFlightCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateFlightCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateSeatCommand.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateSeatCommand.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateSeatCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Fakes/FakeValidateCreateSeatCommand.cs
diff --git a/src/Services/Flight/tests/UnitTest/Flight/Features/Domains/CreateFlightTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Domains/CreateFlightTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Flight/Features/Domains/CreateFlightTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Domains/CreateFlightTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Flight/Features/Domains/UpdateFlightTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Domains/UpdateFlightTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Flight/Features/Domains/UpdateFlightTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Domains/UpdateFlightTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandHandlerTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandHandlerTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandHandlerTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandHandlerTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandValidatorTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandValidatorTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandValidatorTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/Features/Handlers/CreateFlight/CreateFlightCommandValidatorTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Flight/FlightMappingTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/FlightMappingTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Flight/FlightMappingTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Flight/FlightMappingTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandHandlerTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandHandlerTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandHandlerTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandHandlerTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandValidatorTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandValidatorTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandValidatorTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Seat/Features/CreateSeatCommandValidatorTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Seat/SeatMappingTests.cs b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Seat/SeatMappingTests.cs
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Seat/SeatMappingTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Seat/SeatMappingTests.cs
diff --git a/src/Services/Flight/tests/UnitTest/Unit.Test.csproj b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Unit.Test.csproj
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/Unit.Test.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/Unit.Test.csproj
diff --git a/src/Services/Flight/tests/UnitTest/xunit.runner.json b/3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/xunit.runner.json
similarity index 100%
rename from src/Services/Flight/tests/UnitTest/xunit.runner.json
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/UnitTest/xunit.runner.json
diff --git a/src/Services/Flight/tests/tests.sln b/3-Microservices-Architecture-Style/src/Services/Flight/tests/tests.sln
similarity index 100%
rename from src/Services/Flight/tests/tests.sln
rename to 3-Microservices-Architecture-Style/src/Services/Flight/tests/tests.sln
diff --git a/3-Microservices-Architecture-Style/src/Services/Identity/Dockerfile b/3-Microservices-Architecture-Style/src/Services/Identity/Dockerfile
new file mode 100644
index 0000000..01123af
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Identity/Dockerfile
@@ -0,0 +1,47 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+
+# Setup working directory for the project
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity.csproj ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/
+
+# Restore nuget packages
+RUN dotnet restore ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/ ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/ ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Identity.Api.dll"]
+
diff --git a/3-Microservices-Architecture-Style/src/Services/Identity/dev.Dockerfile b/3-Microservices-Architecture-Style/src/Services/Identity/dev.Dockerfile
new file mode 100644
index 0000000..d47c074
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Identity/dev.Dockerfile
@@ -0,0 +1,50 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+
+# Setup working directory for the project
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity.csproj ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/
+
+# Restore nuget packages
+RUN --mount=type=cache,id=identity_nuget,target=/root/.nuget/packages \
+ dotnet restore .3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/ ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/
+COPY ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/ ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN --mount=type=cache,id=identity_nuget,target=/root/.nuget/packages \
+ dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN --mount=type=cache,id=identity_nuget,target=/root/.nuget/packages \
+ dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Identity.Api.dll"]
+
diff --git a/src/Services/Identity/src/Identity.Api/Identity.Api.csproj b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/Identity.Api.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Identity.Api.csproj
diff --git a/src/Services/Identity/src/Identity.Api/Program.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Program.cs
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/Program.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Program.cs
diff --git a/src/Services/Identity/src/Identity.Api/Properties/launchSettings.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Properties/launchSettings.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/Properties/launchSettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/Properties/launchSettings.json
diff --git a/src/Services/Identity/src/Identity.Api/appsettings.Development.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.Development.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/appsettings.Development.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.Development.json
diff --git a/src/Services/Identity/src/Identity.Api/appsettings.docker.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.docker.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/appsettings.docker.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.docker.json
diff --git a/src/Services/Identity/src/Identity.Api/appsettings.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/appsettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.json
diff --git a/src/Services/Identity/src/Identity.Api/appsettings.test.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.test.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/appsettings.test.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/appsettings.test.json
diff --git a/src/Services/Identity/src/Identity.Api/keys/is-signing-key-0AC3347A09AA5E44E947F3E30ED54871.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/keys/is-signing-key-0AC3347A09AA5E44E947F3E30ED54871.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/keys/is-signing-key-0AC3347A09AA5E44E947F3E30ED54871.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/keys/is-signing-key-0AC3347A09AA5E44E947F3E30ED54871.json
diff --git a/src/Services/Identity/src/Identity.Api/keys/is-signing-key-A57781A0405849BDE786A79636460E49.json b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/keys/is-signing-key-A57781A0405849BDE786A79636460E49.json
similarity index 100%
rename from src/Services/Identity/src/Identity.Api/keys/is-signing-key-A57781A0405849BDE786A79636460E49.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity.Api/keys/is-signing-key-A57781A0405849BDE786A79636460E49.json
diff --git a/src/Services/Identity/src/Identity/Configurations/AuthOptions.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/AuthOptions.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Configurations/AuthOptions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/AuthOptions.cs
diff --git a/src/Services/Identity/src/Identity/Configurations/Config.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/Config.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Configurations/Config.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/Config.cs
diff --git a/src/Services/Identity/src/Identity/Configurations/EventMapper.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/EventMapper.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Configurations/EventMapper.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/EventMapper.cs
diff --git a/src/Services/Identity/src/Identity/Configurations/IdentityRoot.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/IdentityRoot.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Configurations/IdentityRoot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/IdentityRoot.cs
diff --git a/src/Services/Identity/src/Identity/Configurations/UserValidator.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/UserValidator.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Configurations/UserValidator.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Configurations/UserValidator.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/RoleClaimConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/RoleClaimConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/RoleClaimConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/RoleClaimConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/RoleConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/RoleConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/RoleConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/RoleConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/UserClaimConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserClaimConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/UserClaimConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserClaimConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/UserConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/UserConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/UserLoginConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserLoginConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/UserLoginConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserLoginConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/UserRoleConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserRoleConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/UserRoleConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserRoleConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/Configurations/UserTokenConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserTokenConfiguration.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Configurations/UserTokenConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Configurations/UserTokenConfiguration.cs
diff --git a/src/Services/Identity/src/Identity/Data/DesignTimeDbContextFactory.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/DesignTimeDbContextFactory.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/DesignTimeDbContextFactory.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/DesignTimeDbContextFactory.cs
diff --git a/src/Services/Identity/src/Identity/Data/IdentityContext.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/IdentityContext.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/IdentityContext.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/IdentityContext.cs
diff --git a/src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.Designer.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.Designer.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.Designer.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.Designer.cs
diff --git a/src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Migrations/20230331193410_initial.cs
diff --git a/src/Services/Identity/src/Identity/Data/Migrations/IdentityContextModelSnapshot.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Migrations/IdentityContextModelSnapshot.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Migrations/IdentityContextModelSnapshot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Migrations/IdentityContextModelSnapshot.cs
diff --git a/src/Services/Identity/src/Identity/Data/Seed/IdentityDataSeeder.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Seed/IdentityDataSeeder.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Seed/IdentityDataSeeder.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Seed/IdentityDataSeeder.cs
diff --git a/src/Services/Identity/src/Identity/Data/Seed/InitialData.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Seed/InitialData.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/Seed/InitialData.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/Seed/InitialData.cs
diff --git a/src/Services/Identity/src/Identity/Data/readme.md b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/readme.md
similarity index 100%
rename from src/Services/Identity/src/Identity/Data/readme.md
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Data/readme.md
diff --git a/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs
diff --git a/src/Services/Identity/src/Identity/Extensions/Infrastructure/InfrastructureExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Extensions/Infrastructure/InfrastructureExtensions.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Extensions/Infrastructure/InfrastructureExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Extensions/Infrastructure/InfrastructureExtensions.cs
diff --git a/src/Services/Identity/src/Identity/Extensions/Infrastructure/MediatRExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Extensions/Infrastructure/MediatRExtensions.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Extensions/Infrastructure/MediatRExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Extensions/Infrastructure/MediatRExtensions.cs
diff --git a/src/Services/Identity/src/Identity/Identity.csproj b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity.csproj
similarity index 87%
rename from src/Services/Identity/src/Identity/Identity.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity.csproj
index 2ac9aa6..952e036 100644
--- a/src/Services/Identity/src/Identity/Identity.csproj
+++ b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity.csproj
@@ -7,10 +7,6 @@
-
-
-
-
@@ -21,4 +17,8 @@
+
+
+
+
diff --git a/src/Services/Identity/src/Identity/Identity/Constants/Constants.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Constants/Constants.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Constants/Constants.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Constants/Constants.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Features/IdentityMappings.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Features/IdentityMappings.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Features/IdentityMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Features/IdentityMappings.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Features/RegisteringNewUser/V1/RegisterNewUser.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Features/RegisteringNewUser/V1/RegisterNewUser.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Features/RegisteringNewUser/V1/RegisterNewUser.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Features/RegisteringNewUser/V1/RegisterNewUser.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/Role.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/Role.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/Role.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/Role.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/RoleClaim.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/RoleClaim.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/RoleClaim.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/RoleClaim.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/User.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/User.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/User.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/User.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/UserClaim.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserClaim.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/UserClaim.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserClaim.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/UserLogin.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserLogin.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/UserLogin.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserLogin.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/UserRole.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserRole.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/UserRole.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserRole.cs
diff --git a/src/Services/Identity/src/Identity/Identity/Models/UserToken.cs b/3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserToken.cs
similarity index 100%
rename from src/Services/Identity/src/Identity/Identity/Models/UserToken.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/src/Identity/Identity/Models/UserToken.cs
diff --git a/src/Services/Identity/tests/IntegrationTest/Fakes/FakeRegisterNewUserCommand.cs b/3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/Fakes/FakeRegisterNewUserCommand.cs
similarity index 100%
rename from src/Services/Identity/tests/IntegrationTest/Fakes/FakeRegisterNewUserCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/Fakes/FakeRegisterNewUserCommand.cs
diff --git a/src/Services/Identity/tests/IntegrationTest/Identity/Features/RegisterNewUserTests.cs b/3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/Identity/Features/RegisterNewUserTests.cs
similarity index 100%
rename from src/Services/Identity/tests/IntegrationTest/Identity/Features/RegisterNewUserTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/Identity/Features/RegisterNewUserTests.cs
diff --git a/src/Services/Identity/tests/IntegrationTest/IdentityIntegrationTestBase.cs b/3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/IdentityIntegrationTestBase.cs
similarity index 100%
rename from src/Services/Identity/tests/IntegrationTest/IdentityIntegrationTestBase.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/IdentityIntegrationTestBase.cs
diff --git a/src/Services/Identity/tests/IntegrationTest/IdentityTestDataSeeder.cs b/3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/IdentityTestDataSeeder.cs
similarity index 100%
rename from src/Services/Identity/tests/IntegrationTest/IdentityTestDataSeeder.cs
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/IdentityTestDataSeeder.cs
diff --git a/src/Services/Identity/tests/IntegrationTest/Integration.Test.csproj b/3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/Integration.Test.csproj
similarity index 100%
rename from src/Services/Identity/tests/IntegrationTest/Integration.Test.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/Integration.Test.csproj
diff --git a/src/Services/Identity/tests/IntegrationTest/xunit.runner.json b/3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/xunit.runner.json
similarity index 100%
rename from src/Services/Identity/tests/IntegrationTest/xunit.runner.json
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/IntegrationTest/xunit.runner.json
diff --git a/src/Services/Identity/tests/PerformanceTest/.openapi-generator-ignore b/3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/.openapi-generator-ignore
similarity index 100%
rename from src/Services/Identity/tests/PerformanceTest/.openapi-generator-ignore
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/.openapi-generator-ignore
diff --git a/src/Services/Identity/tests/PerformanceTest/.openapi-generator/FILES b/3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/.openapi-generator/FILES
similarity index 100%
rename from src/Services/Identity/tests/PerformanceTest/.openapi-generator/FILES
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/.openapi-generator/FILES
diff --git a/src/Services/Identity/tests/PerformanceTest/.openapi-generator/VERSION b/3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/.openapi-generator/VERSION
similarity index 100%
rename from src/Services/Identity/tests/PerformanceTest/.openapi-generator/VERSION
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/.openapi-generator/VERSION
diff --git a/src/Services/Identity/tests/PerformanceTest/README.md b/3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/README.md
similarity index 100%
rename from src/Services/Identity/tests/PerformanceTest/README.md
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/README.md
diff --git a/src/Services/Identity/tests/PerformanceTest/script.js b/3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/script.js
similarity index 100%
rename from src/Services/Identity/tests/PerformanceTest/script.js
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/PerformanceTest/script.js
diff --git a/src/Services/Identity/tests/tests.sln b/3-Microservices-Architecture-Style/src/Services/Identity/tests/tests.sln
similarity index 100%
rename from src/Services/Identity/tests/tests.sln
rename to 3-Microservices-Architecture-Style/src/Services/Identity/tests/tests.sln
diff --git a/3-Microservices-Architecture-Style/src/Services/Passenger/Dockerfile b/3-Microservices-Architecture-Style/src/Services/Passenger/Dockerfile
new file mode 100644
index 0000000..e536cbd
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Passenger/Dockerfile
@@ -0,0 +1,47 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passenger.csproj ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/
+
+
+# Restore nuget packages
+RUN dotnet restore ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/ ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/ ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Passenger.Api.dll"]
+
diff --git a/3-Microservices-Architecture-Style/src/Services/Passenger/dev.Dockerfile b/3-Microservices-Architecture-Style/src/Services/Passenger/dev.Dockerfile
new file mode 100644
index 0000000..3fd1399
--- /dev/null
+++ b/3-Microservices-Architecture-Style/src/Services/Passenger/dev.Dockerfile
@@ -0,0 +1,50 @@
+FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
+WORKDIR /
+
+COPY ./.editorconfig ./
+COPY ./global.json ./
+COPY ./Directory.Build.props ./
+
+# Setup working directory for the project
+COPY ./BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passenger.csproj ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/
+
+
+# Restore nuget packages
+RUN --mount=type=cache,id=passenger_nuget,target=/root/.nuget/packages \
+ dotnet restore ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
+
+# Copy project files
+COPY ./BuildingBlocks ./BuildingBlocks/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/ ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/
+COPY ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/ ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/
+
+# Build project with Release configuration
+# and no restore, as we did it already
+
+RUN ls
+RUN --mount=type=cache,id=passenger_nuget,target=/root/.nuget/packages \
+ dotnet build -c Release --no-restore ./3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
+
+WORKDIR /3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api
+
+# Publish project to output folder
+# and no build, as we did it already
+RUN --mount=type=cache,id=passenger_nuget,target=/root/.nuget/packages \
+ dotnet publish -c Release --no-build -o out
+
+FROM mcr.microsoft.com/dotnet/aspnet:9.0
+
+# Setup working directory for the project
+WORKDIR /
+COPY --from=builder /3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/out .
+
+ENV ASPNETCORE_URLS https://*:443, http://*:80
+ENV ASPNETCORE_ENVIRONMENT docker
+
+EXPOSE 80
+EXPOSE 443
+
+ENTRYPOINT ["dotnet", "Passenger.Api.dll"]
+
diff --git a/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
diff --git a/src/Services/Passenger/src/Passenger.Api/Program.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Program.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/Program.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Program.cs
diff --git a/src/Services/Passenger/src/Passenger.Api/Properties/launchSettings.json b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Properties/launchSettings.json
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/Properties/launchSettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/Properties/launchSettings.json
diff --git a/src/Services/Passenger/src/Passenger.Api/appsettings.Development.json b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.Development.json
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/appsettings.Development.json
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.Development.json
diff --git a/src/Services/Passenger/src/Passenger.Api/appsettings.docker.json b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.docker.json
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/appsettings.docker.json
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.docker.json
diff --git a/src/Services/Passenger/src/Passenger.Api/appsettings.json b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.json
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/appsettings.json
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.json
diff --git a/src/Services/Passenger/src/Passenger.Api/appsettings.test.json b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.test.json
similarity index 100%
rename from src/Services/Passenger/src/Passenger.Api/appsettings.test.json
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger.Api/appsettings.test.json
diff --git a/src/Services/Passenger/src/Passenger/Data/Configurations/PassengerConfiguration.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Configurations/PassengerConfiguration.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/Configurations/PassengerConfiguration.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Configurations/PassengerConfiguration.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/DesignTimeDbContextFactory.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/DesignTimeDbContextFactory.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/DesignTimeDbContextFactory.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/DesignTimeDbContextFactory.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.Designer.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.Designer.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.Designer.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.Designer.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Migrations/20230611213031_initial.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/Migrations/PassengerDbContextModelSnapshot.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Migrations/PassengerDbContextModelSnapshot.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/Migrations/PassengerDbContextModelSnapshot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/Migrations/PassengerDbContextModelSnapshot.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/PassengerDbContext.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/PassengerDbContext.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/PassengerDbContext.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/PassengerDbContext.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/PassengerReadDbContext.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/PassengerReadDbContext.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/PassengerReadDbContext.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/PassengerReadDbContext.cs
diff --git a/src/Services/Passenger/src/Passenger/Data/readme.md b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/readme.md
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Data/readme.md
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Data/readme.md
diff --git a/src/Services/Passenger/src/Passenger/EventMapper.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/EventMapper.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/EventMapper.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/EventMapper.cs
diff --git a/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs
diff --git a/src/Services/Passenger/src/Passenger/Extensions/Infrastructure/InfrastructureExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Extensions/Infrastructure/InfrastructureExtensions.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Extensions/Infrastructure/InfrastructureExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Extensions/Infrastructure/InfrastructureExtensions.cs
diff --git a/src/Services/Passenger/src/Passenger/Extensions/Infrastructure/MediatRExtensions.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Extensions/Infrastructure/MediatRExtensions.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Extensions/Infrastructure/MediatRExtensions.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Extensions/Infrastructure/MediatRExtensions.cs
diff --git a/src/Services/Passenger/src/Passenger/GrpcServer/Protos/passenger.proto b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/GrpcServer/Protos/passenger.proto
similarity index 100%
rename from src/Services/Passenger/src/Passenger/GrpcServer/Protos/passenger.proto
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/GrpcServer/Protos/passenger.proto
diff --git a/src/Services/Passenger/src/Passenger/GrpcServer/Services/PassengerGrpcServices.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/GrpcServer/Services/PassengerGrpcServices.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/GrpcServer/Services/PassengerGrpcServices.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/GrpcServer/Services/PassengerGrpcServices.cs
diff --git a/src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/PassengerCreatedDomainEvent.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/PassengerCreatedDomainEvent.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/PassengerCreatedDomainEvent.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/PassengerCreatedDomainEvent.cs
diff --git a/src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/RegisterNewUser.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/RegisterNewUser.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/RegisterNewUser.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Identity/Consumers/RegisteringNewUser/V1/RegisterNewUser.cs
diff --git a/src/Services/Passenger/src/Passenger/Passenger.csproj b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passenger.csproj
similarity index 89%
rename from src/Services/Passenger/src/Passenger/Passenger.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passenger.csproj
index db24d60..e914cdd 100644
--- a/src/Services/Passenger/src/Passenger/Passenger.csproj
+++ b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passenger.csproj
@@ -12,10 +12,6 @@
-
-
-
-
@@ -26,4 +22,8 @@
+
+
+
+
diff --git a/src/Services/Passenger/src/Passenger/PassengerRoot.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/PassengerRoot.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/PassengerRoot.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/PassengerRoot.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Dtos/PassengerDto.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Dtos/PassengerDto.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Dtos/PassengerDto.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Dtos/PassengerDto.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Enums/PassengerType.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Enums/PassengerType.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Enums/PassengerType.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Enums/PassengerType.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidNameException.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidNameException.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidNameException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidNameException.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassenger.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassenger.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassenger.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassenger.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassengerMongo.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassengerMongo.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassengerMongo.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/CompletingRegisterPassenger/V1/CompleteRegisterPassengerMongo.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Features/GettingPassengerById/V1/GetPassengerById.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/GettingPassengerById/V1/GetPassengerById.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Features/GettingPassengerById/V1/GetPassengerById.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/GettingPassengerById/V1/GetPassengerById.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Features/PassengerMappings.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/PassengerMappings.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Features/PassengerMappings.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Features/PassengerMappings.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Models/Passenger.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Models/Passenger.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Models/Passenger.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Models/Passenger.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/Models/PassengerReadModel.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Models/PassengerReadModel.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/Models/PassengerReadModel.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/Models/PassengerReadModel.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Age.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Age.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Age.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Age.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Name.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Name.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Name.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/Name.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassengerId.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassengerId.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassengerId.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassengerId.cs
diff --git a/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassportNumber.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassportNumber.cs
similarity index 100%
rename from src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassportNumber.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/src/Passenger/Passengers/ValueObjects/PassportNumber.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerCommand.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerCommand.cs
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerCommand.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerMongoCommand.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerMongoCommand.cs
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerMongoCommand.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeCompleteRegisterPassengerMongoCommand.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeUserCreated.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeUserCreated.cs
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/Fakes/FakeUserCreated.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Fakes/FakeUserCreated.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/Integration.Test.csproj b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Integration.Test.csproj
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/Integration.Test.csproj
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Integration.Test.csproj
diff --git a/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/GetPassengerByIdTests.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/GetPassengerByIdTests.cs
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/Passenger/Features/GetPassengerByIdTests.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/GetPassengerByIdTests.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/PassengerIntegrationTestBase.cs b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/PassengerIntegrationTestBase.cs
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/PassengerIntegrationTestBase.cs
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/PassengerIntegrationTestBase.cs
diff --git a/src/Services/Passenger/tests/IntegrationTest/xunit.runner.json b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/xunit.runner.json
similarity index 100%
rename from src/Services/Passenger/tests/IntegrationTest/xunit.runner.json
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/IntegrationTest/xunit.runner.json
diff --git a/src/Services/Passenger/tests/PerformanceTest/.openapi-generator-ignore b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/.openapi-generator-ignore
similarity index 100%
rename from src/Services/Passenger/tests/PerformanceTest/.openapi-generator-ignore
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/.openapi-generator-ignore
diff --git a/src/Services/Passenger/tests/PerformanceTest/.openapi-generator/FILES b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/.openapi-generator/FILES
similarity index 100%
rename from src/Services/Passenger/tests/PerformanceTest/.openapi-generator/FILES
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/.openapi-generator/FILES
diff --git a/src/Services/Passenger/tests/PerformanceTest/.openapi-generator/VERSION b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/.openapi-generator/VERSION
similarity index 100%
rename from src/Services/Passenger/tests/PerformanceTest/.openapi-generator/VERSION
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/.openapi-generator/VERSION
diff --git a/src/Services/Passenger/tests/PerformanceTest/README.md b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/README.md
similarity index 100%
rename from src/Services/Passenger/tests/PerformanceTest/README.md
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/README.md
diff --git a/src/Services/Passenger/tests/PerformanceTest/script.js b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/script.js
similarity index 100%
rename from src/Services/Passenger/tests/PerformanceTest/script.js
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/PerformanceTest/script.js
diff --git a/src/Services/Passenger/tests/tests.sln b/3-Microservices-Architecture-Style/src/Services/Passenger/tests/tests.sln
similarity index 100%
rename from src/Services/Passenger/tests/tests.sln
rename to 3-Microservices-Architecture-Style/src/Services/Passenger/tests/tests.sln
diff --git a/src/BuildingBlocks/BuildingBlocks.csproj b/BuildingBlocks/BuildingBlocks.csproj
similarity index 100%
rename from src/BuildingBlocks/BuildingBlocks.csproj
rename to BuildingBlocks/BuildingBlocks.csproj
diff --git a/src/BuildingBlocks/Caching/CachingBehavior.cs b/BuildingBlocks/Caching/CachingBehavior.cs
similarity index 100%
rename from src/BuildingBlocks/Caching/CachingBehavior.cs
rename to BuildingBlocks/Caching/CachingBehavior.cs
diff --git a/src/BuildingBlocks/Caching/ICacheRequest.cs b/BuildingBlocks/Caching/ICacheRequest.cs
similarity index 100%
rename from src/BuildingBlocks/Caching/ICacheRequest.cs
rename to BuildingBlocks/Caching/ICacheRequest.cs
diff --git a/src/BuildingBlocks/Caching/IInvalidateCacheRequest.cs b/BuildingBlocks/Caching/IInvalidateCacheRequest.cs
similarity index 100%
rename from src/BuildingBlocks/Caching/IInvalidateCacheRequest.cs
rename to BuildingBlocks/Caching/IInvalidateCacheRequest.cs
diff --git a/src/BuildingBlocks/Caching/InvalidateCachingBehavior.cs b/BuildingBlocks/Caching/InvalidateCachingBehavior.cs
similarity index 100%
rename from src/BuildingBlocks/Caching/InvalidateCachingBehavior.cs
rename to BuildingBlocks/Caching/InvalidateCachingBehavior.cs
diff --git a/src/BuildingBlocks/Contracts/EventBus.Messages/FlighContracts.cs b/BuildingBlocks/Contracts/EventBus.Messages/FlighContracts.cs
similarity index 100%
rename from src/BuildingBlocks/Contracts/EventBus.Messages/FlighContracts.cs
rename to BuildingBlocks/Contracts/EventBus.Messages/FlighContracts.cs
diff --git a/src/BuildingBlocks/Contracts/EventBus.Messages/IdentityContracts.cs b/BuildingBlocks/Contracts/EventBus.Messages/IdentityContracts.cs
similarity index 100%
rename from src/BuildingBlocks/Contracts/EventBus.Messages/IdentityContracts.cs
rename to BuildingBlocks/Contracts/EventBus.Messages/IdentityContracts.cs
diff --git a/src/BuildingBlocks/Contracts/EventBus.Messages/PassengerContracts.cs b/BuildingBlocks/Contracts/EventBus.Messages/PassengerContracts.cs
similarity index 100%
rename from src/BuildingBlocks/Contracts/EventBus.Messages/PassengerContracts.cs
rename to BuildingBlocks/Contracts/EventBus.Messages/PassengerContracts.cs
diff --git a/src/BuildingBlocks/Contracts/EventBus.Messages/ReservationContracts.cs b/BuildingBlocks/Contracts/EventBus.Messages/ReservationContracts.cs
similarity index 100%
rename from src/BuildingBlocks/Contracts/EventBus.Messages/ReservationContracts.cs
rename to BuildingBlocks/Contracts/EventBus.Messages/ReservationContracts.cs
diff --git a/src/BuildingBlocks/Core/CQRS/ICommand.cs b/BuildingBlocks/Core/CQRS/ICommand.cs
similarity index 100%
rename from src/BuildingBlocks/Core/CQRS/ICommand.cs
rename to BuildingBlocks/Core/CQRS/ICommand.cs
diff --git a/src/BuildingBlocks/Core/CQRS/ICommandHandler.cs b/BuildingBlocks/Core/CQRS/ICommandHandler.cs
similarity index 100%
rename from src/BuildingBlocks/Core/CQRS/ICommandHandler.cs
rename to BuildingBlocks/Core/CQRS/ICommandHandler.cs
diff --git a/src/BuildingBlocks/Core/CQRS/IQuery.cs b/BuildingBlocks/Core/CQRS/IQuery.cs
similarity index 100%
rename from src/BuildingBlocks/Core/CQRS/IQuery.cs
rename to BuildingBlocks/Core/CQRS/IQuery.cs
diff --git a/src/BuildingBlocks/Core/CQRS/IQueryHandler.cs b/BuildingBlocks/Core/CQRS/IQueryHandler.cs
similarity index 100%
rename from src/BuildingBlocks/Core/CQRS/IQueryHandler.cs
rename to BuildingBlocks/Core/CQRS/IQueryHandler.cs
diff --git a/src/BuildingBlocks/Core/Event/EventType.cs b/BuildingBlocks/Core/Event/EventType.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/EventType.cs
rename to BuildingBlocks/Core/Event/EventType.cs
diff --git a/src/BuildingBlocks/Core/Event/IDomainEvent.cs b/BuildingBlocks/Core/Event/IDomainEvent.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/IDomainEvent.cs
rename to BuildingBlocks/Core/Event/IDomainEvent.cs
diff --git a/src/BuildingBlocks/Core/Event/IEvent.cs b/BuildingBlocks/Core/Event/IEvent.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/IEvent.cs
rename to BuildingBlocks/Core/Event/IEvent.cs
diff --git a/src/BuildingBlocks/Core/Event/IHaveIntegrationEvent.cs b/BuildingBlocks/Core/Event/IHaveIntegrationEvent.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/IHaveIntegrationEvent.cs
rename to BuildingBlocks/Core/Event/IHaveIntegrationEvent.cs
diff --git a/src/BuildingBlocks/Core/Event/IIntegrationEvent.cs b/BuildingBlocks/Core/Event/IIntegrationEvent.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/IIntegrationEvent.cs
rename to BuildingBlocks/Core/Event/IIntegrationEvent.cs
diff --git a/src/BuildingBlocks/Core/Event/IInternalCommand.cs b/BuildingBlocks/Core/Event/IInternalCommand.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/IInternalCommand.cs
rename to BuildingBlocks/Core/Event/IInternalCommand.cs
diff --git a/src/BuildingBlocks/Core/Event/InternalCommand.cs b/BuildingBlocks/Core/Event/InternalCommand.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/InternalCommand.cs
rename to BuildingBlocks/Core/Event/InternalCommand.cs
diff --git a/src/BuildingBlocks/Core/Event/MessageEnvelope.cs b/BuildingBlocks/Core/Event/MessageEnvelope.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Event/MessageEnvelope.cs
rename to BuildingBlocks/Core/Event/MessageEnvelope.cs
diff --git a/src/BuildingBlocks/Core/EventDispatcher.cs b/BuildingBlocks/Core/EventDispatcher.cs
similarity index 100%
rename from src/BuildingBlocks/Core/EventDispatcher.cs
rename to BuildingBlocks/Core/EventDispatcher.cs
diff --git a/src/BuildingBlocks/Core/IEventDispatcher.cs b/BuildingBlocks/Core/IEventDispatcher.cs
similarity index 100%
rename from src/BuildingBlocks/Core/IEventDispatcher.cs
rename to BuildingBlocks/Core/IEventDispatcher.cs
diff --git a/src/BuildingBlocks/Core/IEventMapper.cs b/BuildingBlocks/Core/IEventMapper.cs
similarity index 100%
rename from src/BuildingBlocks/Core/IEventMapper.cs
rename to BuildingBlocks/Core/IEventMapper.cs
diff --git a/src/BuildingBlocks/Core/IntegrationEventWrapper.cs b/BuildingBlocks/Core/IntegrationEventWrapper.cs
similarity index 100%
rename from src/BuildingBlocks/Core/IntegrationEventWrapper.cs
rename to BuildingBlocks/Core/IntegrationEventWrapper.cs
diff --git a/src/BuildingBlocks/Core/Model/Aggregate.cs b/BuildingBlocks/Core/Model/Aggregate.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Model/Aggregate.cs
rename to BuildingBlocks/Core/Model/Aggregate.cs
diff --git a/src/BuildingBlocks/Core/Model/Entity.cs b/BuildingBlocks/Core/Model/Entity.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Model/Entity.cs
rename to BuildingBlocks/Core/Model/Entity.cs
diff --git a/src/BuildingBlocks/Core/Model/IAggregate.cs b/BuildingBlocks/Core/Model/IAggregate.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Model/IAggregate.cs
rename to BuildingBlocks/Core/Model/IAggregate.cs
diff --git a/src/BuildingBlocks/Core/Model/IEntity.cs b/BuildingBlocks/Core/Model/IEntity.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Model/IEntity.cs
rename to BuildingBlocks/Core/Model/IEntity.cs
diff --git a/src/BuildingBlocks/Core/Model/IVersion.cs b/BuildingBlocks/Core/Model/IVersion.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Model/IVersion.cs
rename to BuildingBlocks/Core/Model/IVersion.cs
diff --git a/src/BuildingBlocks/Core/Pagination/Extensions.cs b/BuildingBlocks/Core/Pagination/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Pagination/Extensions.cs
rename to BuildingBlocks/Core/Pagination/Extensions.cs
diff --git a/src/BuildingBlocks/Core/Pagination/IPageList.cs b/BuildingBlocks/Core/Pagination/IPageList.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Pagination/IPageList.cs
rename to BuildingBlocks/Core/Pagination/IPageList.cs
diff --git a/src/BuildingBlocks/Core/Pagination/IPageQuery.cs b/BuildingBlocks/Core/Pagination/IPageQuery.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Pagination/IPageQuery.cs
rename to BuildingBlocks/Core/Pagination/IPageQuery.cs
diff --git a/src/BuildingBlocks/Core/Pagination/IPageRequest.cs b/BuildingBlocks/Core/Pagination/IPageRequest.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Pagination/IPageRequest.cs
rename to BuildingBlocks/Core/Pagination/IPageRequest.cs
diff --git a/src/BuildingBlocks/Core/Pagination/PageList.cs b/BuildingBlocks/Core/Pagination/PageList.cs
similarity index 100%
rename from src/BuildingBlocks/Core/Pagination/PageList.cs
rename to BuildingBlocks/Core/Pagination/PageList.cs
diff --git a/src/BuildingBlocks/EFCore/AppDbContextBase.cs b/BuildingBlocks/EFCore/AppDbContextBase.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/AppDbContextBase.cs
rename to BuildingBlocks/EFCore/AppDbContextBase.cs
diff --git a/src/BuildingBlocks/EFCore/DesignTimeDbContextFactoryBase.cs b/BuildingBlocks/EFCore/DesignTimeDbContextFactoryBase.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/DesignTimeDbContextFactoryBase.cs
rename to BuildingBlocks/EFCore/DesignTimeDbContextFactoryBase.cs
diff --git a/src/BuildingBlocks/EFCore/EfTxBehavior.cs b/BuildingBlocks/EFCore/EfTxBehavior.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/EfTxBehavior.cs
rename to BuildingBlocks/EFCore/EfTxBehavior.cs
diff --git a/src/BuildingBlocks/EFCore/Extensions.cs b/BuildingBlocks/EFCore/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/Extensions.cs
rename to BuildingBlocks/EFCore/Extensions.cs
diff --git a/src/BuildingBlocks/EFCore/IDataSeeder.cs b/BuildingBlocks/EFCore/IDataSeeder.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/IDataSeeder.cs
rename to BuildingBlocks/EFCore/IDataSeeder.cs
diff --git a/src/BuildingBlocks/EFCore/IDbContext.cs b/BuildingBlocks/EFCore/IDbContext.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/IDbContext.cs
rename to BuildingBlocks/EFCore/IDbContext.cs
diff --git a/src/BuildingBlocks/EFCore/ISeedManager.cs b/BuildingBlocks/EFCore/ISeedManager.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/ISeedManager.cs
rename to BuildingBlocks/EFCore/ISeedManager.cs
diff --git a/src/BuildingBlocks/EFCore/PostgresOptions.cs b/BuildingBlocks/EFCore/PostgresOptions.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/PostgresOptions.cs
rename to BuildingBlocks/EFCore/PostgresOptions.cs
diff --git a/src/BuildingBlocks/EFCore/SeedManagers.cs b/BuildingBlocks/EFCore/SeedManagers.cs
similarity index 100%
rename from src/BuildingBlocks/EFCore/SeedManagers.cs
rename to BuildingBlocks/EFCore/SeedManagers.cs
diff --git a/src/BuildingBlocks/EventStoreDB/BackgroundWorkers/BackgroundWorker.cs b/BuildingBlocks/EventStoreDB/BackgroundWorkers/BackgroundWorker.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/BackgroundWorkers/BackgroundWorker.cs
rename to BuildingBlocks/EventStoreDB/BackgroundWorkers/BackgroundWorker.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Config.cs b/BuildingBlocks/EventStoreDB/Config.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Config.cs
rename to BuildingBlocks/EventStoreDB/Config.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/AggregateEventSourcing.cs b/BuildingBlocks/EventStoreDB/Events/AggregateEventSourcing.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/AggregateEventSourcing.cs
rename to BuildingBlocks/EventStoreDB/Events/AggregateEventSourcing.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/AggregateStreamExtensions.cs b/BuildingBlocks/EventStoreDB/Events/AggregateStreamExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/AggregateStreamExtensions.cs
rename to BuildingBlocks/EventStoreDB/Events/AggregateStreamExtensions.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/EventTypeMapper.cs b/BuildingBlocks/EventStoreDB/Events/EventTypeMapper.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/EventTypeMapper.cs
rename to BuildingBlocks/EventStoreDB/Events/EventTypeMapper.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/IAggregateEventSourcing.cs b/BuildingBlocks/EventStoreDB/Events/IAggregateEventSourcing.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/IAggregateEventSourcing.cs
rename to BuildingBlocks/EventStoreDB/Events/IAggregateEventSourcing.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/IEventHandler.cs b/BuildingBlocks/EventStoreDB/Events/IEventHandler.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/IEventHandler.cs
rename to BuildingBlocks/EventStoreDB/Events/IEventHandler.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/IExternalEvent.cs b/BuildingBlocks/EventStoreDB/Events/IExternalEvent.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/IExternalEvent.cs
rename to BuildingBlocks/EventStoreDB/Events/IExternalEvent.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/IProjection.cs b/BuildingBlocks/EventStoreDB/Events/IProjection.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/IProjection.cs
rename to BuildingBlocks/EventStoreDB/Events/IProjection.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/StreamEvent.cs b/BuildingBlocks/EventStoreDB/Events/StreamEvent.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/StreamEvent.cs
rename to BuildingBlocks/EventStoreDB/Events/StreamEvent.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/StreamEventExtensions.cs b/BuildingBlocks/EventStoreDB/Events/StreamEventExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/StreamEventExtensions.cs
rename to BuildingBlocks/EventStoreDB/Events/StreamEventExtensions.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Events/StreamNameMapper.cs b/BuildingBlocks/EventStoreDB/Events/StreamNameMapper.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Events/StreamNameMapper.cs
rename to BuildingBlocks/EventStoreDB/Events/StreamNameMapper.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Extensions.cs b/BuildingBlocks/EventStoreDB/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Extensions.cs
rename to BuildingBlocks/EventStoreDB/Extensions.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Projections/IProjectionProcessor.cs b/BuildingBlocks/EventStoreDB/Projections/IProjectionProcessor.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Projections/IProjectionProcessor.cs
rename to BuildingBlocks/EventStoreDB/Projections/IProjectionProcessor.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Projections/IProjectionPublisher.cs b/BuildingBlocks/EventStoreDB/Projections/IProjectionPublisher.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Projections/IProjectionPublisher.cs
rename to BuildingBlocks/EventStoreDB/Projections/IProjectionPublisher.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Projections/ProjectionPublisher.cs b/BuildingBlocks/EventStoreDB/Projections/ProjectionPublisher.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Projections/ProjectionPublisher.cs
rename to BuildingBlocks/EventStoreDB/Projections/ProjectionPublisher.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Repository/EventStoreDBRepository.cs b/BuildingBlocks/EventStoreDB/Repository/EventStoreDBRepository.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Repository/EventStoreDBRepository.cs
rename to BuildingBlocks/EventStoreDB/Repository/EventStoreDBRepository.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Repository/RepositoryExtensions.cs b/BuildingBlocks/EventStoreDB/Repository/RepositoryExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Repository/RepositoryExtensions.cs
rename to BuildingBlocks/EventStoreDB/Repository/RepositoryExtensions.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Serialization/EventStoreDBSerializer.cs b/BuildingBlocks/EventStoreDB/Serialization/EventStoreDBSerializer.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Serialization/EventStoreDBSerializer.cs
rename to BuildingBlocks/EventStoreDB/Serialization/EventStoreDBSerializer.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Serialization/JsonObjectContractProvider.cs b/BuildingBlocks/EventStoreDB/Serialization/JsonObjectContractProvider.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Serialization/JsonObjectContractProvider.cs
rename to BuildingBlocks/EventStoreDB/Serialization/JsonObjectContractProvider.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Serialization/NonDefaultConstructorContractResolver.cs b/BuildingBlocks/EventStoreDB/Serialization/NonDefaultConstructorContractResolver.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Serialization/NonDefaultConstructorContractResolver.cs
rename to BuildingBlocks/EventStoreDB/Serialization/NonDefaultConstructorContractResolver.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Serialization/SerializationExtensions.cs b/BuildingBlocks/EventStoreDB/Serialization/SerializationExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Serialization/SerializationExtensions.cs
rename to BuildingBlocks/EventStoreDB/Serialization/SerializationExtensions.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionCheckpointRepository.cs b/BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionCheckpointRepository.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionCheckpointRepository.cs
rename to BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionCheckpointRepository.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionToAll.cs b/BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionToAll.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionToAll.cs
rename to BuildingBlocks/EventStoreDB/Subscriptions/EventStoreDBSubscriptionToAll.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Subscriptions/ISubscriptionCheckpointRepository.cs b/BuildingBlocks/EventStoreDB/Subscriptions/ISubscriptionCheckpointRepository.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Subscriptions/ISubscriptionCheckpointRepository.cs
rename to BuildingBlocks/EventStoreDB/Subscriptions/ISubscriptionCheckpointRepository.cs
diff --git a/src/BuildingBlocks/EventStoreDB/Subscriptions/InMemorySubscriptionCheckpointRepository.cs b/BuildingBlocks/EventStoreDB/Subscriptions/InMemorySubscriptionCheckpointRepository.cs
similarity index 100%
rename from src/BuildingBlocks/EventStoreDB/Subscriptions/InMemorySubscriptionCheckpointRepository.cs
rename to BuildingBlocks/EventStoreDB/Subscriptions/InMemorySubscriptionCheckpointRepository.cs
diff --git a/src/BuildingBlocks/Exception/AggregateNotFoundException.cs b/BuildingBlocks/Exception/AggregateNotFoundException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/AggregateNotFoundException.cs
rename to BuildingBlocks/Exception/AggregateNotFoundException.cs
diff --git a/src/BuildingBlocks/Exception/AppException.cs b/BuildingBlocks/Exception/AppException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/AppException.cs
rename to BuildingBlocks/Exception/AppException.cs
diff --git a/src/BuildingBlocks/Exception/BadRequestException.cs b/BuildingBlocks/Exception/BadRequestException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/BadRequestException.cs
rename to BuildingBlocks/Exception/BadRequestException.cs
diff --git a/src/BuildingBlocks/Exception/ConflictException.cs b/BuildingBlocks/Exception/ConflictException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/ConflictException.cs
rename to BuildingBlocks/Exception/ConflictException.cs
diff --git a/src/BuildingBlocks/Exception/CustomException.cs b/BuildingBlocks/Exception/CustomException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/CustomException.cs
rename to BuildingBlocks/Exception/CustomException.cs
diff --git a/src/BuildingBlocks/Exception/GrpcExceptionInterceptor.cs b/BuildingBlocks/Exception/GrpcExceptionInterceptor.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/GrpcExceptionInterceptor.cs
rename to BuildingBlocks/Exception/GrpcExceptionInterceptor.cs
diff --git a/src/BuildingBlocks/Exception/InternalServerException.cs b/BuildingBlocks/Exception/InternalServerException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/InternalServerException.cs
rename to BuildingBlocks/Exception/InternalServerException.cs
diff --git a/src/BuildingBlocks/Exception/NotFoundException.cs b/BuildingBlocks/Exception/NotFoundException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/NotFoundException.cs
rename to BuildingBlocks/Exception/NotFoundException.cs
diff --git a/src/BuildingBlocks/Exception/ProblemDetailsWithCode.cs b/BuildingBlocks/Exception/ProblemDetailsWithCode.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/ProblemDetailsWithCode.cs
rename to BuildingBlocks/Exception/ProblemDetailsWithCode.cs
diff --git a/src/BuildingBlocks/Exception/ValidationException.cs b/BuildingBlocks/Exception/ValidationException.cs
similarity index 100%
rename from src/BuildingBlocks/Exception/ValidationException.cs
rename to BuildingBlocks/Exception/ValidationException.cs
diff --git a/src/BuildingBlocks/HealthCheck/Extensions.cs b/BuildingBlocks/HealthCheck/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/HealthCheck/Extensions.cs
rename to BuildingBlocks/HealthCheck/Extensions.cs
diff --git a/src/BuildingBlocks/HealthCheck/HealthOptions.cs b/BuildingBlocks/HealthCheck/HealthOptions.cs
similarity index 100%
rename from src/BuildingBlocks/HealthCheck/HealthOptions.cs
rename to BuildingBlocks/HealthCheck/HealthOptions.cs
diff --git a/src/BuildingBlocks/Jwt/AuthHeaderHandler.cs b/BuildingBlocks/Jwt/AuthHeaderHandler.cs
similarity index 100%
rename from src/BuildingBlocks/Jwt/AuthHeaderHandler.cs
rename to BuildingBlocks/Jwt/AuthHeaderHandler.cs
diff --git a/src/BuildingBlocks/Jwt/JwtExtensions.cs b/BuildingBlocks/Jwt/JwtExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Jwt/JwtExtensions.cs
rename to BuildingBlocks/Jwt/JwtExtensions.cs
diff --git a/src/BuildingBlocks/Logging/Extensions.cs b/BuildingBlocks/Logging/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/Logging/Extensions.cs
rename to BuildingBlocks/Logging/Extensions.cs
diff --git a/src/BuildingBlocks/Logging/FileOptions.cs b/BuildingBlocks/Logging/FileOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Logging/FileOptions.cs
rename to BuildingBlocks/Logging/FileOptions.cs
diff --git a/src/BuildingBlocks/Logging/LogEnrichHelper.cs b/BuildingBlocks/Logging/LogEnrichHelper.cs
similarity index 100%
rename from src/BuildingBlocks/Logging/LogEnrichHelper.cs
rename to BuildingBlocks/Logging/LogEnrichHelper.cs
diff --git a/src/BuildingBlocks/Logging/LogOptions.cs b/BuildingBlocks/Logging/LogOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Logging/LogOptions.cs
rename to BuildingBlocks/Logging/LogOptions.cs
diff --git a/src/BuildingBlocks/Logging/LoggingBehavior.cs b/BuildingBlocks/Logging/LoggingBehavior.cs
similarity index 100%
rename from src/BuildingBlocks/Logging/LoggingBehavior.cs
rename to BuildingBlocks/Logging/LoggingBehavior.cs
diff --git a/src/BuildingBlocks/Mapster/Extensions.cs b/BuildingBlocks/Mapster/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/Mapster/Extensions.cs
rename to BuildingBlocks/Mapster/Extensions.cs
diff --git a/src/BuildingBlocks/MassTransit/ConsumeFilter.cs b/BuildingBlocks/MassTransit/ConsumeFilter.cs
similarity index 100%
rename from src/BuildingBlocks/MassTransit/ConsumeFilter.cs
rename to BuildingBlocks/MassTransit/ConsumeFilter.cs
diff --git a/src/BuildingBlocks/MassTransit/Extensions.cs b/BuildingBlocks/MassTransit/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/MassTransit/Extensions.cs
rename to BuildingBlocks/MassTransit/Extensions.cs
diff --git a/src/BuildingBlocks/MassTransit/RabbitMqOptions.cs b/BuildingBlocks/MassTransit/RabbitMqOptions.cs
similarity index 100%
rename from src/BuildingBlocks/MassTransit/RabbitMqOptions.cs
rename to BuildingBlocks/MassTransit/RabbitMqOptions.cs
diff --git a/src/BuildingBlocks/Mongo/Extensions.cs b/BuildingBlocks/Mongo/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/Extensions.cs
rename to BuildingBlocks/Mongo/Extensions.cs
diff --git a/src/BuildingBlocks/Mongo/IMongoDbContext.cs b/BuildingBlocks/Mongo/IMongoDbContext.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/IMongoDbContext.cs
rename to BuildingBlocks/Mongo/IMongoDbContext.cs
diff --git a/src/BuildingBlocks/Mongo/IMongoRepository.cs b/BuildingBlocks/Mongo/IMongoRepository.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/IMongoRepository.cs
rename to BuildingBlocks/Mongo/IMongoRepository.cs
diff --git a/src/BuildingBlocks/Mongo/IMongoUnitOfWork.cs b/BuildingBlocks/Mongo/IMongoUnitOfWork.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/IMongoUnitOfWork.cs
rename to BuildingBlocks/Mongo/IMongoUnitOfWork.cs
diff --git a/src/BuildingBlocks/Mongo/IRepository.cs b/BuildingBlocks/Mongo/IRepository.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/IRepository.cs
rename to BuildingBlocks/Mongo/IRepository.cs
diff --git a/src/BuildingBlocks/Mongo/ITransactionAble.cs b/BuildingBlocks/Mongo/ITransactionAble.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/ITransactionAble.cs
rename to BuildingBlocks/Mongo/ITransactionAble.cs
diff --git a/src/BuildingBlocks/Mongo/IUnitOfWork.cs b/BuildingBlocks/Mongo/IUnitOfWork.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/IUnitOfWork.cs
rename to BuildingBlocks/Mongo/IUnitOfWork.cs
diff --git a/src/BuildingBlocks/Mongo/ImmutablePocoConvention.cs b/BuildingBlocks/Mongo/ImmutablePocoConvention.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/ImmutablePocoConvention.cs
rename to BuildingBlocks/Mongo/ImmutablePocoConvention.cs
diff --git a/src/BuildingBlocks/Mongo/MicroBootstrap.Persistence.Mongo.csproj b/BuildingBlocks/Mongo/MicroBootstrap.Persistence.Mongo.csproj
similarity index 100%
rename from src/BuildingBlocks/Mongo/MicroBootstrap.Persistence.Mongo.csproj
rename to BuildingBlocks/Mongo/MicroBootstrap.Persistence.Mongo.csproj
diff --git a/src/BuildingBlocks/Mongo/MongoDbContext.cs b/BuildingBlocks/Mongo/MongoDbContext.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/MongoDbContext.cs
rename to BuildingBlocks/Mongo/MongoDbContext.cs
diff --git a/src/BuildingBlocks/Mongo/MongoOptions.cs b/BuildingBlocks/Mongo/MongoOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/MongoOptions.cs
rename to BuildingBlocks/Mongo/MongoOptions.cs
diff --git a/src/BuildingBlocks/Mongo/MongoRepository.cs b/BuildingBlocks/Mongo/MongoRepository.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/MongoRepository.cs
rename to BuildingBlocks/Mongo/MongoRepository.cs
diff --git a/src/BuildingBlocks/Mongo/MongoUnitOfWork.cs b/BuildingBlocks/Mongo/MongoUnitOfWork.cs
similarity index 100%
rename from src/BuildingBlocks/Mongo/MongoUnitOfWork.cs
rename to BuildingBlocks/Mongo/MongoUnitOfWork.cs
diff --git a/src/BuildingBlocks/OpenApi/Extensions.cs b/BuildingBlocks/OpenApi/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/OpenApi/Extensions.cs
rename to BuildingBlocks/OpenApi/Extensions.cs
diff --git a/src/BuildingBlocks/OpenApi/SecuritySchemeDocumentTransformer.cs b/BuildingBlocks/OpenApi/SecuritySchemeDocumentTransformer.cs
similarity index 100%
rename from src/BuildingBlocks/OpenApi/SecuritySchemeDocumentTransformer.cs
rename to BuildingBlocks/OpenApi/SecuritySchemeDocumentTransformer.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/ActivityExtensions.cs b/BuildingBlocks/OpenTelemetryCollector/ActivityExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/ActivityExtensions.cs
rename to BuildingBlocks/OpenTelemetryCollector/ActivityExtensions.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/ActivityInfo.cs b/BuildingBlocks/OpenTelemetryCollector/ActivityInfo.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/ActivityInfo.cs
rename to BuildingBlocks/OpenTelemetryCollector/ActivityInfo.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/Behaviors/ObservabilityPipelineBehavior.cs b/BuildingBlocks/OpenTelemetryCollector/Behaviors/ObservabilityPipelineBehavior.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/Behaviors/ObservabilityPipelineBehavior.cs
rename to BuildingBlocks/OpenTelemetryCollector/Behaviors/ObservabilityPipelineBehavior.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerActivity.cs b/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerActivity.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerActivity.cs
rename to BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerActivity.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerMetrics.cs b/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerMetrics.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerMetrics.cs
rename to BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Commands/CommandHandlerMetrics.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerActivity.cs b/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerActivity.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerActivity.cs
rename to BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerActivity.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerMetrics.cs b/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerMetrics.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerMetrics.cs
rename to BuildingBlocks/OpenTelemetryCollector/CoreDiagnostics/Query/QueryHandlerMetrics.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/CreateActivityInfo.cs b/BuildingBlocks/OpenTelemetryCollector/CreateActivityInfo.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/CreateActivityInfo.cs
rename to BuildingBlocks/OpenTelemetryCollector/CreateActivityInfo.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/CustomeDiagnosticsProvider.cs b/BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/CustomeDiagnosticsProvider.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/CustomeDiagnosticsProvider.cs
rename to BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/CustomeDiagnosticsProvider.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/IDiagnosticsProvider.cs b/BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/IDiagnosticsProvider.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/IDiagnosticsProvider.cs
rename to BuildingBlocks/OpenTelemetryCollector/DiagnosticsProvider/IDiagnosticsProvider.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/Extensions.cs b/BuildingBlocks/OpenTelemetryCollector/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/Extensions.cs
rename to BuildingBlocks/OpenTelemetryCollector/Extensions.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/ObservabilityConstant.cs b/BuildingBlocks/OpenTelemetryCollector/ObservabilityConstant.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/ObservabilityConstant.cs
rename to BuildingBlocks/OpenTelemetryCollector/ObservabilityConstant.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/ObservabilityOptions.cs b/BuildingBlocks/OpenTelemetryCollector/ObservabilityOptions.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/ObservabilityOptions.cs
rename to BuildingBlocks/OpenTelemetryCollector/ObservabilityOptions.cs
diff --git a/src/BuildingBlocks/OpenTelemetryCollector/TelemetryTags.cs b/BuildingBlocks/OpenTelemetryCollector/TelemetryTags.cs
similarity index 100%
rename from src/BuildingBlocks/OpenTelemetryCollector/TelemetryTags.cs
rename to BuildingBlocks/OpenTelemetryCollector/TelemetryTags.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/Extensions.cs b/BuildingBlocks/PersistMessageProcessor/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/Extensions.cs
rename to BuildingBlocks/PersistMessageProcessor/Extensions.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/IPersistMessageDbContext.cs b/BuildingBlocks/PersistMessageProcessor/IPersistMessageDbContext.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/IPersistMessageDbContext.cs
rename to BuildingBlocks/PersistMessageProcessor/IPersistMessageDbContext.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/IPersistMessageProcessor.cs b/BuildingBlocks/PersistMessageProcessor/IPersistMessageProcessor.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/IPersistMessageProcessor.cs
rename to BuildingBlocks/PersistMessageProcessor/IPersistMessageProcessor.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/MessageDeliveryType.cs b/BuildingBlocks/PersistMessageProcessor/MessageDeliveryType.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/MessageDeliveryType.cs
rename to BuildingBlocks/PersistMessageProcessor/MessageDeliveryType.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/MessageStatus.cs b/BuildingBlocks/PersistMessageProcessor/MessageStatus.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/MessageStatus.cs
rename to BuildingBlocks/PersistMessageProcessor/MessageStatus.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/PersistMessage.cs b/BuildingBlocks/PersistMessageProcessor/PersistMessage.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/PersistMessage.cs
rename to BuildingBlocks/PersistMessageProcessor/PersistMessage.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/PersistMessageBackgroundService.cs b/BuildingBlocks/PersistMessageProcessor/PersistMessageBackgroundService.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/PersistMessageBackgroundService.cs
rename to BuildingBlocks/PersistMessageProcessor/PersistMessageBackgroundService.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/PersistMessageDbContext.cs b/BuildingBlocks/PersistMessageProcessor/PersistMessageDbContext.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/PersistMessageDbContext.cs
rename to BuildingBlocks/PersistMessageProcessor/PersistMessageDbContext.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/PersistMessageOptions.cs b/BuildingBlocks/PersistMessageProcessor/PersistMessageOptions.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/PersistMessageOptions.cs
rename to BuildingBlocks/PersistMessageProcessor/PersistMessageOptions.cs
diff --git a/src/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs b/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs
similarity index 100%
rename from src/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs
rename to BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs
diff --git a/src/BuildingBlocks/Polly/CircuitBreakerOptions.cs b/BuildingBlocks/Polly/CircuitBreakerOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/CircuitBreakerOptions.cs
rename to BuildingBlocks/Polly/CircuitBreakerOptions.cs
diff --git a/src/BuildingBlocks/Polly/Extensions.cs b/BuildingBlocks/Polly/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/Extensions.cs
rename to BuildingBlocks/Polly/Extensions.cs
diff --git a/src/BuildingBlocks/Polly/GrpcCircuitBreaker.cs b/BuildingBlocks/Polly/GrpcCircuitBreaker.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/GrpcCircuitBreaker.cs
rename to BuildingBlocks/Polly/GrpcCircuitBreaker.cs
diff --git a/src/BuildingBlocks/Polly/GrpcRetry.cs b/BuildingBlocks/Polly/GrpcRetry.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/GrpcRetry.cs
rename to BuildingBlocks/Polly/GrpcRetry.cs
diff --git a/src/BuildingBlocks/Polly/HttpClientCircuitBreaker.cs b/BuildingBlocks/Polly/HttpClientCircuitBreaker.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/HttpClientCircuitBreaker.cs
rename to BuildingBlocks/Polly/HttpClientCircuitBreaker.cs
diff --git a/src/BuildingBlocks/Polly/HttpClientRetry.cs b/BuildingBlocks/Polly/HttpClientRetry.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/HttpClientRetry.cs
rename to BuildingBlocks/Polly/HttpClientRetry.cs
diff --git a/src/BuildingBlocks/Polly/PolicyOptions.cs b/BuildingBlocks/Polly/PolicyOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/PolicyOptions.cs
rename to BuildingBlocks/Polly/PolicyOptions.cs
diff --git a/src/BuildingBlocks/Polly/RetryOptions.cs b/BuildingBlocks/Polly/RetryOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Polly/RetryOptions.cs
rename to BuildingBlocks/Polly/RetryOptions.cs
diff --git a/src/BuildingBlocks/ProblemDetails/Extensions.cs b/BuildingBlocks/ProblemDetails/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/ProblemDetails/Extensions.cs
rename to BuildingBlocks/ProblemDetails/Extensions.cs
diff --git a/src/BuildingBlocks/TestBase/TestBase.cs b/BuildingBlocks/TestBase/TestBase.cs
similarity index 100%
rename from src/BuildingBlocks/TestBase/TestBase.cs
rename to BuildingBlocks/TestBase/TestBase.cs
diff --git a/src/BuildingBlocks/TestBase/TestContainers.cs b/BuildingBlocks/TestBase/TestContainers.cs
similarity index 100%
rename from src/BuildingBlocks/TestBase/TestContainers.cs
rename to BuildingBlocks/TestBase/TestContainers.cs
diff --git a/src/BuildingBlocks/Utils/NoSynchronizationContextScope.cs b/BuildingBlocks/Utils/NoSynchronizationContextScope.cs
similarity index 100%
rename from src/BuildingBlocks/Utils/NoSynchronizationContextScope.cs
rename to BuildingBlocks/Utils/NoSynchronizationContextScope.cs
diff --git a/src/BuildingBlocks/Utils/ServiceLocator.cs b/BuildingBlocks/Utils/ServiceLocator.cs
similarity index 100%
rename from src/BuildingBlocks/Utils/ServiceLocator.cs
rename to BuildingBlocks/Utils/ServiceLocator.cs
diff --git a/src/BuildingBlocks/Utils/TypeProvider.cs b/BuildingBlocks/Utils/TypeProvider.cs
similarity index 100%
rename from src/BuildingBlocks/Utils/TypeProvider.cs
rename to BuildingBlocks/Utils/TypeProvider.cs
diff --git a/src/BuildingBlocks/Validation/Extensions.cs b/BuildingBlocks/Validation/Extensions.cs
similarity index 100%
rename from src/BuildingBlocks/Validation/Extensions.cs
rename to BuildingBlocks/Validation/Extensions.cs
diff --git a/src/BuildingBlocks/Validation/ValidationBehavior.cs b/BuildingBlocks/Validation/ValidationBehavior.cs
similarity index 100%
rename from src/BuildingBlocks/Validation/ValidationBehavior.cs
rename to BuildingBlocks/Validation/ValidationBehavior.cs
diff --git a/src/BuildingBlocks/Validation/ValidationError.cs b/BuildingBlocks/Validation/ValidationError.cs
similarity index 100%
rename from src/BuildingBlocks/Validation/ValidationError.cs
rename to BuildingBlocks/Validation/ValidationError.cs
diff --git a/src/BuildingBlocks/Validation/ValidationResultModel.cs b/BuildingBlocks/Validation/ValidationResultModel.cs
similarity index 100%
rename from src/BuildingBlocks/Validation/ValidationResultModel.cs
rename to BuildingBlocks/Validation/ValidationResultModel.cs
diff --git a/src/BuildingBlocks/Web/ApiVersioningExtensions.cs b/BuildingBlocks/Web/ApiVersioningExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/ApiVersioningExtensions.cs
rename to BuildingBlocks/Web/ApiVersioningExtensions.cs
diff --git a/src/BuildingBlocks/Web/AppOptions.cs b/BuildingBlocks/Web/AppOptions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/AppOptions.cs
rename to BuildingBlocks/Web/AppOptions.cs
diff --git a/src/BuildingBlocks/Web/BaseController.cs b/BuildingBlocks/Web/BaseController.cs
similarity index 100%
rename from src/BuildingBlocks/Web/BaseController.cs
rename to BuildingBlocks/Web/BaseController.cs
diff --git a/src/BuildingBlocks/Web/ConfigurationExtensions.cs b/BuildingBlocks/Web/ConfigurationExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/ConfigurationExtensions.cs
rename to BuildingBlocks/Web/ConfigurationExtensions.cs
diff --git a/src/BuildingBlocks/Web/ConfigurationHelper.cs b/BuildingBlocks/Web/ConfigurationHelper.cs
similarity index 100%
rename from src/BuildingBlocks/Web/ConfigurationHelper.cs
rename to BuildingBlocks/Web/ConfigurationHelper.cs
diff --git a/src/BuildingBlocks/Web/CorrelationExtensions.cs b/BuildingBlocks/Web/CorrelationExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/CorrelationExtensions.cs
rename to BuildingBlocks/Web/CorrelationExtensions.cs
diff --git a/src/BuildingBlocks/Web/CurrentUserProvider.cs b/BuildingBlocks/Web/CurrentUserProvider.cs
similarity index 100%
rename from src/BuildingBlocks/Web/CurrentUserProvider.cs
rename to BuildingBlocks/Web/CurrentUserProvider.cs
diff --git a/src/BuildingBlocks/Web/EndpointConfig.cs b/BuildingBlocks/Web/EndpointConfig.cs
similarity index 100%
rename from src/BuildingBlocks/Web/EndpointConfig.cs
rename to BuildingBlocks/Web/EndpointConfig.cs
diff --git a/src/BuildingBlocks/Web/IMinimalEndpoint.cs b/BuildingBlocks/Web/IMinimalEndpoint.cs
similarity index 100%
rename from src/BuildingBlocks/Web/IMinimalEndpoint.cs
rename to BuildingBlocks/Web/IMinimalEndpoint.cs
diff --git a/src/BuildingBlocks/Web/MinimalApiExtensions.cs b/BuildingBlocks/Web/MinimalApiExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/MinimalApiExtensions.cs
rename to BuildingBlocks/Web/MinimalApiExtensions.cs
diff --git a/src/BuildingBlocks/Web/ServiceCollectionExtensions.cs b/BuildingBlocks/Web/ServiceCollectionExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/ServiceCollectionExtensions.cs
rename to BuildingBlocks/Web/ServiceCollectionExtensions.cs
diff --git a/src/BuildingBlocks/Web/ServiceProviderExtensions.cs b/BuildingBlocks/Web/ServiceProviderExtensions.cs
similarity index 100%
rename from src/BuildingBlocks/Web/ServiceProviderExtensions.cs
rename to BuildingBlocks/Web/ServiceProviderExtensions.cs
diff --git a/src/BuildingBlocks/Web/SlugifyParameterTransformer.cs b/BuildingBlocks/Web/SlugifyParameterTransformer.cs
similarity index 100%
rename from src/BuildingBlocks/Web/SlugifyParameterTransformer.cs
rename to BuildingBlocks/Web/SlugifyParameterTransformer.cs
diff --git a/booking-microservices-sample.sln b/booking-microservices-sample.sln
deleted file mode 100644
index c11e7aa..0000000
--- a/booking-microservices-sample.sln
+++ /dev/null
@@ -1,175 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.30114.105
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildingBlocks", "BuildingBlocks", "{5B69EDFD-4B09-457A-AAAF-D816D402D595}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{9010E0B5-9C42-4256-ADE4-E290434F2CEF}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ApiGateway", "ApiGateway", "{3E38DD17-9EEE-4815-9D5B-BEB5549020A0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{776BDF43-0DEA-44A3-AF72-99408CE544EE}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiGateway", "src\ApiGateway\src\ApiGateway.csproj", "{A2D7C5C4-5148-4C3E-BB12-B7A197A290F5}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildingBlocks", "src\BuildingBlocks\BuildingBlocks.csproj", "{E42BB533-4144-4D78-BCCE-50BA00BCADBE}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Flight", "Flight", "{5F0996AB-F8DB-4240-BD4A-DFDD70638A73}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Passenger", "Passenger", "{1A2ABCD9-493B-4848-9C69-919CDBCA61F3}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Booking", "Booking", "{22447274-717D-4321-87F3-868BAF93CBEC}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Identity", "Identity", "{55BE6759-95AA-434D-925D-A8D32F274E66}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E2637D6D-04A5-4DE4-8AAF-E015C65DE8E1}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{5185D5C5-0EAD-49D5-B405-93B939F3639B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{53D0AA09-F5FA-4721-8C1B-375CBD15B4E8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{C6EE337B-91EA-472A-87C7-E9528408CE59}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{F39D8F09-6233-4495-ACD0-F98904993B7E}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{295284BA-D4E4-40AA-A2C2-BE36343F7DE6}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{85DA00E5-CC11-463C-8577-C34967C328F7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{C1EBE17D-BFAD-47DA-88EB-BB073B84593E}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Booking", "src\Services\Booking\src\Booking\Booking.csproj", "{B2BAA061-C005-409F-9D3E-BDCBE5B1B136}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Booking.Api", "src\Services\Booking\src\Booking.Api\Booking.Api.csproj", "{4E8FB852-4317-43D2-8EFC-14E3ECCFDA2C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flight", "src\Services\Flight\src\Flight\Flight.csproj", "{574222F8-9C26-4015-8F35-C1E5D41A505F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flight.Api", "src\Services\Flight\src\Flight.Api\Flight.Api.csproj", "{B8F734F5-873C-4367-9EBD-38EA420CD868}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Identity", "src\Services\Identity\src\Identity\Identity.csproj", "{65C1BB58-2A2E-44FF-B15D-2B023CF088D4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Identity.Api", "src\Services\Identity\src\Identity.Api\Identity.Api.csproj", "{BEE7A9D7-1BFC-477E-B070-4BE63C0361AA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Passenger", "src\Services\Passenger\src\Passenger\Passenger.csproj", "{6D7BCECE-D77D-4C57-A296-CA6E728E94B7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Passenger.Api", "src\Services\Passenger\src\Passenger.Api\Passenger.Api.csproj", "{4F29C4B6-A7DA-4A92-9CDB-42FE98238837}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "src\Services\Flight\tests\IntegrationTest\Integration.Test.csproj", "{6B6603C8-D8B6-4775-9C7A-FFE6058070C2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "src\Services\Identity\tests\IntegrationTest\Integration.Test.csproj", "{BC7871B8-BB18-4BCC-96A8-7324C11BF4A2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "src\Services\Passenger\tests\IntegrationTest\Integration.Test.csproj", "{539364C8-88B1-48A3-8406-D0B19FF30509}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "src\Services\Booking\tests\IntegrationTest\Integration.Test.csproj", "{50C66B53-ACA0-4AFF-8C5C-834D4EDA8FAC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unit.Test", "src\Services\Flight\tests\UnitTest\Unit.Test.csproj", "{8F78BCE2-C705-4357-A6B9-1B83B55ABBE8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndToEnd.Test", "src\Services\Flight\tests\EndToEndTest\EndToEnd.Test.csproj", "{8561089E-9FB9-4ACD-A1F5-EAAF213E1DDB}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {776BDF43-0DEA-44A3-AF72-99408CE544EE} = {3E38DD17-9EEE-4815-9D5B-BEB5549020A0}
- {A2D7C5C4-5148-4C3E-BB12-B7A197A290F5} = {776BDF43-0DEA-44A3-AF72-99408CE544EE}
- {E42BB533-4144-4D78-BCCE-50BA00BCADBE} = {5B69EDFD-4B09-457A-AAAF-D816D402D595}
- {5F0996AB-F8DB-4240-BD4A-DFDD70638A73} = {9010E0B5-9C42-4256-ADE4-E290434F2CEF}
- {1A2ABCD9-493B-4848-9C69-919CDBCA61F3} = {9010E0B5-9C42-4256-ADE4-E290434F2CEF}
- {22447274-717D-4321-87F3-868BAF93CBEC} = {9010E0B5-9C42-4256-ADE4-E290434F2CEF}
- {55BE6759-95AA-434D-925D-A8D32F274E66} = {9010E0B5-9C42-4256-ADE4-E290434F2CEF}
- {E2637D6D-04A5-4DE4-8AAF-E015C65DE8E1} = {22447274-717D-4321-87F3-868BAF93CBEC}
- {5185D5C5-0EAD-49D5-B405-93B939F3639B} = {22447274-717D-4321-87F3-868BAF93CBEC}
- {53D0AA09-F5FA-4721-8C1B-375CBD15B4E8} = {5F0996AB-F8DB-4240-BD4A-DFDD70638A73}
- {C6EE337B-91EA-472A-87C7-E9528408CE59} = {5F0996AB-F8DB-4240-BD4A-DFDD70638A73}
- {F39D8F09-6233-4495-ACD0-F98904993B7E} = {55BE6759-95AA-434D-925D-A8D32F274E66}
- {295284BA-D4E4-40AA-A2C2-BE36343F7DE6} = {55BE6759-95AA-434D-925D-A8D32F274E66}
- {85DA00E5-CC11-463C-8577-C34967C328F7} = {1A2ABCD9-493B-4848-9C69-919CDBCA61F3}
- {C1EBE17D-BFAD-47DA-88EB-BB073B84593E} = {1A2ABCD9-493B-4848-9C69-919CDBCA61F3}
- {B2BAA061-C005-409F-9D3E-BDCBE5B1B136} = {E2637D6D-04A5-4DE4-8AAF-E015C65DE8E1}
- {4E8FB852-4317-43D2-8EFC-14E3ECCFDA2C} = {E2637D6D-04A5-4DE4-8AAF-E015C65DE8E1}
- {574222F8-9C26-4015-8F35-C1E5D41A505F} = {53D0AA09-F5FA-4721-8C1B-375CBD15B4E8}
- {B8F734F5-873C-4367-9EBD-38EA420CD868} = {53D0AA09-F5FA-4721-8C1B-375CBD15B4E8}
- {65C1BB58-2A2E-44FF-B15D-2B023CF088D4} = {F39D8F09-6233-4495-ACD0-F98904993B7E}
- {BEE7A9D7-1BFC-477E-B070-4BE63C0361AA} = {F39D8F09-6233-4495-ACD0-F98904993B7E}
- {6D7BCECE-D77D-4C57-A296-CA6E728E94B7} = {85DA00E5-CC11-463C-8577-C34967C328F7}
- {4F29C4B6-A7DA-4A92-9CDB-42FE98238837} = {85DA00E5-CC11-463C-8577-C34967C328F7}
- {6B6603C8-D8B6-4775-9C7A-FFE6058070C2} = {C6EE337B-91EA-472A-87C7-E9528408CE59}
- {BC7871B8-BB18-4BCC-96A8-7324C11BF4A2} = {295284BA-D4E4-40AA-A2C2-BE36343F7DE6}
- {539364C8-88B1-48A3-8406-D0B19FF30509} = {C1EBE17D-BFAD-47DA-88EB-BB073B84593E}
- {50C66B53-ACA0-4AFF-8C5C-834D4EDA8FAC} = {5185D5C5-0EAD-49D5-B405-93B939F3639B}
- {8F78BCE2-C705-4357-A6B9-1B83B55ABBE8} = {C6EE337B-91EA-472A-87C7-E9528408CE59}
- {8561089E-9FB9-4ACD-A1F5-EAAF213E1DDB} = {C6EE337B-91EA-472A-87C7-E9528408CE59}
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A2D7C5C4-5148-4C3E-BB12-B7A197A290F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A2D7C5C4-5148-4C3E-BB12-B7A197A290F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A2D7C5C4-5148-4C3E-BB12-B7A197A290F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A2D7C5C4-5148-4C3E-BB12-B7A197A290F5}.Release|Any CPU.Build.0 = Release|Any CPU
- {E42BB533-4144-4D78-BCCE-50BA00BCADBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E42BB533-4144-4D78-BCCE-50BA00BCADBE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E42BB533-4144-4D78-BCCE-50BA00BCADBE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E42BB533-4144-4D78-BCCE-50BA00BCADBE}.Release|Any CPU.Build.0 = Release|Any CPU
- {B2BAA061-C005-409F-9D3E-BDCBE5B1B136}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B2BAA061-C005-409F-9D3E-BDCBE5B1B136}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B2BAA061-C005-409F-9D3E-BDCBE5B1B136}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B2BAA061-C005-409F-9D3E-BDCBE5B1B136}.Release|Any CPU.Build.0 = Release|Any CPU
- {4E8FB852-4317-43D2-8EFC-14E3ECCFDA2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4E8FB852-4317-43D2-8EFC-14E3ECCFDA2C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4E8FB852-4317-43D2-8EFC-14E3ECCFDA2C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4E8FB852-4317-43D2-8EFC-14E3ECCFDA2C}.Release|Any CPU.Build.0 = Release|Any CPU
- {574222F8-9C26-4015-8F35-C1E5D41A505F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {574222F8-9C26-4015-8F35-C1E5D41A505F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {574222F8-9C26-4015-8F35-C1E5D41A505F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {574222F8-9C26-4015-8F35-C1E5D41A505F}.Release|Any CPU.Build.0 = Release|Any CPU
- {B8F734F5-873C-4367-9EBD-38EA420CD868}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B8F734F5-873C-4367-9EBD-38EA420CD868}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B8F734F5-873C-4367-9EBD-38EA420CD868}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B8F734F5-873C-4367-9EBD-38EA420CD868}.Release|Any CPU.Build.0 = Release|Any CPU
- {65C1BB58-2A2E-44FF-B15D-2B023CF088D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65C1BB58-2A2E-44FF-B15D-2B023CF088D4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65C1BB58-2A2E-44FF-B15D-2B023CF088D4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65C1BB58-2A2E-44FF-B15D-2B023CF088D4}.Release|Any CPU.Build.0 = Release|Any CPU
- {BEE7A9D7-1BFC-477E-B070-4BE63C0361AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BEE7A9D7-1BFC-477E-B070-4BE63C0361AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BEE7A9D7-1BFC-477E-B070-4BE63C0361AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BEE7A9D7-1BFC-477E-B070-4BE63C0361AA}.Release|Any CPU.Build.0 = Release|Any CPU
- {6D7BCECE-D77D-4C57-A296-CA6E728E94B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6D7BCECE-D77D-4C57-A296-CA6E728E94B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6D7BCECE-D77D-4C57-A296-CA6E728E94B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6D7BCECE-D77D-4C57-A296-CA6E728E94B7}.Release|Any CPU.Build.0 = Release|Any CPU
- {4F29C4B6-A7DA-4A92-9CDB-42FE98238837}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4F29C4B6-A7DA-4A92-9CDB-42FE98238837}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4F29C4B6-A7DA-4A92-9CDB-42FE98238837}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4F29C4B6-A7DA-4A92-9CDB-42FE98238837}.Release|Any CPU.Build.0 = Release|Any CPU
- {6B6603C8-D8B6-4775-9C7A-FFE6058070C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B6603C8-D8B6-4775-9C7A-FFE6058070C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B6603C8-D8B6-4775-9C7A-FFE6058070C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B6603C8-D8B6-4775-9C7A-FFE6058070C2}.Release|Any CPU.Build.0 = Release|Any CPU
- {BC7871B8-BB18-4BCC-96A8-7324C11BF4A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BC7871B8-BB18-4BCC-96A8-7324C11BF4A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BC7871B8-BB18-4BCC-96A8-7324C11BF4A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BC7871B8-BB18-4BCC-96A8-7324C11BF4A2}.Release|Any CPU.Build.0 = Release|Any CPU
- {539364C8-88B1-48A3-8406-D0B19FF30509}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {539364C8-88B1-48A3-8406-D0B19FF30509}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {539364C8-88B1-48A3-8406-D0B19FF30509}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {539364C8-88B1-48A3-8406-D0B19FF30509}.Release|Any CPU.Build.0 = Release|Any CPU
- {50C66B53-ACA0-4AFF-8C5C-834D4EDA8FAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {50C66B53-ACA0-4AFF-8C5C-834D4EDA8FAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {50C66B53-ACA0-4AFF-8C5C-834D4EDA8FAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {50C66B53-ACA0-4AFF-8C5C-834D4EDA8FAC}.Release|Any CPU.Build.0 = Release|Any CPU
- {8F78BCE2-C705-4357-A6B9-1B83B55ABBE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8F78BCE2-C705-4357-A6B9-1B83B55ABBE8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8F78BCE2-C705-4357-A6B9-1B83B55ABBE8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8F78BCE2-C705-4357-A6B9-1B83B55ABBE8}.Release|Any CPU.Build.0 = Release|Any CPU
- {8561089E-9FB9-4ACD-A1F5-EAAF213E1DDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8561089E-9FB9-4ACD-A1F5-EAAF213E1DDB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8561089E-9FB9-4ACD-A1F5-EAAF213E1DDB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8561089E-9FB9-4ACD-A1F5-EAAF213E1DDB}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
-EndGlobal
diff --git a/deployments/tye/tye.yml b/deployments/tye/tye.yml
deleted file mode 100644
index 5cc89b7..0000000
--- a/deployments/tye/tye.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-name: Booking
-services:
- - name: booking-gateway
- project: ./../../src/ApiGateway/src/ApiGateway.csproj
- bindings:
- - port: 5001
- env:
- - name: ASPNETCORE_ENVIRONMENT
- value: development
-
-
- - name: flight
- project: ./../../src/Services/Flight/src/Flight.Api/Flight.Api.csproj
- bindings:
- - port: 5003
- env:
- - name: ASPNETCORE_ENVIRONMENT
- value: development
-
-
- - name: identity
- project: ./../../src/Services/Identity/src/Identity.Api/Identity.Api.csproj
- bindings:
- - port: 5005
- env:
- - name: ASPNETCORE_ENVIRONMENT
- value: development
-
-
- - name: passenger
- project: ./../../src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
- bindings:
- - port: 5012
- env:
- - name: ASPNETCORE_ENVIRONMENT
- value: development
-
-
- - name: booking
- project: ./../../src/Services/Booking/src/Booking.Api/Booking.Api.csproj
- bindings:
- - port: 5010
- env:
- - name: ASPNETCORE_ENVIRONMENT
- value: development
diff --git a/legacy-to-modern-architecture-styles.sln b/legacy-to-modern-architecture-styles.sln
new file mode 100644
index 0000000..682547c
--- /dev/null
+++ b/legacy-to-modern-architecture-styles.sln
@@ -0,0 +1,183 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31903.59
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BuildingBlocks", "BuildingBlocks", "{B85B39B5-B341-4117-8626-C5DD4F375569}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Monolith", "Monolith", "{96913068-5EFE-4D13-8B00-924AFED16439}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ModularMonolith", "ModularMonolith", "{F1BEC66C-B321-45D8-95C1-8DCD4743275D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microservices", "Microservices", "{33F5E6F6-FACB-4D34-8E48-B80E0497D239}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildingBlocks", "BuildingBlocks\BuildingBlocks.csproj", "{BBB3F565-9EDF-45B7-B547-60AA4609E453}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{57366225-A26A-4715-A690-DA641B0C0450}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{39BAB0A0-3C16-49B1-B817-9EC5C600BF5E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{570274DD-E84A-4F22-9079-D60B59EC9ED2}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{AD2FB7C1-8641-47E9-B62D-B3A2D74147D8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{DBAE70CC-011A-4997-9612-58AFAFF73291}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{FB529C7A-F884-42D1-BE41-2A6B7CC4101B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Flight", "Flight", "{5A2A9F1C-245A-4978-93A0-E00120FEE765}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Booking", "Booking", "{D0A6E1E7-DFB6-4940-A254-F2E24897C4AC}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Passenger", "Passenger", "{F77CA77C-49CE-49B5-BE5A-FCCF6C63D65A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Identity", "Identity", "{A1786514-35EB-4AFA-87E1-2FB89D748C02}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ApiGateway", "ApiGateway", "{A5E49049-0DFF-4D87-9188-2B0ACBC0D59B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiGateway", "3-Microservices-Architecture-Style\src\ApiGateway\src\ApiGateway.csproj", "{6538BDF3-A741-46E9-8988-C859ABB2FBB2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Booking.Api", "3-Microservices-Architecture-Style\src\Services\Booking\src\Booking.Api\Booking.Api.csproj", "{B851799B-A328-4E40-9095-C56C11A6235E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Booking", "3-Microservices-Architecture-Style\src\Services\Booking\src\Booking\Booking.csproj", "{674C0974-11C4-4BF7-B2DF-8ED753919224}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flight.Api", "3-Microservices-Architecture-Style\src\Services\Flight\src\Flight.Api\Flight.Api.csproj", "{FB8AA20B-0D31-4241-A126-07992BCF7E2A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flight", "3-Microservices-Architecture-Style\src\Services\Flight\src\Flight\Flight.csproj", "{0EB6B262-197D-450C-A56E-634D2D428FCB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Identity.Api", "3-Microservices-Architecture-Style\src\Services\Identity\src\Identity.Api\Identity.Api.csproj", "{694E763C-E076-4F36-A3CE-3A55D794C871}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Identity", "3-Microservices-Architecture-Style\src\Services\Identity\src\Identity\Identity.csproj", "{E18BC5D2-5A32-469A-9E0B-5ACFE3B6639B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Passenger.Api", "3-Microservices-Architecture-Style\src\Services\Passenger\src\Passenger.Api\Passenger.Api.csproj", "{1F2CE508-42D0-437B-83AB-0D5FEBE324F8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Passenger", "3-Microservices-Architecture-Style\src\Services\Passenger\src\Passenger\Passenger.csproj", "{77410EA7-739C-475B-B460-CCEF5CEE1AD1}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Flight", "Flight", "{7D81CAA6-6DEF-43C1-AE1B-D0F0B7B09CE7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Passenger", "Passenger", "{D2F19D7F-A9DA-47D2-A445-F9ED8D4479C1}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Booking", "Booking", "{51EE0C7A-6D1A-4538-957A-34B6906FC932}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Identity", "Identity", "{3FD37B50-3C7D-49E9-9456-A3E82675227D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "3-Microservices-Architecture-Style\src\Services\Booking\tests\IntegrationTest\Integration.Test.csproj", "{5D3D2499-0732-4545-87F5-C26AF1FE827B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndToEnd.Test", "3-Microservices-Architecture-Style\src\Services\Flight\tests\EndToEndTest\EndToEnd.Test.csproj", "{EE5ECF6A-0D4F-4737-BAD3-AE66D1B53D83}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "3-Microservices-Architecture-Style\src\Services\Flight\tests\IntegrationTest\Integration.Test.csproj", "{0A74D3F2-7814-4FB4-890D-4899749B67A2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unit.Test", "3-Microservices-Architecture-Style\src\Services\Flight\tests\UnitTest\Unit.Test.csproj", "{FDA41108-8194-49B2-8F78-9F8AECABB7BC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "3-Microservices-Architecture-Style\src\Services\Identity\tests\IntegrationTest\Integration.Test.csproj", "{B6D11E8B-CAAE-4452-B3AE-A49DA7E68FE0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Test", "3-Microservices-Architecture-Style\src\Services\Passenger\tests\IntegrationTest\Integration.Test.csproj", "{6D17EFCC-63DB-4E51-8073-25D5E59B2170}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {BBB3F565-9EDF-45B7-B547-60AA4609E453} = {B85B39B5-B341-4117-8626-C5DD4F375569}
+ {57366225-A26A-4715-A690-DA641B0C0450} = {33F5E6F6-FACB-4D34-8E48-B80E0497D239}
+ {39BAB0A0-3C16-49B1-B817-9EC5C600BF5E} = {33F5E6F6-FACB-4D34-8E48-B80E0497D239}
+ {570274DD-E84A-4F22-9079-D60B59EC9ED2} = {F1BEC66C-B321-45D8-95C1-8DCD4743275D}
+ {AD2FB7C1-8641-47E9-B62D-B3A2D74147D8} = {F1BEC66C-B321-45D8-95C1-8DCD4743275D}
+ {DBAE70CC-011A-4997-9612-58AFAFF73291} = {96913068-5EFE-4D13-8B00-924AFED16439}
+ {FB529C7A-F884-42D1-BE41-2A6B7CC4101B} = {96913068-5EFE-4D13-8B00-924AFED16439}
+ {5A2A9F1C-245A-4978-93A0-E00120FEE765} = {57366225-A26A-4715-A690-DA641B0C0450}
+ {D0A6E1E7-DFB6-4940-A254-F2E24897C4AC} = {57366225-A26A-4715-A690-DA641B0C0450}
+ {F77CA77C-49CE-49B5-BE5A-FCCF6C63D65A} = {57366225-A26A-4715-A690-DA641B0C0450}
+ {A1786514-35EB-4AFA-87E1-2FB89D748C02} = {57366225-A26A-4715-A690-DA641B0C0450}
+ {A5E49049-0DFF-4D87-9188-2B0ACBC0D59B} = {57366225-A26A-4715-A690-DA641B0C0450}
+ {6538BDF3-A741-46E9-8988-C859ABB2FBB2} = {A5E49049-0DFF-4D87-9188-2B0ACBC0D59B}
+ {B851799B-A328-4E40-9095-C56C11A6235E} = {D0A6E1E7-DFB6-4940-A254-F2E24897C4AC}
+ {674C0974-11C4-4BF7-B2DF-8ED753919224} = {D0A6E1E7-DFB6-4940-A254-F2E24897C4AC}
+ {FB8AA20B-0D31-4241-A126-07992BCF7E2A} = {5A2A9F1C-245A-4978-93A0-E00120FEE765}
+ {0EB6B262-197D-450C-A56E-634D2D428FCB} = {5A2A9F1C-245A-4978-93A0-E00120FEE765}
+ {694E763C-E076-4F36-A3CE-3A55D794C871} = {A1786514-35EB-4AFA-87E1-2FB89D748C02}
+ {E18BC5D2-5A32-469A-9E0B-5ACFE3B6639B} = {A1786514-35EB-4AFA-87E1-2FB89D748C02}
+ {1F2CE508-42D0-437B-83AB-0D5FEBE324F8} = {F77CA77C-49CE-49B5-BE5A-FCCF6C63D65A}
+ {77410EA7-739C-475B-B460-CCEF5CEE1AD1} = {F77CA77C-49CE-49B5-BE5A-FCCF6C63D65A}
+ {7D81CAA6-6DEF-43C1-AE1B-D0F0B7B09CE7} = {39BAB0A0-3C16-49B1-B817-9EC5C600BF5E}
+ {D2F19D7F-A9DA-47D2-A445-F9ED8D4479C1} = {39BAB0A0-3C16-49B1-B817-9EC5C600BF5E}
+ {51EE0C7A-6D1A-4538-957A-34B6906FC932} = {39BAB0A0-3C16-49B1-B817-9EC5C600BF5E}
+ {3FD37B50-3C7D-49E9-9456-A3E82675227D} = {39BAB0A0-3C16-49B1-B817-9EC5C600BF5E}
+ {5D3D2499-0732-4545-87F5-C26AF1FE827B} = {51EE0C7A-6D1A-4538-957A-34B6906FC932}
+ {EE5ECF6A-0D4F-4737-BAD3-AE66D1B53D83} = {7D81CAA6-6DEF-43C1-AE1B-D0F0B7B09CE7}
+ {0A74D3F2-7814-4FB4-890D-4899749B67A2} = {7D81CAA6-6DEF-43C1-AE1B-D0F0B7B09CE7}
+ {FDA41108-8194-49B2-8F78-9F8AECABB7BC} = {7D81CAA6-6DEF-43C1-AE1B-D0F0B7B09CE7}
+ {B6D11E8B-CAAE-4452-B3AE-A49DA7E68FE0} = {3FD37B50-3C7D-49E9-9456-A3E82675227D}
+ {6D17EFCC-63DB-4E51-8073-25D5E59B2170} = {D2F19D7F-A9DA-47D2-A445-F9ED8D4479C1}
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BBB3F565-9EDF-45B7-B547-60AA4609E453}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BBB3F565-9EDF-45B7-B547-60AA4609E453}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BBB3F565-9EDF-45B7-B547-60AA4609E453}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BBB3F565-9EDF-45B7-B547-60AA4609E453}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6538BDF3-A741-46E9-8988-C859ABB2FBB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6538BDF3-A741-46E9-8988-C859ABB2FBB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6538BDF3-A741-46E9-8988-C859ABB2FBB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6538BDF3-A741-46E9-8988-C859ABB2FBB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B851799B-A328-4E40-9095-C56C11A6235E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B851799B-A328-4E40-9095-C56C11A6235E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B851799B-A328-4E40-9095-C56C11A6235E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B851799B-A328-4E40-9095-C56C11A6235E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {674C0974-11C4-4BF7-B2DF-8ED753919224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {674C0974-11C4-4BF7-B2DF-8ED753919224}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {674C0974-11C4-4BF7-B2DF-8ED753919224}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {674C0974-11C4-4BF7-B2DF-8ED753919224}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB8AA20B-0D31-4241-A126-07992BCF7E2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB8AA20B-0D31-4241-A126-07992BCF7E2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB8AA20B-0D31-4241-A126-07992BCF7E2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB8AA20B-0D31-4241-A126-07992BCF7E2A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EB6B262-197D-450C-A56E-634D2D428FCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EB6B262-197D-450C-A56E-634D2D428FCB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EB6B262-197D-450C-A56E-634D2D428FCB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EB6B262-197D-450C-A56E-634D2D428FCB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {694E763C-E076-4F36-A3CE-3A55D794C871}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {694E763C-E076-4F36-A3CE-3A55D794C871}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {694E763C-E076-4F36-A3CE-3A55D794C871}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {694E763C-E076-4F36-A3CE-3A55D794C871}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E18BC5D2-5A32-469A-9E0B-5ACFE3B6639B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E18BC5D2-5A32-469A-9E0B-5ACFE3B6639B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E18BC5D2-5A32-469A-9E0B-5ACFE3B6639B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E18BC5D2-5A32-469A-9E0B-5ACFE3B6639B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1F2CE508-42D0-437B-83AB-0D5FEBE324F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1F2CE508-42D0-437B-83AB-0D5FEBE324F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1F2CE508-42D0-437B-83AB-0D5FEBE324F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1F2CE508-42D0-437B-83AB-0D5FEBE324F8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77410EA7-739C-475B-B460-CCEF5CEE1AD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77410EA7-739C-475B-B460-CCEF5CEE1AD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77410EA7-739C-475B-B460-CCEF5CEE1AD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77410EA7-739C-475B-B460-CCEF5CEE1AD1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5D3D2499-0732-4545-87F5-C26AF1FE827B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5D3D2499-0732-4545-87F5-C26AF1FE827B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5D3D2499-0732-4545-87F5-C26AF1FE827B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5D3D2499-0732-4545-87F5-C26AF1FE827B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EE5ECF6A-0D4F-4737-BAD3-AE66D1B53D83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EE5ECF6A-0D4F-4737-BAD3-AE66D1B53D83}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EE5ECF6A-0D4F-4737-BAD3-AE66D1B53D83}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EE5ECF6A-0D4F-4737-BAD3-AE66D1B53D83}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0A74D3F2-7814-4FB4-890D-4899749B67A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0A74D3F2-7814-4FB4-890D-4899749B67A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0A74D3F2-7814-4FB4-890D-4899749B67A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0A74D3F2-7814-4FB4-890D-4899749B67A2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FDA41108-8194-49B2-8F78-9F8AECABB7BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FDA41108-8194-49B2-8F78-9F8AECABB7BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FDA41108-8194-49B2-8F78-9F8AECABB7BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FDA41108-8194-49B2-8F78-9F8AECABB7BC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B6D11E8B-CAAE-4452-B3AE-A49DA7E68FE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B6D11E8B-CAAE-4452-B3AE-A49DA7E68FE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B6D11E8B-CAAE-4452-B3AE-A49DA7E68FE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B6D11E8B-CAAE-4452-B3AE-A49DA7E68FE0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6D17EFCC-63DB-4E51-8073-25D5E59B2170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6D17EFCC-63DB-4E51-8073-25D5E59B2170}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6D17EFCC-63DB-4E51-8073-25D5E59B2170}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6D17EFCC-63DB-4E51-8073-25D5E59B2170}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/package.json b/package.json
index 7ca936f..fe31db6 100644
--- a/package.json
+++ b/package.json
@@ -1,14 +1,14 @@
{
- "name": "booking-microservices",
+ "name": "legacy-to-modern-architecture-styles",
"version": "1.0.0",
- "description": "booking-microservices",
+ "description": "legacy-to-modern-architecture-styles",
"author": "Meysam Hadeli",
"license": "MIT",
"main": "index.js",
"scripts": {
"prepare": "husky && dotnet tool restore",
- "format": "dotnet format booking-microservices-sample.sln --severity error --verbosity detailed",
- "ci-format": "dotnet format booking-microservices-sample.sln --verify-no-changes --severity error --verbosity detailed",
+ "format": "dotnet format legacy-to-modern-architecture-styles.sln --severity error --verbosity detailed",
+ "ci-format": "dotnet format legacy-to-modern-architecture-styles.sln --verify-no-changes --severity error --verbosity detailed",
"upgrade-packages": "dotnet outdated --upgrade"
},
"devDependencies": {
diff --git a/src/ApiGateway/Dockerfile b/src/ApiGateway/Dockerfile
deleted file mode 100644
index 74ebf6d..0000000
--- a/src/ApiGateway/Dockerfile
+++ /dev/null
@@ -1,45 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/ApiGateway/src/ApiGateway.csproj ./ApiGateway/src/
-
-
-# Restore nuget packages
-RUN dotnet restore ./ApiGateway/src/ApiGateway.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/ApiGateway/src ./ApiGateway/src/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN dotnet build -c Release --no-restore ./ApiGateway/src/ApiGateway.csproj
-
-WORKDIR /ApiGateway/src
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /src/ApiGateway/src/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "ApiGateway.dll"]
-
diff --git a/src/ApiGateway/src/ApiGateway.csproj b/src/ApiGateway/src/ApiGateway.csproj
deleted file mode 100644
index d6fbb2b..0000000
--- a/src/ApiGateway/src/ApiGateway.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/Services/Booking/Dockerfile b/src/Services/Booking/Dockerfile
deleted file mode 100644
index 15b7f4a..0000000
--- a/src/Services/Booking/Dockerfile
+++ /dev/null
@@ -1,47 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Booking/src/Booking/Booking.csproj ./Services/Booking/src/Booking/
-COPY ./src/Services/Booking/src/Booking.Api/Booking.Api.csproj ./Services/Booking/src/Booking.Api/
-
-
-# Restore nuget packages
-RUN dotnet restore ./Services/Booking/src/Booking.Api/Booking.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Booking/src/Booking/ ./Services/Booking/src/Booking/
-COPY ./src/Services/Booking/src/Booking.Api/ ./Services/Booking/src/Booking.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN dotnet build -c Release --no-restore ./Services/Booking/src/Booking.Api/Booking.Api.csproj
-
-WORKDIR /Services/Booking/src/Booking.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Booking/src/Booking.Api/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Booking.Api.dll"]
-
diff --git a/src/Services/Booking/dev.Dockerfile b/src/Services/Booking/dev.Dockerfile
deleted file mode 100644
index 6fb5f85..0000000
--- a/src/Services/Booking/dev.Dockerfile
+++ /dev/null
@@ -1,50 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Booking/src/Booking/Booking.csproj ./Services/Booking/src/Booking/
-COPY ./src/Services/Booking/src/Booking.Api/Booking.Api.csproj ./Services/Booking/src/Booking.Api/
-
-
-# Restore nuget packages
-RUN --mount=type=cache,id=booking_nuget,target=/root/.nuget/packages \
- dotnet restore ./Services/Booking/src/Booking.Api/Booking.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Booking/src/Booking/ ./Services/Booking/src/Booking/
-COPY ./src/Services/Booking/src/Booking.Api/ ./Services/Booking/src/Booking.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN --mount=type=cache,id=booking_nuget,target=/root/.nuget/packages\
- dotnet build -c Release --no-restore ./Services/Booking/src/Booking.Api/Booking.Api.csproj
-
-WORKDIR /Services/Booking/src/Booking.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN --mount=type=cache,id=booking_nuget,target=/root/.nuget/packages\
- dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Booking/src/Booking.Api/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Booking.Api.dll"]
-
diff --git a/src/Services/Flight/Dockerfile b/src/Services/Flight/Dockerfile
deleted file mode 100644
index 9581cb8..0000000
--- a/src/Services/Flight/Dockerfile
+++ /dev/null
@@ -1,48 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Flight/src/Flight/Flight.csproj ./Services/Flight/src/Flight/
-COPY ./src/Services/Flight/src/Flight.Api/Flight.Api.csproj ./Services/Flight/src/Flight.Api/
-
-
-# Restore nuget packages
-RUN dotnet restore ./Services/Flight/src/Flight.Api/Flight.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Flight/src/Flight/ ./Services/Flight/src/Flight/
-COPY ./src/Services/Flight/src/Flight.Api/ ./Services/Flight/src/Flight.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN dotnet build -c Release --no-restore ./Services/Flight/src/Flight.Api/Flight.Api.csproj
-
-WORKDIR /Services/Flight/src/Flight.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Flight/src/Flight.Api/out .
-
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Flight.Api.dll"]
-
diff --git a/src/Services/Flight/dev.Dockerfile b/src/Services/Flight/dev.Dockerfile
deleted file mode 100644
index ddfcd04..0000000
--- a/src/Services/Flight/dev.Dockerfile
+++ /dev/null
@@ -1,51 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Flight/src/Flight/Flight.csproj ./Services/Flight/src/Flight/
-COPY ./src/Services/Flight/src/Flight.Api/Flight.Api.csproj ./Services/Flight/src/Flight.Api/
-
-
-# Restore nuget packages
-RUN --mount=type=cache,id=flight_nuget,target=/root/.nuget/packages \
- dotnet restore ./Services/Flight/src/Flight.Api/Flight.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Flight/src/Flight/ ./Services/Flight/src/Flight/
-COPY ./src/Services/Flight/src/Flight.Api/ ./Services/Flight/src/Flight.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN --mount=type=cache,id=flight_nuget,target=/root/.nuget/packages \
- dotnet build -c Release --no-restore ./Services/Flight/src/Flight.Api/Flight.Api.csproj
-
-WORKDIR /Services/Flight/src/Flight.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN --mount=type=cache,id=flight_nuget,target=/root/.nuget/packages \
- dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Flight/src/Flight.Api/out .
-
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Flight.Api.dll"]
-
diff --git a/src/Services/Identity/Dockerfile b/src/Services/Identity/Dockerfile
deleted file mode 100644
index df27909..0000000
--- a/src/Services/Identity/Dockerfile
+++ /dev/null
@@ -1,47 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-
-# Setup working directory for the project
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Identity/src/Identity/Identity.csproj ./Services/Identity/src/Identity/
-COPY ./src/Services/Identity/src/Identity.Api/Identity.Api.csproj ./Services/Identity/src/Identity.Api/
-
-# Restore nuget packages
-RUN dotnet restore ./Services/Identity/src/Identity.Api/Identity.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Identity/src/Identity/ ./Services/Identity/src/Identity/
-COPY ./src/Services/Identity/src/Identity.Api/ ./Services/Identity/src/Identity.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN dotnet build -c Release --no-restore ./Services/Identity/src/Identity.Api/Identity.Api.csproj
-
-WORKDIR /Services/Identity/src/Identity.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Identity/src/Identity.Api/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Identity.Api.dll"]
-
diff --git a/src/Services/Identity/dev.Dockerfile b/src/Services/Identity/dev.Dockerfile
deleted file mode 100644
index dbcde4f..0000000
--- a/src/Services/Identity/dev.Dockerfile
+++ /dev/null
@@ -1,50 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-
-# Setup working directory for the project
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Identity/src/Identity/Identity.csproj ./Services/Identity/src/Identity/
-COPY ./src/Services/Identity/src/Identity.Api/Identity.Api.csproj ./Services/Identity/src/Identity.Api/
-
-# Restore nuget packages
-RUN --mount=type=cache,id=identity_nuget,target=/root/.nuget/packages \
- dotnet restore ./Services/Identity/src/Identity.Api/Identity.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Identity/src/Identity/ ./Services/Identity/src/Identity/
-COPY ./src/Services/Identity/src/Identity.Api/ ./Services/Identity/src/Identity.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN --mount=type=cache,id=identity_nuget,target=/root/.nuget/packages \
- dotnet build -c Release --no-restore ./Services/Identity/src/Identity.Api/Identity.Api.csproj
-
-WORKDIR /Services/Identity/src/Identity.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN --mount=type=cache,id=identity_nuget,target=/root/.nuget/packages \
- dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Identity/src/Identity.Api/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Identity.Api.dll"]
-
diff --git a/src/Services/Passenger/Dockerfile b/src/Services/Passenger/Dockerfile
deleted file mode 100644
index 922bda4..0000000
--- a/src/Services/Passenger/Dockerfile
+++ /dev/null
@@ -1,47 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Passenger/src/Passenger/Passenger.csproj ./Services/Passenger/src/Passenger/
-COPY ./src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj ./Services/Passenger/src/Passenger.Api/
-
-
-# Restore nuget packages
-RUN dotnet restore ./Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Passenger/src/Passenger/ ./Services/Passenger/src/Passenger/
-COPY ./src/Services/Passenger/src/Passenger.Api/ ./Services/Passenger/src/Passenger.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN dotnet build -c Release --no-restore ./Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
-
-WORKDIR /Services/Passenger/src/Passenger.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Passenger/src/Passenger.Api/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Passenger.Api.dll"]
-
diff --git a/src/Services/Passenger/dev.Dockerfile b/src/Services/Passenger/dev.Dockerfile
deleted file mode 100644
index 9582ce5..0000000
--- a/src/Services/Passenger/dev.Dockerfile
+++ /dev/null
@@ -1,50 +0,0 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0 AS builder
-WORKDIR /
-
-COPY ./.editorconfig ./
-COPY ./global.json ./
-COPY ./Directory.Build.props ./
-
-# Setup working directory for the project
-COPY ./src/BuildingBlocks/BuildingBlocks.csproj ./BuildingBlocks/
-COPY ./src/Services/Passenger/src/Passenger/Passenger.csproj ./Services/Passenger/src/Passenger/
-COPY ./src/Services/Passenger/src/Passenger.Api/Passenger.Api.csproj ./Services/Passenger/src/Passenger.Api/
-
-
-# Restore nuget packages
-RUN --mount=type=cache,id=passenger_nuget,target=/root/.nuget/packages \
- dotnet restore ./Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
-
-# Copy project files
-COPY ./src/BuildingBlocks ./BuildingBlocks/
-COPY ./src/Services/Passenger/src/Passenger/ ./Services/Passenger/src/Passenger/
-COPY ./src/Services/Passenger/src/Passenger.Api/ ./Services/Passenger/src/Passenger.Api/
-
-# Build project with Release configuration
-# and no restore, as we did it already
-
-RUN ls
-RUN --mount=type=cache,id=passenger_nuget,target=/root/.nuget/packages \
- dotnet build -c Release --no-restore ./Services/Passenger/src/Passenger.Api/Passenger.Api.csproj
-
-WORKDIR /Services/Passenger/src/Passenger.Api
-
-# Publish project to output folder
-# and no build, as we did it already
-RUN --mount=type=cache,id=passenger_nuget,target=/root/.nuget/packages \
- dotnet publish -c Release --no-build -o out
-
-FROM mcr.microsoft.com/dotnet/aspnet:9.0
-
-# Setup working directory for the project
-WORKDIR /
-COPY --from=builder /Services/Passenger/src/Passenger.Api/out .
-
-ENV ASPNETCORE_URLS https://*:443, http://*:80
-ENV ASPNETCORE_ENVIRONMENT docker
-
-EXPOSE 80
-EXPOSE 443
-
-ENTRYPOINT ["dotnet", "Passenger.Api.dll"]
-