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 - - - - - - - - - - - - - - - - - - - - -