From 75bc9509c586f42bb6f26042a27384a0428f254e Mon Sep 17 00:00:00 2001 From: Gelu Mihes Date: Thu, 14 May 2026 14:12:29 +0300 Subject: [PATCH] Changes --- .../Requests/CaptchaVerifyRequest.cs | 0 .../api-models}/Requests/ContactRequest.cs | 0 .../api-models}/Requests/JobMatchRequest.cs | 0 .../api-models}/Requests/SubscribeRequest.cs | 0 .../api-models}/Requests/UploadCvRequest.cs | 0 .../api-models}/Settings/CaptchaSettings.cs | 0 .../api-models}/Settings/ContactSettings.cs | 0 .../Settings/FileStorageSettings.cs | 0 .../api-models}/Settings/GoogleSettings.cs | 0 .../api-models}/Settings/KeyVaultSettings.cs | 0 .../api-models}/Settings/SmtpSettings.cs | 0 .../api-models}/Settings/SubscribeSettings.cs | 0 .../api-models}/api-models.csproj | 0 .../Clients/Api/Contracts/ICvMatcherApi.cs | 0 .../api}/Controllers/CaptchaController.cs | 0 .../api}/Controllers/ContactController.cs | 0 .../api}/Controllers/CvMatcherController.cs | 0 .../Controllers/FileDownloadController.cs | 0 .../api}/Controllers/GoogleController.cs | 0 .../api}/Controllers/HealthController.cs | 0 {api => Apis/api}/Program.cs | 0 .../api}/Properties/launchSettings.json | 0 .../Services/Contracts/ICaptchaVerifier.cs | 0 .../api}/Services/Contracts/IEmailSender.cs | 0 .../Contracts/Models/CaptchaVerdictModel.cs | 0 .../api}/Services/RecaptchaVerifier.cs | 0 {api => Apis/api}/Services/SmtpEmailSender.cs | 0 {api => Apis/api}/appsettings.json | 0 .../Requests/FindJobsRequest.cs | 0 .../Requests/MatchJobRequest.cs | 0 .../Requests/RagSearchRequest.cs | 0 .../Responses/CvUploadResponse.cs | 0 .../Responses/FindJobsResponse.cs | 0 .../Responses/JobMatchResponse.cs | 0 .../Responses/RagIndexResponse.cs | 0 .../Responses/RagSearchResponse.cs | 0 .../Settings/AiSettings.cs | 0 .../Settings/MatcherSettings.cs | 0 .../Settings/RagApiSettings.cs | 0 .../cv-matcher-api-models.csproj | 0 .../Clients/Ai/CachedMatcherAiClient.cs | 0 .../Clients/Ai/Contracts/IMatcherAiClient.cs | 0 .../Clients/Ai/MatcherAiClient.cs | 0 .../Clients/Api/Contracts/IRagApiClient.cs | 0 .../Clients/Api/Contracts/IRefitRagApi.cs | 0 .../Clients/Api/RagApiClient.cs | 0 .../Controllers/CvController.cs | 0 .../Controllers/HealthController.cs | 0 .../Data/CvMatcherDbContext.cs | 0 .../Data/Entities/CvMatchResultEntity.cs | 0 .../Data/Entities/CvMatcherChatCacheEntity.cs | 0 .../Contracts/IMatcherRepository.cs | 0 .../Data/Repositories/EfMatcherRepository.cs | 0 ...7140442_InitialCvMatcherSchema.Designer.cs | 0 .../20260507140442_InitialCvMatcherSchema.cs | 0 .../CvMatcherDbContextModelSnapshot.cs | 0 .../cv-matcher-api}/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Services/Contracts/ICvMatcherService.cs | 0 .../Services/Contracts/IJobTextExtractor.cs | 0 .../Services/CvMatcherService.cs | 0 .../Services/JobTextExtractor.cs | 0 .../cv-matcher-api}/appsettings.json | 0 .../rag-api-models}/DocumentClassification.cs | 0 .../rag-api-models}/RagChunkRecord.cs | 0 .../rag-api-models}/RagDocumentRecord.cs | 0 .../Requests/IndexDocumentRequest.cs | 0 .../Requests/IndexDocumentUploadRequest.cs | 0 .../rag-api-models}/Requests/SearchRequest.cs | 0 .../Responses/IndexDocumentResponse.cs | 0 .../Responses/RagDocumentDetailsResponse.cs | 0 .../Responses/SearchResponse.cs | 0 .../rag-api-models}/SearchCandidateChunk.cs | 0 .../rag-api-models}/Settings/AiSettings.cs | 0 .../Settings/OllamaSettings.cs | 0 .../Settings/OpenAiSettings.cs | 0 .../rag-api-models}/Settings/RagSettings.cs | 0 .../rag-api-models}/rag-api-models.csproj | 0 .../rag-api}/Clients/Ai/CachedRagAiClient.cs | 0 .../Clients/Ai/Contracts/IAiClient.cs | 0 .../rag-api}/Clients/Ai/RagAiClient.cs | 0 .../rag-api}/Controllers/HealthController.cs | 0 .../rag-api}/Controllers/RagController.cs | 0 .../Entities/RagChatCompletionCacheEntity.cs | 0 .../rag-api}/Data/Entities/RagChunkEntity.cs | 0 .../Data/Entities/RagDocumentEntity.cs | 0 .../Data/Entities/RagEmbeddingCacheEntity.cs | 0 .../rag-api}/Data/RagDbContext.cs | 0 .../Repositories/Contracts/IRagRepository.cs | 0 .../Data/Repositories/EfRagRepository.cs | 0 .../Data/Repositories/VectorSerializer.cs | 0 ...0260507140305_InitialRagSchema.Designer.cs | 0 .../20260507140305_InitialRagSchema.cs | 0 .../Migrations/RagDbContextModelSnapshot.cs | 0 {rag-api => Apis/rag-api}/Program.cs | 0 .../rag-api}/Properties/launchSettings.json | 0 .../Services/Contracts/IDocumentClassifier.cs | 0 .../Services/Contracts/IRagService.cs | 0 .../Services/Contracts/ITextChunker.cs | 0 .../Services/Contracts/ITextExtractor.cs | 0 .../rag-api}/Services/DocumentClassifier.cs | 0 .../rag-api}/Services/RagService.cs | 0 .../rag-api}/Services/TextChunker.cs | 0 .../rag-api}/Services/TextExtractor.cs | 0 {rag-api => Apis/rag-api}/appsettings.json | 0 .../Requests/UploadFileRequest.cs | 0 .../shared-models}/Responses/ErrorResponse.cs | 0 .../shared-models}/Settings/AiSettings.cs | 0 .../Settings/DatabaseSettings.cs | 0 .../Settings/InternalApiSettings.cs | 0 .../shared-models}/Settings/OllamaSettings.cs | 0 .../shared-models}/Settings/OpenAiSettings.cs | 0 .../Settings/RateLimitingSettings.cs | 0 .../shared-models}/shared-models.csproj | 0 .../common-helpers}/HashHelpers.cs | 0 .../common-helpers}/common-helpers.csproj | 0 .../startup-helpers}/DatabaseExtensions.cs | 0 .../EnvironmentDiagnostics.cs | 0 .../RateLimitingExtensions.cs | 0 .../startup-helpers}/StartupExtensions.cs | 0 .../Models/CvStorageCleanupParameters.cs | 0 .../cv-cleanup-job}/Program.cs | 0 .../Tasks/CvStorageCleanupJobTask.cs | 0 .../cv-cleanup-job}/appsettings.json | 0 .../Scheduling/JobSchedulerHostedService.cs | 0 .../job-scheduler}/Tasks/IJobTask.cs | 0 .../job-scheduler}/job-scheduler.csproj | 0 api/Dockerfile | 28 ------ api/api.csproj | 44 ---------- cv-cleanup-job/Dockerfile | 22 ----- cv-cleanup-job/cv-cleanup-job.csproj | 20 ----- cv-matcher-api/Dockerfile | 28 ------ cv-matcher-api/cv-matcher-api.csproj | 85 ------------------- myAi.sln | 2 - rag-api/Dockerfile | 29 ------- rag-api/rag-api.csproj | 85 ------------------- startup-helpers/startup-helpers.csproj | 28 ------ 137 files changed, 371 deletions(-) rename {api-models => Apis/api-models}/Requests/CaptchaVerifyRequest.cs (100%) rename {api-models => Apis/api-models}/Requests/ContactRequest.cs (100%) rename {api-models => Apis/api-models}/Requests/JobMatchRequest.cs (100%) rename {api-models => Apis/api-models}/Requests/SubscribeRequest.cs (100%) rename {api-models => Apis/api-models}/Requests/UploadCvRequest.cs (100%) rename {api-models => Apis/api-models}/Settings/CaptchaSettings.cs (100%) rename {api-models => Apis/api-models}/Settings/ContactSettings.cs (100%) rename {api-models => Apis/api-models}/Settings/FileStorageSettings.cs (100%) rename {api-models => Apis/api-models}/Settings/GoogleSettings.cs (100%) rename {api-models => Apis/api-models}/Settings/KeyVaultSettings.cs (100%) rename {api-models => Apis/api-models}/Settings/SmtpSettings.cs (100%) rename {api-models => Apis/api-models}/Settings/SubscribeSettings.cs (100%) rename {api-models => Apis/api-models}/api-models.csproj (100%) rename {api => Apis/api}/Clients/Api/Contracts/ICvMatcherApi.cs (100%) rename {api => Apis/api}/Controllers/CaptchaController.cs (100%) rename {api => Apis/api}/Controllers/ContactController.cs (100%) rename {api => Apis/api}/Controllers/CvMatcherController.cs (100%) rename {api => Apis/api}/Controllers/FileDownloadController.cs (100%) rename {api => Apis/api}/Controllers/GoogleController.cs (100%) rename {api => Apis/api}/Controllers/HealthController.cs (100%) rename {api => Apis/api}/Program.cs (100%) rename {api => Apis/api}/Properties/launchSettings.json (100%) rename {api => Apis/api}/Services/Contracts/ICaptchaVerifier.cs (100%) rename {api => Apis/api}/Services/Contracts/IEmailSender.cs (100%) rename {api => Apis/api}/Services/Contracts/Models/CaptchaVerdictModel.cs (100%) rename {api => Apis/api}/Services/RecaptchaVerifier.cs (100%) rename {api => Apis/api}/Services/SmtpEmailSender.cs (100%) rename {api => Apis/api}/appsettings.json (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Requests/FindJobsRequest.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Requests/MatchJobRequest.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Requests/RagSearchRequest.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Responses/CvUploadResponse.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Responses/FindJobsResponse.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Responses/JobMatchResponse.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Responses/RagIndexResponse.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Responses/RagSearchResponse.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Settings/AiSettings.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Settings/MatcherSettings.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/Settings/RagApiSettings.cs (100%) rename {cv-matcher-api-models => Apis/cv-matcher-api-models}/cv-matcher-api-models.csproj (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Clients/Ai/CachedMatcherAiClient.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Clients/Ai/Contracts/IMatcherAiClient.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Clients/Ai/MatcherAiClient.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Clients/Api/Contracts/IRagApiClient.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Clients/Api/Contracts/IRefitRagApi.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Clients/Api/RagApiClient.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Controllers/CvController.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Controllers/HealthController.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Data/CvMatcherDbContext.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Data/Entities/CvMatchResultEntity.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Data/Entities/CvMatcherChatCacheEntity.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Data/Repositories/Contracts/IMatcherRepository.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Data/Repositories/EfMatcherRepository.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Migrations/20260507140442_InitialCvMatcherSchema.Designer.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Migrations/20260507140442_InitialCvMatcherSchema.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Migrations/CvMatcherDbContextModelSnapshot.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Program.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Properties/launchSettings.json (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Services/Contracts/ICvMatcherService.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Services/Contracts/IJobTextExtractor.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Services/CvMatcherService.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/Services/JobTextExtractor.cs (100%) rename {cv-matcher-api => Apis/cv-matcher-api}/appsettings.json (100%) rename {rag-api-models => Apis/rag-api-models}/DocumentClassification.cs (100%) rename {rag-api-models => Apis/rag-api-models}/RagChunkRecord.cs (100%) rename {rag-api-models => Apis/rag-api-models}/RagDocumentRecord.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Requests/IndexDocumentRequest.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Requests/IndexDocumentUploadRequest.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Requests/SearchRequest.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Responses/IndexDocumentResponse.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Responses/RagDocumentDetailsResponse.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Responses/SearchResponse.cs (100%) rename {rag-api-models => Apis/rag-api-models}/SearchCandidateChunk.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Settings/AiSettings.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Settings/OllamaSettings.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Settings/OpenAiSettings.cs (100%) rename {rag-api-models => Apis/rag-api-models}/Settings/RagSettings.cs (100%) rename {rag-api-models => Apis/rag-api-models}/rag-api-models.csproj (100%) rename {rag-api => Apis/rag-api}/Clients/Ai/CachedRagAiClient.cs (100%) rename {rag-api => Apis/rag-api}/Clients/Ai/Contracts/IAiClient.cs (100%) rename {rag-api => Apis/rag-api}/Clients/Ai/RagAiClient.cs (100%) rename {rag-api => Apis/rag-api}/Controllers/HealthController.cs (100%) rename {rag-api => Apis/rag-api}/Controllers/RagController.cs (100%) rename {rag-api => Apis/rag-api}/Data/Entities/RagChatCompletionCacheEntity.cs (100%) rename {rag-api => Apis/rag-api}/Data/Entities/RagChunkEntity.cs (100%) rename {rag-api => Apis/rag-api}/Data/Entities/RagDocumentEntity.cs (100%) rename {rag-api => Apis/rag-api}/Data/Entities/RagEmbeddingCacheEntity.cs (100%) rename {rag-api => Apis/rag-api}/Data/RagDbContext.cs (100%) rename {rag-api => Apis/rag-api}/Data/Repositories/Contracts/IRagRepository.cs (100%) rename {rag-api => Apis/rag-api}/Data/Repositories/EfRagRepository.cs (100%) rename {rag-api => Apis/rag-api}/Data/Repositories/VectorSerializer.cs (100%) rename {rag-api => Apis/rag-api}/Migrations/20260507140305_InitialRagSchema.Designer.cs (100%) rename {rag-api => Apis/rag-api}/Migrations/20260507140305_InitialRagSchema.cs (100%) rename {rag-api => Apis/rag-api}/Migrations/RagDbContextModelSnapshot.cs (100%) rename {rag-api => Apis/rag-api}/Program.cs (100%) rename {rag-api => Apis/rag-api}/Properties/launchSettings.json (100%) rename {rag-api => Apis/rag-api}/Services/Contracts/IDocumentClassifier.cs (100%) rename {rag-api => Apis/rag-api}/Services/Contracts/IRagService.cs (100%) rename {rag-api => Apis/rag-api}/Services/Contracts/ITextChunker.cs (100%) rename {rag-api => Apis/rag-api}/Services/Contracts/ITextExtractor.cs (100%) rename {rag-api => Apis/rag-api}/Services/DocumentClassifier.cs (100%) rename {rag-api => Apis/rag-api}/Services/RagService.cs (100%) rename {rag-api => Apis/rag-api}/Services/TextChunker.cs (100%) rename {rag-api => Apis/rag-api}/Services/TextExtractor.cs (100%) rename {rag-api => Apis/rag-api}/appsettings.json (100%) rename {shared-models => Apis/shared-models}/Requests/UploadFileRequest.cs (100%) rename {shared-models => Apis/shared-models}/Responses/ErrorResponse.cs (100%) rename {shared-models => Apis/shared-models}/Settings/AiSettings.cs (100%) rename {shared-models => Apis/shared-models}/Settings/DatabaseSettings.cs (100%) rename {shared-models => Apis/shared-models}/Settings/InternalApiSettings.cs (100%) rename {shared-models => Apis/shared-models}/Settings/OllamaSettings.cs (100%) rename {shared-models => Apis/shared-models}/Settings/OpenAiSettings.cs (100%) rename {shared-models => Apis/shared-models}/Settings/RateLimitingSettings.cs (100%) rename {shared-models => Apis/shared-models}/shared-models.csproj (100%) rename {common-helpers => Helpers/common-helpers}/HashHelpers.cs (100%) rename {common-helpers => Helpers/common-helpers}/common-helpers.csproj (100%) rename {startup-helpers => Helpers/startup-helpers}/DatabaseExtensions.cs (100%) rename {startup-helpers => Helpers/startup-helpers}/EnvironmentDiagnostics.cs (100%) rename {startup-helpers => Helpers/startup-helpers}/RateLimitingExtensions.cs (100%) rename {startup-helpers => Helpers/startup-helpers}/StartupExtensions.cs (100%) rename {cv-cleanup-job => Jobs/cv-cleanup-job}/Models/CvStorageCleanupParameters.cs (100%) rename {cv-cleanup-job => Jobs/cv-cleanup-job}/Program.cs (100%) rename {cv-cleanup-job => Jobs/cv-cleanup-job}/Tasks/CvStorageCleanupJobTask.cs (100%) rename {cv-cleanup-job => Jobs/cv-cleanup-job}/appsettings.json (100%) rename {job-scheduler => Jobs/job-scheduler}/Scheduling/JobSchedulerHostedService.cs (100%) rename {job-scheduler => Jobs/job-scheduler}/Tasks/IJobTask.cs (100%) rename {job-scheduler => Jobs/job-scheduler}/job-scheduler.csproj (100%) delete mode 100644 api/Dockerfile delete mode 100644 api/api.csproj delete mode 100644 cv-cleanup-job/Dockerfile delete mode 100644 cv-cleanup-job/cv-cleanup-job.csproj delete mode 100644 cv-matcher-api/Dockerfile delete mode 100644 cv-matcher-api/cv-matcher-api.csproj delete mode 100644 rag-api/Dockerfile delete mode 100644 rag-api/rag-api.csproj delete mode 100644 startup-helpers/startup-helpers.csproj diff --git a/api-models/Requests/CaptchaVerifyRequest.cs b/Apis/api-models/Requests/CaptchaVerifyRequest.cs similarity index 100% rename from api-models/Requests/CaptchaVerifyRequest.cs rename to Apis/api-models/Requests/CaptchaVerifyRequest.cs diff --git a/api-models/Requests/ContactRequest.cs b/Apis/api-models/Requests/ContactRequest.cs similarity index 100% rename from api-models/Requests/ContactRequest.cs rename to Apis/api-models/Requests/ContactRequest.cs diff --git a/api-models/Requests/JobMatchRequest.cs b/Apis/api-models/Requests/JobMatchRequest.cs similarity index 100% rename from api-models/Requests/JobMatchRequest.cs rename to Apis/api-models/Requests/JobMatchRequest.cs diff --git a/api-models/Requests/SubscribeRequest.cs b/Apis/api-models/Requests/SubscribeRequest.cs similarity index 100% rename from api-models/Requests/SubscribeRequest.cs rename to Apis/api-models/Requests/SubscribeRequest.cs diff --git a/api-models/Requests/UploadCvRequest.cs b/Apis/api-models/Requests/UploadCvRequest.cs similarity index 100% rename from api-models/Requests/UploadCvRequest.cs rename to Apis/api-models/Requests/UploadCvRequest.cs diff --git a/api-models/Settings/CaptchaSettings.cs b/Apis/api-models/Settings/CaptchaSettings.cs similarity index 100% rename from api-models/Settings/CaptchaSettings.cs rename to Apis/api-models/Settings/CaptchaSettings.cs diff --git a/api-models/Settings/ContactSettings.cs b/Apis/api-models/Settings/ContactSettings.cs similarity index 100% rename from api-models/Settings/ContactSettings.cs rename to Apis/api-models/Settings/ContactSettings.cs diff --git a/api-models/Settings/FileStorageSettings.cs b/Apis/api-models/Settings/FileStorageSettings.cs similarity index 100% rename from api-models/Settings/FileStorageSettings.cs rename to Apis/api-models/Settings/FileStorageSettings.cs diff --git a/api-models/Settings/GoogleSettings.cs b/Apis/api-models/Settings/GoogleSettings.cs similarity index 100% rename from api-models/Settings/GoogleSettings.cs rename to Apis/api-models/Settings/GoogleSettings.cs diff --git a/api-models/Settings/KeyVaultSettings.cs b/Apis/api-models/Settings/KeyVaultSettings.cs similarity index 100% rename from api-models/Settings/KeyVaultSettings.cs rename to Apis/api-models/Settings/KeyVaultSettings.cs diff --git a/api-models/Settings/SmtpSettings.cs b/Apis/api-models/Settings/SmtpSettings.cs similarity index 100% rename from api-models/Settings/SmtpSettings.cs rename to Apis/api-models/Settings/SmtpSettings.cs diff --git a/api-models/Settings/SubscribeSettings.cs b/Apis/api-models/Settings/SubscribeSettings.cs similarity index 100% rename from api-models/Settings/SubscribeSettings.cs rename to Apis/api-models/Settings/SubscribeSettings.cs diff --git a/api-models/api-models.csproj b/Apis/api-models/api-models.csproj similarity index 100% rename from api-models/api-models.csproj rename to Apis/api-models/api-models.csproj diff --git a/api/Clients/Api/Contracts/ICvMatcherApi.cs b/Apis/api/Clients/Api/Contracts/ICvMatcherApi.cs similarity index 100% rename from api/Clients/Api/Contracts/ICvMatcherApi.cs rename to Apis/api/Clients/Api/Contracts/ICvMatcherApi.cs diff --git a/api/Controllers/CaptchaController.cs b/Apis/api/Controllers/CaptchaController.cs similarity index 100% rename from api/Controllers/CaptchaController.cs rename to Apis/api/Controllers/CaptchaController.cs diff --git a/api/Controllers/ContactController.cs b/Apis/api/Controllers/ContactController.cs similarity index 100% rename from api/Controllers/ContactController.cs rename to Apis/api/Controllers/ContactController.cs diff --git a/api/Controllers/CvMatcherController.cs b/Apis/api/Controllers/CvMatcherController.cs similarity index 100% rename from api/Controllers/CvMatcherController.cs rename to Apis/api/Controllers/CvMatcherController.cs diff --git a/api/Controllers/FileDownloadController.cs b/Apis/api/Controllers/FileDownloadController.cs similarity index 100% rename from api/Controllers/FileDownloadController.cs rename to Apis/api/Controllers/FileDownloadController.cs diff --git a/api/Controllers/GoogleController.cs b/Apis/api/Controllers/GoogleController.cs similarity index 100% rename from api/Controllers/GoogleController.cs rename to Apis/api/Controllers/GoogleController.cs diff --git a/api/Controllers/HealthController.cs b/Apis/api/Controllers/HealthController.cs similarity index 100% rename from api/Controllers/HealthController.cs rename to Apis/api/Controllers/HealthController.cs diff --git a/api/Program.cs b/Apis/api/Program.cs similarity index 100% rename from api/Program.cs rename to Apis/api/Program.cs diff --git a/api/Properties/launchSettings.json b/Apis/api/Properties/launchSettings.json similarity index 100% rename from api/Properties/launchSettings.json rename to Apis/api/Properties/launchSettings.json diff --git a/api/Services/Contracts/ICaptchaVerifier.cs b/Apis/api/Services/Contracts/ICaptchaVerifier.cs similarity index 100% rename from api/Services/Contracts/ICaptchaVerifier.cs rename to Apis/api/Services/Contracts/ICaptchaVerifier.cs diff --git a/api/Services/Contracts/IEmailSender.cs b/Apis/api/Services/Contracts/IEmailSender.cs similarity index 100% rename from api/Services/Contracts/IEmailSender.cs rename to Apis/api/Services/Contracts/IEmailSender.cs diff --git a/api/Services/Contracts/Models/CaptchaVerdictModel.cs b/Apis/api/Services/Contracts/Models/CaptchaVerdictModel.cs similarity index 100% rename from api/Services/Contracts/Models/CaptchaVerdictModel.cs rename to Apis/api/Services/Contracts/Models/CaptchaVerdictModel.cs diff --git a/api/Services/RecaptchaVerifier.cs b/Apis/api/Services/RecaptchaVerifier.cs similarity index 100% rename from api/Services/RecaptchaVerifier.cs rename to Apis/api/Services/RecaptchaVerifier.cs diff --git a/api/Services/SmtpEmailSender.cs b/Apis/api/Services/SmtpEmailSender.cs similarity index 100% rename from api/Services/SmtpEmailSender.cs rename to Apis/api/Services/SmtpEmailSender.cs diff --git a/api/appsettings.json b/Apis/api/appsettings.json similarity index 100% rename from api/appsettings.json rename to Apis/api/appsettings.json diff --git a/cv-matcher-api-models/Requests/FindJobsRequest.cs b/Apis/cv-matcher-api-models/Requests/FindJobsRequest.cs similarity index 100% rename from cv-matcher-api-models/Requests/FindJobsRequest.cs rename to Apis/cv-matcher-api-models/Requests/FindJobsRequest.cs diff --git a/cv-matcher-api-models/Requests/MatchJobRequest.cs b/Apis/cv-matcher-api-models/Requests/MatchJobRequest.cs similarity index 100% rename from cv-matcher-api-models/Requests/MatchJobRequest.cs rename to Apis/cv-matcher-api-models/Requests/MatchJobRequest.cs diff --git a/cv-matcher-api-models/Requests/RagSearchRequest.cs b/Apis/cv-matcher-api-models/Requests/RagSearchRequest.cs similarity index 100% rename from cv-matcher-api-models/Requests/RagSearchRequest.cs rename to Apis/cv-matcher-api-models/Requests/RagSearchRequest.cs diff --git a/cv-matcher-api-models/Responses/CvUploadResponse.cs b/Apis/cv-matcher-api-models/Responses/CvUploadResponse.cs similarity index 100% rename from cv-matcher-api-models/Responses/CvUploadResponse.cs rename to Apis/cv-matcher-api-models/Responses/CvUploadResponse.cs diff --git a/cv-matcher-api-models/Responses/FindJobsResponse.cs b/Apis/cv-matcher-api-models/Responses/FindJobsResponse.cs similarity index 100% rename from cv-matcher-api-models/Responses/FindJobsResponse.cs rename to Apis/cv-matcher-api-models/Responses/FindJobsResponse.cs diff --git a/cv-matcher-api-models/Responses/JobMatchResponse.cs b/Apis/cv-matcher-api-models/Responses/JobMatchResponse.cs similarity index 100% rename from cv-matcher-api-models/Responses/JobMatchResponse.cs rename to Apis/cv-matcher-api-models/Responses/JobMatchResponse.cs diff --git a/cv-matcher-api-models/Responses/RagIndexResponse.cs b/Apis/cv-matcher-api-models/Responses/RagIndexResponse.cs similarity index 100% rename from cv-matcher-api-models/Responses/RagIndexResponse.cs rename to Apis/cv-matcher-api-models/Responses/RagIndexResponse.cs diff --git a/cv-matcher-api-models/Responses/RagSearchResponse.cs b/Apis/cv-matcher-api-models/Responses/RagSearchResponse.cs similarity index 100% rename from cv-matcher-api-models/Responses/RagSearchResponse.cs rename to Apis/cv-matcher-api-models/Responses/RagSearchResponse.cs diff --git a/cv-matcher-api-models/Settings/AiSettings.cs b/Apis/cv-matcher-api-models/Settings/AiSettings.cs similarity index 100% rename from cv-matcher-api-models/Settings/AiSettings.cs rename to Apis/cv-matcher-api-models/Settings/AiSettings.cs diff --git a/cv-matcher-api-models/Settings/MatcherSettings.cs b/Apis/cv-matcher-api-models/Settings/MatcherSettings.cs similarity index 100% rename from cv-matcher-api-models/Settings/MatcherSettings.cs rename to Apis/cv-matcher-api-models/Settings/MatcherSettings.cs diff --git a/cv-matcher-api-models/Settings/RagApiSettings.cs b/Apis/cv-matcher-api-models/Settings/RagApiSettings.cs similarity index 100% rename from cv-matcher-api-models/Settings/RagApiSettings.cs rename to Apis/cv-matcher-api-models/Settings/RagApiSettings.cs diff --git a/cv-matcher-api-models/cv-matcher-api-models.csproj b/Apis/cv-matcher-api-models/cv-matcher-api-models.csproj similarity index 100% rename from cv-matcher-api-models/cv-matcher-api-models.csproj rename to Apis/cv-matcher-api-models/cv-matcher-api-models.csproj diff --git a/cv-matcher-api/Clients/Ai/CachedMatcherAiClient.cs b/Apis/cv-matcher-api/Clients/Ai/CachedMatcherAiClient.cs similarity index 100% rename from cv-matcher-api/Clients/Ai/CachedMatcherAiClient.cs rename to Apis/cv-matcher-api/Clients/Ai/CachedMatcherAiClient.cs diff --git a/cv-matcher-api/Clients/Ai/Contracts/IMatcherAiClient.cs b/Apis/cv-matcher-api/Clients/Ai/Contracts/IMatcherAiClient.cs similarity index 100% rename from cv-matcher-api/Clients/Ai/Contracts/IMatcherAiClient.cs rename to Apis/cv-matcher-api/Clients/Ai/Contracts/IMatcherAiClient.cs diff --git a/cv-matcher-api/Clients/Ai/MatcherAiClient.cs b/Apis/cv-matcher-api/Clients/Ai/MatcherAiClient.cs similarity index 100% rename from cv-matcher-api/Clients/Ai/MatcherAiClient.cs rename to Apis/cv-matcher-api/Clients/Ai/MatcherAiClient.cs diff --git a/cv-matcher-api/Clients/Api/Contracts/IRagApiClient.cs b/Apis/cv-matcher-api/Clients/Api/Contracts/IRagApiClient.cs similarity index 100% rename from cv-matcher-api/Clients/Api/Contracts/IRagApiClient.cs rename to Apis/cv-matcher-api/Clients/Api/Contracts/IRagApiClient.cs diff --git a/cv-matcher-api/Clients/Api/Contracts/IRefitRagApi.cs b/Apis/cv-matcher-api/Clients/Api/Contracts/IRefitRagApi.cs similarity index 100% rename from cv-matcher-api/Clients/Api/Contracts/IRefitRagApi.cs rename to Apis/cv-matcher-api/Clients/Api/Contracts/IRefitRagApi.cs diff --git a/cv-matcher-api/Clients/Api/RagApiClient.cs b/Apis/cv-matcher-api/Clients/Api/RagApiClient.cs similarity index 100% rename from cv-matcher-api/Clients/Api/RagApiClient.cs rename to Apis/cv-matcher-api/Clients/Api/RagApiClient.cs diff --git a/cv-matcher-api/Controllers/CvController.cs b/Apis/cv-matcher-api/Controllers/CvController.cs similarity index 100% rename from cv-matcher-api/Controllers/CvController.cs rename to Apis/cv-matcher-api/Controllers/CvController.cs diff --git a/cv-matcher-api/Controllers/HealthController.cs b/Apis/cv-matcher-api/Controllers/HealthController.cs similarity index 100% rename from cv-matcher-api/Controllers/HealthController.cs rename to Apis/cv-matcher-api/Controllers/HealthController.cs diff --git a/cv-matcher-api/Data/CvMatcherDbContext.cs b/Apis/cv-matcher-api/Data/CvMatcherDbContext.cs similarity index 100% rename from cv-matcher-api/Data/CvMatcherDbContext.cs rename to Apis/cv-matcher-api/Data/CvMatcherDbContext.cs diff --git a/cv-matcher-api/Data/Entities/CvMatchResultEntity.cs b/Apis/cv-matcher-api/Data/Entities/CvMatchResultEntity.cs similarity index 100% rename from cv-matcher-api/Data/Entities/CvMatchResultEntity.cs rename to Apis/cv-matcher-api/Data/Entities/CvMatchResultEntity.cs diff --git a/cv-matcher-api/Data/Entities/CvMatcherChatCacheEntity.cs b/Apis/cv-matcher-api/Data/Entities/CvMatcherChatCacheEntity.cs similarity index 100% rename from cv-matcher-api/Data/Entities/CvMatcherChatCacheEntity.cs rename to Apis/cv-matcher-api/Data/Entities/CvMatcherChatCacheEntity.cs diff --git a/cv-matcher-api/Data/Repositories/Contracts/IMatcherRepository.cs b/Apis/cv-matcher-api/Data/Repositories/Contracts/IMatcherRepository.cs similarity index 100% rename from cv-matcher-api/Data/Repositories/Contracts/IMatcherRepository.cs rename to Apis/cv-matcher-api/Data/Repositories/Contracts/IMatcherRepository.cs diff --git a/cv-matcher-api/Data/Repositories/EfMatcherRepository.cs b/Apis/cv-matcher-api/Data/Repositories/EfMatcherRepository.cs similarity index 100% rename from cv-matcher-api/Data/Repositories/EfMatcherRepository.cs rename to Apis/cv-matcher-api/Data/Repositories/EfMatcherRepository.cs diff --git a/cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.Designer.cs b/Apis/cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.Designer.cs similarity index 100% rename from cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.Designer.cs rename to Apis/cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.Designer.cs diff --git a/cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.cs b/Apis/cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.cs similarity index 100% rename from cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.cs rename to Apis/cv-matcher-api/Migrations/20260507140442_InitialCvMatcherSchema.cs diff --git a/cv-matcher-api/Migrations/CvMatcherDbContextModelSnapshot.cs b/Apis/cv-matcher-api/Migrations/CvMatcherDbContextModelSnapshot.cs similarity index 100% rename from cv-matcher-api/Migrations/CvMatcherDbContextModelSnapshot.cs rename to Apis/cv-matcher-api/Migrations/CvMatcherDbContextModelSnapshot.cs diff --git a/cv-matcher-api/Program.cs b/Apis/cv-matcher-api/Program.cs similarity index 100% rename from cv-matcher-api/Program.cs rename to Apis/cv-matcher-api/Program.cs diff --git a/cv-matcher-api/Properties/launchSettings.json b/Apis/cv-matcher-api/Properties/launchSettings.json similarity index 100% rename from cv-matcher-api/Properties/launchSettings.json rename to Apis/cv-matcher-api/Properties/launchSettings.json diff --git a/cv-matcher-api/Services/Contracts/ICvMatcherService.cs b/Apis/cv-matcher-api/Services/Contracts/ICvMatcherService.cs similarity index 100% rename from cv-matcher-api/Services/Contracts/ICvMatcherService.cs rename to Apis/cv-matcher-api/Services/Contracts/ICvMatcherService.cs diff --git a/cv-matcher-api/Services/Contracts/IJobTextExtractor.cs b/Apis/cv-matcher-api/Services/Contracts/IJobTextExtractor.cs similarity index 100% rename from cv-matcher-api/Services/Contracts/IJobTextExtractor.cs rename to Apis/cv-matcher-api/Services/Contracts/IJobTextExtractor.cs diff --git a/cv-matcher-api/Services/CvMatcherService.cs b/Apis/cv-matcher-api/Services/CvMatcherService.cs similarity index 100% rename from cv-matcher-api/Services/CvMatcherService.cs rename to Apis/cv-matcher-api/Services/CvMatcherService.cs diff --git a/cv-matcher-api/Services/JobTextExtractor.cs b/Apis/cv-matcher-api/Services/JobTextExtractor.cs similarity index 100% rename from cv-matcher-api/Services/JobTextExtractor.cs rename to Apis/cv-matcher-api/Services/JobTextExtractor.cs diff --git a/cv-matcher-api/appsettings.json b/Apis/cv-matcher-api/appsettings.json similarity index 100% rename from cv-matcher-api/appsettings.json rename to Apis/cv-matcher-api/appsettings.json diff --git a/rag-api-models/DocumentClassification.cs b/Apis/rag-api-models/DocumentClassification.cs similarity index 100% rename from rag-api-models/DocumentClassification.cs rename to Apis/rag-api-models/DocumentClassification.cs diff --git a/rag-api-models/RagChunkRecord.cs b/Apis/rag-api-models/RagChunkRecord.cs similarity index 100% rename from rag-api-models/RagChunkRecord.cs rename to Apis/rag-api-models/RagChunkRecord.cs diff --git a/rag-api-models/RagDocumentRecord.cs b/Apis/rag-api-models/RagDocumentRecord.cs similarity index 100% rename from rag-api-models/RagDocumentRecord.cs rename to Apis/rag-api-models/RagDocumentRecord.cs diff --git a/rag-api-models/Requests/IndexDocumentRequest.cs b/Apis/rag-api-models/Requests/IndexDocumentRequest.cs similarity index 100% rename from rag-api-models/Requests/IndexDocumentRequest.cs rename to Apis/rag-api-models/Requests/IndexDocumentRequest.cs diff --git a/rag-api-models/Requests/IndexDocumentUploadRequest.cs b/Apis/rag-api-models/Requests/IndexDocumentUploadRequest.cs similarity index 100% rename from rag-api-models/Requests/IndexDocumentUploadRequest.cs rename to Apis/rag-api-models/Requests/IndexDocumentUploadRequest.cs diff --git a/rag-api-models/Requests/SearchRequest.cs b/Apis/rag-api-models/Requests/SearchRequest.cs similarity index 100% rename from rag-api-models/Requests/SearchRequest.cs rename to Apis/rag-api-models/Requests/SearchRequest.cs diff --git a/rag-api-models/Responses/IndexDocumentResponse.cs b/Apis/rag-api-models/Responses/IndexDocumentResponse.cs similarity index 100% rename from rag-api-models/Responses/IndexDocumentResponse.cs rename to Apis/rag-api-models/Responses/IndexDocumentResponse.cs diff --git a/rag-api-models/Responses/RagDocumentDetailsResponse.cs b/Apis/rag-api-models/Responses/RagDocumentDetailsResponse.cs similarity index 100% rename from rag-api-models/Responses/RagDocumentDetailsResponse.cs rename to Apis/rag-api-models/Responses/RagDocumentDetailsResponse.cs diff --git a/rag-api-models/Responses/SearchResponse.cs b/Apis/rag-api-models/Responses/SearchResponse.cs similarity index 100% rename from rag-api-models/Responses/SearchResponse.cs rename to Apis/rag-api-models/Responses/SearchResponse.cs diff --git a/rag-api-models/SearchCandidateChunk.cs b/Apis/rag-api-models/SearchCandidateChunk.cs similarity index 100% rename from rag-api-models/SearchCandidateChunk.cs rename to Apis/rag-api-models/SearchCandidateChunk.cs diff --git a/rag-api-models/Settings/AiSettings.cs b/Apis/rag-api-models/Settings/AiSettings.cs similarity index 100% rename from rag-api-models/Settings/AiSettings.cs rename to Apis/rag-api-models/Settings/AiSettings.cs diff --git a/rag-api-models/Settings/OllamaSettings.cs b/Apis/rag-api-models/Settings/OllamaSettings.cs similarity index 100% rename from rag-api-models/Settings/OllamaSettings.cs rename to Apis/rag-api-models/Settings/OllamaSettings.cs diff --git a/rag-api-models/Settings/OpenAiSettings.cs b/Apis/rag-api-models/Settings/OpenAiSettings.cs similarity index 100% rename from rag-api-models/Settings/OpenAiSettings.cs rename to Apis/rag-api-models/Settings/OpenAiSettings.cs diff --git a/rag-api-models/Settings/RagSettings.cs b/Apis/rag-api-models/Settings/RagSettings.cs similarity index 100% rename from rag-api-models/Settings/RagSettings.cs rename to Apis/rag-api-models/Settings/RagSettings.cs diff --git a/rag-api-models/rag-api-models.csproj b/Apis/rag-api-models/rag-api-models.csproj similarity index 100% rename from rag-api-models/rag-api-models.csproj rename to Apis/rag-api-models/rag-api-models.csproj diff --git a/rag-api/Clients/Ai/CachedRagAiClient.cs b/Apis/rag-api/Clients/Ai/CachedRagAiClient.cs similarity index 100% rename from rag-api/Clients/Ai/CachedRagAiClient.cs rename to Apis/rag-api/Clients/Ai/CachedRagAiClient.cs diff --git a/rag-api/Clients/Ai/Contracts/IAiClient.cs b/Apis/rag-api/Clients/Ai/Contracts/IAiClient.cs similarity index 100% rename from rag-api/Clients/Ai/Contracts/IAiClient.cs rename to Apis/rag-api/Clients/Ai/Contracts/IAiClient.cs diff --git a/rag-api/Clients/Ai/RagAiClient.cs b/Apis/rag-api/Clients/Ai/RagAiClient.cs similarity index 100% rename from rag-api/Clients/Ai/RagAiClient.cs rename to Apis/rag-api/Clients/Ai/RagAiClient.cs diff --git a/rag-api/Controllers/HealthController.cs b/Apis/rag-api/Controllers/HealthController.cs similarity index 100% rename from rag-api/Controllers/HealthController.cs rename to Apis/rag-api/Controllers/HealthController.cs diff --git a/rag-api/Controllers/RagController.cs b/Apis/rag-api/Controllers/RagController.cs similarity index 100% rename from rag-api/Controllers/RagController.cs rename to Apis/rag-api/Controllers/RagController.cs diff --git a/rag-api/Data/Entities/RagChatCompletionCacheEntity.cs b/Apis/rag-api/Data/Entities/RagChatCompletionCacheEntity.cs similarity index 100% rename from rag-api/Data/Entities/RagChatCompletionCacheEntity.cs rename to Apis/rag-api/Data/Entities/RagChatCompletionCacheEntity.cs diff --git a/rag-api/Data/Entities/RagChunkEntity.cs b/Apis/rag-api/Data/Entities/RagChunkEntity.cs similarity index 100% rename from rag-api/Data/Entities/RagChunkEntity.cs rename to Apis/rag-api/Data/Entities/RagChunkEntity.cs diff --git a/rag-api/Data/Entities/RagDocumentEntity.cs b/Apis/rag-api/Data/Entities/RagDocumentEntity.cs similarity index 100% rename from rag-api/Data/Entities/RagDocumentEntity.cs rename to Apis/rag-api/Data/Entities/RagDocumentEntity.cs diff --git a/rag-api/Data/Entities/RagEmbeddingCacheEntity.cs b/Apis/rag-api/Data/Entities/RagEmbeddingCacheEntity.cs similarity index 100% rename from rag-api/Data/Entities/RagEmbeddingCacheEntity.cs rename to Apis/rag-api/Data/Entities/RagEmbeddingCacheEntity.cs diff --git a/rag-api/Data/RagDbContext.cs b/Apis/rag-api/Data/RagDbContext.cs similarity index 100% rename from rag-api/Data/RagDbContext.cs rename to Apis/rag-api/Data/RagDbContext.cs diff --git a/rag-api/Data/Repositories/Contracts/IRagRepository.cs b/Apis/rag-api/Data/Repositories/Contracts/IRagRepository.cs similarity index 100% rename from rag-api/Data/Repositories/Contracts/IRagRepository.cs rename to Apis/rag-api/Data/Repositories/Contracts/IRagRepository.cs diff --git a/rag-api/Data/Repositories/EfRagRepository.cs b/Apis/rag-api/Data/Repositories/EfRagRepository.cs similarity index 100% rename from rag-api/Data/Repositories/EfRagRepository.cs rename to Apis/rag-api/Data/Repositories/EfRagRepository.cs diff --git a/rag-api/Data/Repositories/VectorSerializer.cs b/Apis/rag-api/Data/Repositories/VectorSerializer.cs similarity index 100% rename from rag-api/Data/Repositories/VectorSerializer.cs rename to Apis/rag-api/Data/Repositories/VectorSerializer.cs diff --git a/rag-api/Migrations/20260507140305_InitialRagSchema.Designer.cs b/Apis/rag-api/Migrations/20260507140305_InitialRagSchema.Designer.cs similarity index 100% rename from rag-api/Migrations/20260507140305_InitialRagSchema.Designer.cs rename to Apis/rag-api/Migrations/20260507140305_InitialRagSchema.Designer.cs diff --git a/rag-api/Migrations/20260507140305_InitialRagSchema.cs b/Apis/rag-api/Migrations/20260507140305_InitialRagSchema.cs similarity index 100% rename from rag-api/Migrations/20260507140305_InitialRagSchema.cs rename to Apis/rag-api/Migrations/20260507140305_InitialRagSchema.cs diff --git a/rag-api/Migrations/RagDbContextModelSnapshot.cs b/Apis/rag-api/Migrations/RagDbContextModelSnapshot.cs similarity index 100% rename from rag-api/Migrations/RagDbContextModelSnapshot.cs rename to Apis/rag-api/Migrations/RagDbContextModelSnapshot.cs diff --git a/rag-api/Program.cs b/Apis/rag-api/Program.cs similarity index 100% rename from rag-api/Program.cs rename to Apis/rag-api/Program.cs diff --git a/rag-api/Properties/launchSettings.json b/Apis/rag-api/Properties/launchSettings.json similarity index 100% rename from rag-api/Properties/launchSettings.json rename to Apis/rag-api/Properties/launchSettings.json diff --git a/rag-api/Services/Contracts/IDocumentClassifier.cs b/Apis/rag-api/Services/Contracts/IDocumentClassifier.cs similarity index 100% rename from rag-api/Services/Contracts/IDocumentClassifier.cs rename to Apis/rag-api/Services/Contracts/IDocumentClassifier.cs diff --git a/rag-api/Services/Contracts/IRagService.cs b/Apis/rag-api/Services/Contracts/IRagService.cs similarity index 100% rename from rag-api/Services/Contracts/IRagService.cs rename to Apis/rag-api/Services/Contracts/IRagService.cs diff --git a/rag-api/Services/Contracts/ITextChunker.cs b/Apis/rag-api/Services/Contracts/ITextChunker.cs similarity index 100% rename from rag-api/Services/Contracts/ITextChunker.cs rename to Apis/rag-api/Services/Contracts/ITextChunker.cs diff --git a/rag-api/Services/Contracts/ITextExtractor.cs b/Apis/rag-api/Services/Contracts/ITextExtractor.cs similarity index 100% rename from rag-api/Services/Contracts/ITextExtractor.cs rename to Apis/rag-api/Services/Contracts/ITextExtractor.cs diff --git a/rag-api/Services/DocumentClassifier.cs b/Apis/rag-api/Services/DocumentClassifier.cs similarity index 100% rename from rag-api/Services/DocumentClassifier.cs rename to Apis/rag-api/Services/DocumentClassifier.cs diff --git a/rag-api/Services/RagService.cs b/Apis/rag-api/Services/RagService.cs similarity index 100% rename from rag-api/Services/RagService.cs rename to Apis/rag-api/Services/RagService.cs diff --git a/rag-api/Services/TextChunker.cs b/Apis/rag-api/Services/TextChunker.cs similarity index 100% rename from rag-api/Services/TextChunker.cs rename to Apis/rag-api/Services/TextChunker.cs diff --git a/rag-api/Services/TextExtractor.cs b/Apis/rag-api/Services/TextExtractor.cs similarity index 100% rename from rag-api/Services/TextExtractor.cs rename to Apis/rag-api/Services/TextExtractor.cs diff --git a/rag-api/appsettings.json b/Apis/rag-api/appsettings.json similarity index 100% rename from rag-api/appsettings.json rename to Apis/rag-api/appsettings.json diff --git a/shared-models/Requests/UploadFileRequest.cs b/Apis/shared-models/Requests/UploadFileRequest.cs similarity index 100% rename from shared-models/Requests/UploadFileRequest.cs rename to Apis/shared-models/Requests/UploadFileRequest.cs diff --git a/shared-models/Responses/ErrorResponse.cs b/Apis/shared-models/Responses/ErrorResponse.cs similarity index 100% rename from shared-models/Responses/ErrorResponse.cs rename to Apis/shared-models/Responses/ErrorResponse.cs diff --git a/shared-models/Settings/AiSettings.cs b/Apis/shared-models/Settings/AiSettings.cs similarity index 100% rename from shared-models/Settings/AiSettings.cs rename to Apis/shared-models/Settings/AiSettings.cs diff --git a/shared-models/Settings/DatabaseSettings.cs b/Apis/shared-models/Settings/DatabaseSettings.cs similarity index 100% rename from shared-models/Settings/DatabaseSettings.cs rename to Apis/shared-models/Settings/DatabaseSettings.cs diff --git a/shared-models/Settings/InternalApiSettings.cs b/Apis/shared-models/Settings/InternalApiSettings.cs similarity index 100% rename from shared-models/Settings/InternalApiSettings.cs rename to Apis/shared-models/Settings/InternalApiSettings.cs diff --git a/shared-models/Settings/OllamaSettings.cs b/Apis/shared-models/Settings/OllamaSettings.cs similarity index 100% rename from shared-models/Settings/OllamaSettings.cs rename to Apis/shared-models/Settings/OllamaSettings.cs diff --git a/shared-models/Settings/OpenAiSettings.cs b/Apis/shared-models/Settings/OpenAiSettings.cs similarity index 100% rename from shared-models/Settings/OpenAiSettings.cs rename to Apis/shared-models/Settings/OpenAiSettings.cs diff --git a/shared-models/Settings/RateLimitingSettings.cs b/Apis/shared-models/Settings/RateLimitingSettings.cs similarity index 100% rename from shared-models/Settings/RateLimitingSettings.cs rename to Apis/shared-models/Settings/RateLimitingSettings.cs diff --git a/shared-models/shared-models.csproj b/Apis/shared-models/shared-models.csproj similarity index 100% rename from shared-models/shared-models.csproj rename to Apis/shared-models/shared-models.csproj diff --git a/common-helpers/HashHelpers.cs b/Helpers/common-helpers/HashHelpers.cs similarity index 100% rename from common-helpers/HashHelpers.cs rename to Helpers/common-helpers/HashHelpers.cs diff --git a/common-helpers/common-helpers.csproj b/Helpers/common-helpers/common-helpers.csproj similarity index 100% rename from common-helpers/common-helpers.csproj rename to Helpers/common-helpers/common-helpers.csproj diff --git a/startup-helpers/DatabaseExtensions.cs b/Helpers/startup-helpers/DatabaseExtensions.cs similarity index 100% rename from startup-helpers/DatabaseExtensions.cs rename to Helpers/startup-helpers/DatabaseExtensions.cs diff --git a/startup-helpers/EnvironmentDiagnostics.cs b/Helpers/startup-helpers/EnvironmentDiagnostics.cs similarity index 100% rename from startup-helpers/EnvironmentDiagnostics.cs rename to Helpers/startup-helpers/EnvironmentDiagnostics.cs diff --git a/startup-helpers/RateLimitingExtensions.cs b/Helpers/startup-helpers/RateLimitingExtensions.cs similarity index 100% rename from startup-helpers/RateLimitingExtensions.cs rename to Helpers/startup-helpers/RateLimitingExtensions.cs diff --git a/startup-helpers/StartupExtensions.cs b/Helpers/startup-helpers/StartupExtensions.cs similarity index 100% rename from startup-helpers/StartupExtensions.cs rename to Helpers/startup-helpers/StartupExtensions.cs diff --git a/cv-cleanup-job/Models/CvStorageCleanupParameters.cs b/Jobs/cv-cleanup-job/Models/CvStorageCleanupParameters.cs similarity index 100% rename from cv-cleanup-job/Models/CvStorageCleanupParameters.cs rename to Jobs/cv-cleanup-job/Models/CvStorageCleanupParameters.cs diff --git a/cv-cleanup-job/Program.cs b/Jobs/cv-cleanup-job/Program.cs similarity index 100% rename from cv-cleanup-job/Program.cs rename to Jobs/cv-cleanup-job/Program.cs diff --git a/cv-cleanup-job/Tasks/CvStorageCleanupJobTask.cs b/Jobs/cv-cleanup-job/Tasks/CvStorageCleanupJobTask.cs similarity index 100% rename from cv-cleanup-job/Tasks/CvStorageCleanupJobTask.cs rename to Jobs/cv-cleanup-job/Tasks/CvStorageCleanupJobTask.cs diff --git a/cv-cleanup-job/appsettings.json b/Jobs/cv-cleanup-job/appsettings.json similarity index 100% rename from cv-cleanup-job/appsettings.json rename to Jobs/cv-cleanup-job/appsettings.json diff --git a/job-scheduler/Scheduling/JobSchedulerHostedService.cs b/Jobs/job-scheduler/Scheduling/JobSchedulerHostedService.cs similarity index 100% rename from job-scheduler/Scheduling/JobSchedulerHostedService.cs rename to Jobs/job-scheduler/Scheduling/JobSchedulerHostedService.cs diff --git a/job-scheduler/Tasks/IJobTask.cs b/Jobs/job-scheduler/Tasks/IJobTask.cs similarity index 100% rename from job-scheduler/Tasks/IJobTask.cs rename to Jobs/job-scheduler/Tasks/IJobTask.cs diff --git a/job-scheduler/job-scheduler.csproj b/Jobs/job-scheduler/job-scheduler.csproj similarity index 100% rename from job-scheduler/job-scheduler.csproj rename to Jobs/job-scheduler/job-scheduler.csproj diff --git a/api/Dockerfile b/api/Dockerfile deleted file mode 100644 index d22c16b..0000000 --- a/api/Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build -ARG BUILD_CONFIGURATION=Release -WORKDIR /src - -COPY api/api.csproj api/ -COPY shared-models/shared-models.csproj shared-models/ -COPY api-models/api-models.csproj api-models/ -COPY cv-matcher-api-models/cv-matcher-api-models.csproj cv-matcher-api-models/ -COPY startup-helpers/startup-helpers.csproj startup-helpers/ - -RUN dotnet restore api/api.csproj - -COPY api/ api/ -COPY shared-models/ shared-models/ -COPY api-models/ api-models/ -COPY cv-matcher-api-models/ cv-matcher-api-models/ -COPY startup-helpers/ startup-helpers/ - -RUN dotnet publish api/api.csproj -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final -WORKDIR /app -EXPOSE 8080 -ENV ASPNETCORE_URLS=http://0.0.0.0:8080 - -COPY --from=build /app/publish . - -ENTRYPOINT ["dotnet", "api.dll"] \ No newline at end of file diff --git a/api/api.csproj b/api/api.csproj deleted file mode 100644 index c5cf142..0000000 --- a/api/api.csproj +++ /dev/null @@ -1,44 +0,0 @@ - - - - net10.0 - enable - enable - 1.0.0-build.$([System.DateTime]::UtcNow.ToString("yyyyMMddHHmmss")) - $(Version) - - false - Linux - true - Api - true - $(NoWarn);1591 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/cv-cleanup-job/Dockerfile b/cv-cleanup-job/Dockerfile deleted file mode 100644 index 4763ec3..0000000 --- a/cv-cleanup-job/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build -ARG BUILD_CONFIGURATION=Release -WORKDIR /src - -COPY cv-cleanup-job/cv-cleanup-job.csproj cv-cleanup-job/ -COPY api-models/api-models.csproj api-models/ -COPY shared-models/shared-models.csproj shared-models/ - -RUN dotnet restore cv-cleanup-job/cv-cleanup-job.csproj - -COPY cv-cleanup-job/ cv-cleanup-job/ -COPY api-models/ api-models/ -COPY shared-models/ shared-models/ - -RUN dotnet publish cv-cleanup-job/cv-cleanup-job.csproj -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM mcr.microsoft.com/dotnet/runtime:10.0 AS final -WORKDIR /app - -COPY --from=build /app/publish . - -ENTRYPOINT ["dotnet", "cv-cleanup-job.dll"] diff --git a/cv-cleanup-job/cv-cleanup-job.csproj b/cv-cleanup-job/cv-cleanup-job.csproj deleted file mode 100644 index 0148dc2..0000000 --- a/cv-cleanup-job/cv-cleanup-job.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - net10.0 - enable - enable - CvCleanupJob - cv-cleanup-job - - - - - - - - - - - - diff --git a/cv-matcher-api/Dockerfile b/cv-matcher-api/Dockerfile deleted file mode 100644 index ca99573..0000000 --- a/cv-matcher-api/Dockerfile +++ /dev/null @@ -1,28 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build -ARG BUILD_CONFIGURATION=Release -WORKDIR /src - -COPY cv-matcher-api/cv-matcher-api.csproj cv-matcher-api/ -COPY shared-models/shared-models.csproj shared-models/ -COPY cv-matcher-api-models/cv-matcher-api-models.csproj cv-matcher-api-models/ -COPY common-helpers/ common-helpers/ -COPY startup-helpers/startup-helpers.csproj startup-helpers/ - -RUN dotnet restore cv-matcher-api/cv-matcher-api.csproj - -COPY cv-matcher-api/ cv-matcher-api/ -COPY shared-models/ shared-models/ -COPY cv-matcher-api-models/ cv-matcher-api-models/ -COPY common-helpers/ common-helpers/ -COPY startup-helpers/ startup-helpers/ - -RUN dotnet publish cv-matcher-api/cv-matcher-api.csproj -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final -WORKDIR /app -EXPOSE 8080 -ENV ASPNETCORE_URLS=http://0.0.0.0:8080 - -COPY --from=build /app/publish . - -ENTRYPOINT ["dotnet", "cv-matcher-api.dll"] \ No newline at end of file diff --git a/cv-matcher-api/cv-matcher-api.csproj b/cv-matcher-api/cv-matcher-api.csproj deleted file mode 100644 index e430aeb..0000000 --- a/cv-matcher-api/cv-matcher-api.csproj +++ /dev/null @@ -1,85 +0,0 @@ - - - net10.0 - enable - enable - Linux - Api - true - $(NoWarn);1591 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - - - - - diff --git a/myAi.sln b/myAi.sln index 13ee5c1..85b28f1 100644 --- a/myAi.sln +++ b/myAi.sln @@ -14,8 +14,6 @@ Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "docker-co EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Apis", "Apis", "{0FE6558F-2157-47F2-A835-558416CE0E2B}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Models", "Models", "{E08A1D43-24A3-4F93-B66A-4230FD8261BA}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cv-matcher-api-models", "Apis\cv-matcher-api-models\cv-matcher-api-models.csproj", "{D09DA1C2-3DC5-48E7-9F5B-739CA41174F1}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "api-models", "Apis\api-models\api-models.csproj", "{FB5EAA9E-1B83-41E4-A3BC-F4B7D1AA0769}" diff --git a/rag-api/Dockerfile b/rag-api/Dockerfile deleted file mode 100644 index 13f9459..0000000 --- a/rag-api/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build -ARG BUILD_CONFIGURATION=Release -WORKDIR /src - -COPY rag-api/rag-api.csproj rag-api/ -COPY shared-models/shared-models.csproj shared-models/ -COPY rag-api-models/rag-api-models.csproj rag-api-models/ -COPY common-helpers/common-helpers.csproj common-helpers/ -COPY startup-helpers/startup-helpers.csproj startup-helpers/ - -RUN dotnet restore rag-api/rag-api.csproj - -COPY rag-api/ rag-api/ -COPY shared-models/ shared-models/ -COPY rag-api-models/ rag-api-models/ -COPY shared-models/ shared-models/ -COPY common-helpers/ common-helpers/ -COPY startup-helpers/ startup-helpers/ - -RUN dotnet publish rag-api/rag-api.csproj -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false - -FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final -WORKDIR /app -EXPOSE 8080 -ENV ASPNETCORE_URLS=http://0.0.0.0:8080 - -COPY --from=build /app/publish . - -ENTRYPOINT ["dotnet", "rag-api.dll"] \ No newline at end of file diff --git a/rag-api/rag-api.csproj b/rag-api/rag-api.csproj deleted file mode 100644 index c4dc2dc..0000000 --- a/rag-api/rag-api.csproj +++ /dev/null @@ -1,85 +0,0 @@ - - - net10.0 - enable - enable - Linux - Api - true - $(NoWarn);1591 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - - - - - diff --git a/startup-helpers/startup-helpers.csproj b/startup-helpers/startup-helpers.csproj deleted file mode 100644 index 61a7234..0000000 --- a/startup-helpers/startup-helpers.csproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - net10.0 - StartupHelpers - enable - enable - - - - - - - - - - - - - - - - - - - - -