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