├── .gitignore ├── LICENSE ├── Readme.md ├── UserActivityTrackingPOC.sln ├── assets └── technical assignment.pdf ├── images ├── system diagram.drawio └── systemdiagram.png └── services ├── APIGateway ├── APIGateway.csproj ├── APIGateway.http ├── Program.cs ├── Properties │ └── launchSettings.json ├── Readme.md ├── WeatherForecast.cs ├── appsettings.Development.json ├── appsettings.json └── ocelot.json ├── AggregationService ├── .gitignore ├── AggregationFunction.cs ├── AggregationService.cs ├── AggregationService.csproj ├── Models │ ├── AggregatedLoginsByCountryEntity.cs │ ├── AggregatedPageViewsEntity.cs │ └── UserActivityEvent.cs ├── Properties │ ├── launchSettings.json │ ├── serviceDependencies.json │ └── serviceDependencies.local.json ├── Readme.md └── host.json ├── DashboardService ├── Controllers │ └── DashBoardController.cs ├── DashboardService.csproj ├── DashboardService.http ├── Models │ ├── AggregatedLoginsByCountryEntity.cs │ └── AggregatedPageViewsEntity.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── appsettings.Development.json └── appsettings.json ├── Shared.Models └── Shared.Models.csproj └── TrackingServices ├── Controllers └── TrackingController.cs ├── Extensions └── ServiceCollectionExtensions.cs ├── Models └── UserActivityEvent.cs ├── Program.cs ├── Properties └── launchSettings.json ├── Readme.md ├── Repositories ├── CosmosDbUserActivityRepository.cs └── IUserActivityRepository.cs ├── Services ├── ITrackingService.cs └── TrackingService.cs ├── TrackingService.csproj ├── TrackingServices.http ├── appsettings.Development.json ├── appsettings.json └── example.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/Readme.md -------------------------------------------------------------------------------- /UserActivityTrackingPOC.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/UserActivityTrackingPOC.sln -------------------------------------------------------------------------------- /assets/technical assignment.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/assets/technical assignment.pdf -------------------------------------------------------------------------------- /images/system diagram.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/images/system diagram.drawio -------------------------------------------------------------------------------- /images/systemdiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/images/systemdiagram.png -------------------------------------------------------------------------------- /services/APIGateway/APIGateway.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/APIGateway.csproj -------------------------------------------------------------------------------- /services/APIGateway/APIGateway.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/APIGateway.http -------------------------------------------------------------------------------- /services/APIGateway/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/Program.cs -------------------------------------------------------------------------------- /services/APIGateway/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/Properties/launchSettings.json -------------------------------------------------------------------------------- /services/APIGateway/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/Readme.md -------------------------------------------------------------------------------- /services/APIGateway/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/WeatherForecast.cs -------------------------------------------------------------------------------- /services/APIGateway/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/appsettings.Development.json -------------------------------------------------------------------------------- /services/APIGateway/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/appsettings.json -------------------------------------------------------------------------------- /services/APIGateway/ocelot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/APIGateway/ocelot.json -------------------------------------------------------------------------------- /services/AggregationService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/.gitignore -------------------------------------------------------------------------------- /services/AggregationService/AggregationFunction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/AggregationFunction.cs -------------------------------------------------------------------------------- /services/AggregationService/AggregationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/AggregationService.cs -------------------------------------------------------------------------------- /services/AggregationService/AggregationService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/AggregationService.csproj -------------------------------------------------------------------------------- /services/AggregationService/Models/AggregatedLoginsByCountryEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Models/AggregatedLoginsByCountryEntity.cs -------------------------------------------------------------------------------- /services/AggregationService/Models/AggregatedPageViewsEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Models/AggregatedPageViewsEntity.cs -------------------------------------------------------------------------------- /services/AggregationService/Models/UserActivityEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Models/UserActivityEvent.cs -------------------------------------------------------------------------------- /services/AggregationService/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Properties/launchSettings.json -------------------------------------------------------------------------------- /services/AggregationService/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Properties/serviceDependencies.json -------------------------------------------------------------------------------- /services/AggregationService/Properties/serviceDependencies.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Properties/serviceDependencies.local.json -------------------------------------------------------------------------------- /services/AggregationService/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/Readme.md -------------------------------------------------------------------------------- /services/AggregationService/host.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/AggregationService/host.json -------------------------------------------------------------------------------- /services/DashboardService/Controllers/DashBoardController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/Controllers/DashBoardController.cs -------------------------------------------------------------------------------- /services/DashboardService/DashboardService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/DashboardService.csproj -------------------------------------------------------------------------------- /services/DashboardService/DashboardService.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/DashboardService.http -------------------------------------------------------------------------------- /services/DashboardService/Models/AggregatedLoginsByCountryEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/Models/AggregatedLoginsByCountryEntity.cs -------------------------------------------------------------------------------- /services/DashboardService/Models/AggregatedPageViewsEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/Models/AggregatedPageViewsEntity.cs -------------------------------------------------------------------------------- /services/DashboardService/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/Program.cs -------------------------------------------------------------------------------- /services/DashboardService/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/Properties/launchSettings.json -------------------------------------------------------------------------------- /services/DashboardService/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/appsettings.Development.json -------------------------------------------------------------------------------- /services/DashboardService/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/DashboardService/appsettings.json -------------------------------------------------------------------------------- /services/Shared.Models/Shared.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/Shared.Models/Shared.Models.csproj -------------------------------------------------------------------------------- /services/TrackingServices/Controllers/TrackingController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Controllers/TrackingController.cs -------------------------------------------------------------------------------- /services/TrackingServices/Extensions/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Extensions/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /services/TrackingServices/Models/UserActivityEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Models/UserActivityEvent.cs -------------------------------------------------------------------------------- /services/TrackingServices/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Program.cs -------------------------------------------------------------------------------- /services/TrackingServices/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Properties/launchSettings.json -------------------------------------------------------------------------------- /services/TrackingServices/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Readme.md -------------------------------------------------------------------------------- /services/TrackingServices/Repositories/CosmosDbUserActivityRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Repositories/CosmosDbUserActivityRepository.cs -------------------------------------------------------------------------------- /services/TrackingServices/Repositories/IUserActivityRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Repositories/IUserActivityRepository.cs -------------------------------------------------------------------------------- /services/TrackingServices/Services/ITrackingService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Services/ITrackingService.cs -------------------------------------------------------------------------------- /services/TrackingServices/Services/TrackingService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/Services/TrackingService.cs -------------------------------------------------------------------------------- /services/TrackingServices/TrackingService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/TrackingService.csproj -------------------------------------------------------------------------------- /services/TrackingServices/TrackingServices.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/TrackingServices.http -------------------------------------------------------------------------------- /services/TrackingServices/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/appsettings.Development.json -------------------------------------------------------------------------------- /services/TrackingServices/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/appsettings.json -------------------------------------------------------------------------------- /services/TrackingServices/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TuralSuleymani/activity-analytics-microservices-app/HEAD/services/TrackingServices/example.json --------------------------------------------------------------------------------