diff --git a/CleanAspCore.Api.Tests/Fakers/CreateDepartmentRequestFaker.cs b/CleanAspCore.Api.Tests/Fakers/CreateDepartmentRequestFaker.cs
index dfc37ab..cecdbbd 100644
--- a/CleanAspCore.Api.Tests/Fakers/CreateDepartmentRequestFaker.cs
+++ b/CleanAspCore.Api.Tests/Fakers/CreateDepartmentRequestFaker.cs
@@ -1,5 +1,5 @@
using Bogus;
-using CleanAspCore.Features.Departments.Endpoints;
+using CleanAspCore.Endpoints.Departments;
namespace CleanAspCore.Api.Tests.Fakers;
diff --git a/CleanAspCore.Api.Tests/Fakers/CreateEmployeeRequestFaker.cs b/CleanAspCore.Api.Tests/Fakers/CreateEmployeeRequestFaker.cs
index 111aa6a..fe8fc57 100644
--- a/CleanAspCore.Api.Tests/Fakers/CreateEmployeeRequestFaker.cs
+++ b/CleanAspCore.Api.Tests/Fakers/CreateEmployeeRequestFaker.cs
@@ -1,5 +1,5 @@
using Bogus;
-using CleanAspCore.Features.Employees.Endpoints;
+using CleanAspCore.Endpoints.Employees;
namespace CleanAspCore.Api.Tests.Fakers;
diff --git a/CleanAspCore.Api.Tests/Fakers/CreateJobRequestFaker.cs b/CleanAspCore.Api.Tests/Fakers/CreateJobRequestFaker.cs
index c72708c..df3cd12 100644
--- a/CleanAspCore.Api.Tests/Fakers/CreateJobRequestFaker.cs
+++ b/CleanAspCore.Api.Tests/Fakers/CreateJobRequestFaker.cs
@@ -1,5 +1,5 @@
using Bogus;
-using CleanAspCore.Features.Jobs.Endpoints;
+using CleanAspCore.Endpoints.Jobs;
namespace CleanAspCore.Api.Tests.Fakers;
diff --git a/CleanAspCore.Api.Tests/Fakers/DepartmentFaker.cs b/CleanAspCore.Api.Tests/Fakers/DepartmentFaker.cs
index 5fa2239..79322da 100644
--- a/CleanAspCore.Api.Tests/Fakers/DepartmentFaker.cs
+++ b/CleanAspCore.Api.Tests/Fakers/DepartmentFaker.cs
@@ -1,5 +1,5 @@
using Bogus;
-using CleanAspCore.Data.Features.Departments;
+using CleanAspCore.Data.Models.Departments;
namespace CleanAspCore.Api.Tests.Fakers;
diff --git a/CleanAspCore.Api.Tests/Fakers/EmployeeFaker.cs b/CleanAspCore.Api.Tests/Fakers/EmployeeFaker.cs
index 23c81a5..f47674a 100644
--- a/CleanAspCore.Api.Tests/Fakers/EmployeeFaker.cs
+++ b/CleanAspCore.Api.Tests/Fakers/EmployeeFaker.cs
@@ -1,5 +1,5 @@
using Bogus;
-using CleanAspCore.Data.Features.Employees;
+using CleanAspCore.Data.Models.Employees;
using CleanAspCore.Domain;
namespace CleanAspCore.Api.Tests.Fakers;
diff --git a/CleanAspCore.Api.Tests/Fakers/JobFaker.cs b/CleanAspCore.Api.Tests/Fakers/JobFaker.cs
index 474e8ba..e0daf54 100644
--- a/CleanAspCore.Api.Tests/Fakers/JobFaker.cs
+++ b/CleanAspCore.Api.Tests/Fakers/JobFaker.cs
@@ -1,5 +1,5 @@
using Bogus;
-using CleanAspCore.Data.Features.Jobs;
+using CleanAspCore.Data.Models.Jobs;
namespace CleanAspCore.Api.Tests.Fakers;
diff --git a/CleanAspCore.Api.Tests/Features/Departments/IDepartmentApiClient.cs b/CleanAspCore.Api.Tests/Features/Departments/IDepartmentApiClient.cs
index 12cb990..90a86de 100644
--- a/CleanAspCore.Api.Tests/Features/Departments/IDepartmentApiClient.cs
+++ b/CleanAspCore.Api.Tests/Features/Departments/IDepartmentApiClient.cs
@@ -1,4 +1,4 @@
-using CleanAspCore.Features.Departments.Endpoints;
+using CleanAspCore.Endpoints.Departments;
using Refit;
namespace CleanAspCore.Api.Tests.Features.Departments;
diff --git a/CleanAspCore.Api.Tests/Features/Employees/CreateEmployeeTests.cs b/CleanAspCore.Api.Tests/Features/Employees/CreateEmployeeTests.cs
index 6997f15..06a3593 100644
--- a/CleanAspCore.Api.Tests/Features/Employees/CreateEmployeeTests.cs
+++ b/CleanAspCore.Api.Tests/Features/Employees/CreateEmployeeTests.cs
@@ -1,5 +1,5 @@
using CleanAspCore.Api.Tests.Fakers;
-using CleanAspCore.Features.Employees.Endpoints;
+using CleanAspCore.Endpoints.Employees;
namespace CleanAspCore.Api.Tests.Features.Employees;
diff --git a/CleanAspCore.Api.Tests/Features/Employees/IEmployeeApiClient.cs b/CleanAspCore.Api.Tests/Features/Employees/IEmployeeApiClient.cs
index f0694a3..be3c6ad 100644
--- a/CleanAspCore.Api.Tests/Features/Employees/IEmployeeApiClient.cs
+++ b/CleanAspCore.Api.Tests/Features/Employees/IEmployeeApiClient.cs
@@ -1,4 +1,4 @@
-using CleanAspCore.Features.Employees.Endpoints;
+using CleanAspCore.Endpoints.Employees;
using Refit;
namespace CleanAspCore.Api.Tests.Features.Employees;
diff --git a/CleanAspCore.Api.Tests/Features/Employees/UpdateEmployeeByIdTests.cs b/CleanAspCore.Api.Tests/Features/Employees/UpdateEmployeeByIdTests.cs
index 540b00d..f8e082b 100644
--- a/CleanAspCore.Api.Tests/Features/Employees/UpdateEmployeeByIdTests.cs
+++ b/CleanAspCore.Api.Tests/Features/Employees/UpdateEmployeeByIdTests.cs
@@ -1,5 +1,5 @@
using CleanAspCore.Api.Tests.Fakers;
-using CleanAspCore.Features.Employees.Endpoints;
+using CleanAspCore.Endpoints.Employees;
namespace CleanAspCore.Api.Tests.Features.Employees;
diff --git a/CleanAspCore.Api.Tests/Features/Jobs/IJobApiClient.cs b/CleanAspCore.Api.Tests/Features/Jobs/IJobApiClient.cs
index e53f88a..df37e67 100644
--- a/CleanAspCore.Api.Tests/Features/Jobs/IJobApiClient.cs
+++ b/CleanAspCore.Api.Tests/Features/Jobs/IJobApiClient.cs
@@ -1,4 +1,4 @@
-using CleanAspCore.Features.Jobs.Endpoints;
+using CleanAspCore.Endpoints.Jobs;
using Refit;
namespace CleanAspCore.Api.Tests.Features.Jobs;
diff --git a/CleanAspCore/CleanAspCore.csproj b/CleanAspCore/CleanAspCore.csproj
index d414863..e3e07e3 100644
--- a/CleanAspCore/CleanAspCore.csproj
+++ b/CleanAspCore/CleanAspCore.csproj
@@ -24,7 +24,7 @@
-
+
diff --git a/CleanAspCore/Data/HrContext.cs b/CleanAspCore/Data/HrContext.cs
index f799195..4216c18 100644
--- a/CleanAspCore/Data/HrContext.cs
+++ b/CleanAspCore/Data/HrContext.cs
@@ -1,6 +1,6 @@
-using CleanAspCore.Data.Features.Departments;
-using CleanAspCore.Data.Features.Employees;
-using CleanAspCore.Data.Features.Jobs;
+using CleanAspCore.Data.Models.Departments;
+using CleanAspCore.Data.Models.Employees;
+using CleanAspCore.Data.Models.Jobs;
using Microsoft.EntityFrameworkCore;
namespace CleanAspCore.Data;
diff --git a/CleanAspCore/Data/Features/Departments/Department.cs b/CleanAspCore/Data/Models/Departments/Department.cs
similarity index 76%
rename from CleanAspCore/Data/Features/Departments/Department.cs
rename to CleanAspCore/Data/Models/Departments/Department.cs
index 0d2aa9c..766946e 100644
--- a/CleanAspCore/Data/Features/Departments/Department.cs
+++ b/CleanAspCore/Data/Models/Departments/Department.cs
@@ -1,4 +1,4 @@
-namespace CleanAspCore.Data.Features.Departments;
+namespace CleanAspCore.Data.Models.Departments;
public class Department : IEntity
{
diff --git a/CleanAspCore/Data/Features/Employees/Employee.cs b/CleanAspCore/Data/Models/Employees/Employee.cs
similarity index 77%
rename from CleanAspCore/Data/Features/Employees/Employee.cs
rename to CleanAspCore/Data/Models/Employees/Employee.cs
index 2af1d40..19924a0 100644
--- a/CleanAspCore/Data/Features/Employees/Employee.cs
+++ b/CleanAspCore/Data/Models/Employees/Employee.cs
@@ -1,7 +1,7 @@
-using CleanAspCore.Data.Features.Departments;
-using CleanAspCore.Data.Features.Jobs;
+using CleanAspCore.Data.Models.Departments;
+using CleanAspCore.Data.Models.Jobs;
-namespace CleanAspCore.Data.Features.Employees;
+namespace CleanAspCore.Data.Models.Employees;
public class Employee : IEntity
{
diff --git a/CleanAspCore/Data/Features/Employees/EmployeeConfiguration.cs b/CleanAspCore/Data/Models/Employees/EmployeeConfiguration.cs
similarity index 69%
rename from CleanAspCore/Data/Features/Employees/EmployeeConfiguration.cs
rename to CleanAspCore/Data/Models/Employees/EmployeeConfiguration.cs
index 5f0dafa..4702f5e 100644
--- a/CleanAspCore/Data/Features/Employees/EmployeeConfiguration.cs
+++ b/CleanAspCore/Data/Models/Employees/EmployeeConfiguration.cs
@@ -1,9 +1,9 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
-namespace CleanAspCore.Data.Features.Employees;
+namespace CleanAspCore.Data.Models.Employees;
-public class EmployeeConfiguration : IEntityTypeConfiguration
+internal sealed class EmployeeConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
diff --git a/CleanAspCore/Data/Features/Jobs/Job.cs b/CleanAspCore/Data/Models/Jobs/Job.cs
similarity index 72%
rename from CleanAspCore/Data/Features/Jobs/Job.cs
rename to CleanAspCore/Data/Models/Jobs/Job.cs
index aeb36dc..e0ea38f 100644
--- a/CleanAspCore/Data/Features/Jobs/Job.cs
+++ b/CleanAspCore/Data/Models/Jobs/Job.cs
@@ -1,4 +1,4 @@
-namespace CleanAspCore.Data.Features.Jobs;
+namespace CleanAspCore.Data.Models.Jobs;
public class Job : IEntity
{
diff --git a/CleanAspCore/Features/Departments/Endpoints/AddDepartments.cs b/CleanAspCore/Endpoints/Departments/AddDepartments.cs
similarity index 93%
rename from CleanAspCore/Features/Departments/Endpoints/AddDepartments.cs
rename to CleanAspCore/Endpoints/Departments/AddDepartments.cs
index 1498000..eabf75b 100644
--- a/CleanAspCore/Features/Departments/Endpoints/AddDepartments.cs
+++ b/CleanAspCore/Endpoints/Departments/AddDepartments.cs
@@ -1,9 +1,9 @@
using CleanAspCore.Data;
-using CleanAspCore.Data.Features.Departments;
+using CleanAspCore.Data.Models.Departments;
using CleanAspCore.Extensions.FluentValidation;
using Microsoft.AspNetCore.Http.HttpResults;
-namespace CleanAspCore.Features.Departments.Endpoints;
+namespace CleanAspCore.Endpoints.Departments;
///
/// A request to create a new department.
diff --git a/CleanAspCore/Features/Departments/Endpoints/GetDepartmentById.cs b/CleanAspCore/Endpoints/Departments/GetDepartmentById.cs
similarity index 92%
rename from CleanAspCore/Features/Departments/Endpoints/GetDepartmentById.cs
rename to CleanAspCore/Endpoints/Departments/GetDepartmentById.cs
index 16ae33f..43d5e54 100644
--- a/CleanAspCore/Features/Departments/Endpoints/GetDepartmentById.cs
+++ b/CleanAspCore/Endpoints/Departments/GetDepartmentById.cs
@@ -1,9 +1,9 @@
using CleanAspCore.Data;
-using CleanAspCore.Data.Features.Departments;
+using CleanAspCore.Data.Models.Departments;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;
-namespace CleanAspCore.Features.Departments.Endpoints;
+namespace CleanAspCore.Endpoints.Departments;
///
/// The get department response.
diff --git a/CleanAspCore/Features/Departments/Routes.cs b/CleanAspCore/Endpoints/Departments/Routes.cs
similarity index 79%
rename from CleanAspCore/Features/Departments/Routes.cs
rename to CleanAspCore/Endpoints/Departments/Routes.cs
index 67d2429..0290193 100644
--- a/CleanAspCore/Features/Departments/Routes.cs
+++ b/CleanAspCore/Endpoints/Departments/Routes.cs
@@ -1,7 +1,6 @@
-using CleanAspCore.Features.Departments.Endpoints;
-using CleanAspCore.Utils;
+using CleanAspCore.Utils;
-namespace CleanAspCore.Features.Departments;
+namespace CleanAspCore.Endpoints.Departments;
internal static class Routes
{
diff --git a/CleanAspCore/Features/Employees/Endpoints/AddEmployee.cs b/CleanAspCore/Endpoints/Employees/AddEmployee.cs
similarity index 96%
rename from CleanAspCore/Features/Employees/Endpoints/AddEmployee.cs
rename to CleanAspCore/Endpoints/Employees/AddEmployee.cs
index 710ec8a..a13c778 100644
--- a/CleanAspCore/Features/Employees/Endpoints/AddEmployee.cs
+++ b/CleanAspCore/Endpoints/Employees/AddEmployee.cs
@@ -1,9 +1,9 @@
using CleanAspCore.Data;
-using CleanAspCore.Data.Features.Employees;
+using CleanAspCore.Data.Models.Employees;
using CleanAspCore.Extensions.FluentValidation;
using Microsoft.AspNetCore.Http.HttpResults;
-namespace CleanAspCore.Features.Employees.Endpoints;
+namespace CleanAspCore.Endpoints.Employees;
///
/// A request to create a new employee.
diff --git a/CleanAspCore/Features/Employees/Endpoints/DeleteEmployeeById.cs b/CleanAspCore/Endpoints/Employees/DeleteEmployeeById.cs
similarity index 91%
rename from CleanAspCore/Features/Employees/Endpoints/DeleteEmployeeById.cs
rename to CleanAspCore/Endpoints/Employees/DeleteEmployeeById.cs
index a1f127c..2b3ef43 100644
--- a/CleanAspCore/Features/Employees/Endpoints/DeleteEmployeeById.cs
+++ b/CleanAspCore/Endpoints/Employees/DeleteEmployeeById.cs
@@ -2,7 +2,7 @@
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;
-namespace CleanAspCore.Features.Employees.Endpoints;
+namespace CleanAspCore.Endpoints.Employees;
internal static class DeleteEmployeeById
{
diff --git a/CleanAspCore/Features/Employees/Endpoints/GetEmployeeById.cs b/CleanAspCore/Endpoints/Employees/GetEmployeeById.cs
similarity index 95%
rename from CleanAspCore/Features/Employees/Endpoints/GetEmployeeById.cs
rename to CleanAspCore/Endpoints/Employees/GetEmployeeById.cs
index 674b2c8..0ecef22 100644
--- a/CleanAspCore/Features/Employees/Endpoints/GetEmployeeById.cs
+++ b/CleanAspCore/Endpoints/Employees/GetEmployeeById.cs
@@ -1,9 +1,9 @@
using CleanAspCore.Data;
-using CleanAspCore.Data.Features.Employees;
+using CleanAspCore.Data.Models.Employees;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;
-namespace CleanAspCore.Features.Employees.Endpoints;
+namespace CleanAspCore.Endpoints.Employees;
///
/// The get employee response.
diff --git a/CleanAspCore/Features/Employees/Routes.cs b/CleanAspCore/Endpoints/Employees/Routes.cs
similarity index 84%
rename from CleanAspCore/Features/Employees/Routes.cs
rename to CleanAspCore/Endpoints/Employees/Routes.cs
index a43537e..a1725e6 100644
--- a/CleanAspCore/Features/Employees/Routes.cs
+++ b/CleanAspCore/Endpoints/Employees/Routes.cs
@@ -1,7 +1,6 @@
-using CleanAspCore.Features.Employees.Endpoints;
-using CleanAspCore.Utils;
+using CleanAspCore.Utils;
-namespace CleanAspCore.Features.Employees;
+namespace CleanAspCore.Endpoints.Employees;
internal static class Routes
{
diff --git a/CleanAspCore/Features/Employees/Endpoints/UpdateEmployeeById.cs b/CleanAspCore/Endpoints/Employees/UpdateEmployeeById.cs
similarity index 96%
rename from CleanAspCore/Features/Employees/Endpoints/UpdateEmployeeById.cs
rename to CleanAspCore/Endpoints/Employees/UpdateEmployeeById.cs
index c94947f..67497d1 100644
--- a/CleanAspCore/Features/Employees/Endpoints/UpdateEmployeeById.cs
+++ b/CleanAspCore/Endpoints/Employees/UpdateEmployeeById.cs
@@ -1,12 +1,12 @@
using CleanAspCore.Data;
using CleanAspCore.Data.Extensions;
-using CleanAspCore.Data.Features.Employees;
+using CleanAspCore.Data.Models.Employees;
using CleanAspCore.Extensions.FluentValidation;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;
using NotFound = Microsoft.AspNetCore.Http.HttpResults.NotFound;
-namespace CleanAspCore.Features.Employees.Endpoints;
+namespace CleanAspCore.Endpoints.Employees;
///
/// A request to update a employee.
diff --git a/CleanAspCore/Features/Jobs/Endpoints/AddJobs.cs b/CleanAspCore/Endpoints/Jobs/AddJobs.cs
similarity index 92%
rename from CleanAspCore/Features/Jobs/Endpoints/AddJobs.cs
rename to CleanAspCore/Endpoints/Jobs/AddJobs.cs
index 1ab5d6f..cd2992f 100644
--- a/CleanAspCore/Features/Jobs/Endpoints/AddJobs.cs
+++ b/CleanAspCore/Endpoints/Jobs/AddJobs.cs
@@ -1,9 +1,9 @@
using CleanAspCore.Data;
-using CleanAspCore.Data.Features.Jobs;
+using CleanAspCore.Data.Models.Jobs;
using CleanAspCore.Extensions.FluentValidation;
using Microsoft.AspNetCore.Http.HttpResults;
-namespace CleanAspCore.Features.Jobs.Endpoints;
+namespace CleanAspCore.Endpoints.Jobs;
///
/// A request to create a new job.
diff --git a/CleanAspCore/Features/Jobs/Endpoints/GetJobById.cs b/CleanAspCore/Endpoints/Jobs/GetJobById.cs
similarity index 92%
rename from CleanAspCore/Features/Jobs/Endpoints/GetJobById.cs
rename to CleanAspCore/Endpoints/Jobs/GetJobById.cs
index 44d1ac4..aade697 100644
--- a/CleanAspCore/Features/Jobs/Endpoints/GetJobById.cs
+++ b/CleanAspCore/Endpoints/Jobs/GetJobById.cs
@@ -1,9 +1,9 @@
using CleanAspCore.Data;
-using CleanAspCore.Data.Features.Jobs;
+using CleanAspCore.Data.Models.Jobs;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.EntityFrameworkCore;
-namespace CleanAspCore.Features.Jobs.Endpoints;
+namespace CleanAspCore.Endpoints.Jobs;
///
/// The get job response.
diff --git a/CleanAspCore/Features/Jobs/Routes.cs b/CleanAspCore/Endpoints/Jobs/Routes.cs
similarity index 78%
rename from CleanAspCore/Features/Jobs/Routes.cs
rename to CleanAspCore/Endpoints/Jobs/Routes.cs
index bcbcaec..b3a12d5 100644
--- a/CleanAspCore/Features/Jobs/Routes.cs
+++ b/CleanAspCore/Endpoints/Jobs/Routes.cs
@@ -1,7 +1,6 @@
-using CleanAspCore.Features.Jobs.Endpoints;
-using CleanAspCore.Utils;
+using CleanAspCore.Utils;
-namespace CleanAspCore.Features.Jobs;
+namespace CleanAspCore.Endpoints.Jobs;
internal static class Routes
{
diff --git a/CleanAspCore/Routes.cs b/CleanAspCore/Routes.cs
index 2cae629..08cd4f9 100644
--- a/CleanAspCore/Routes.cs
+++ b/CleanAspCore/Routes.cs
@@ -1,10 +1,10 @@
-using CleanAspCore.Features.Departments;
-using CleanAspCore.Features.Employees;
-using CleanAspCore.Features.Jobs;
+using CleanAspCore.Endpoints.Departments;
+using CleanAspCore.Endpoints.Employees;
+using CleanAspCore.Endpoints.Jobs;
namespace CleanAspCore;
-public static class Routes
+internal static class Routes
{
internal static void AddAppRoutes(this IEndpointRouteBuilder host)
{