From 408ddc2642831a9282a1ab44f6137e5bb2b339ec Mon Sep 17 00:00:00 2001 From: Tudor Stanciu Date: Sun, 24 Mar 2024 21:51:09 +0200 Subject: [PATCH] Prep for monorepo migration --- .dockerignore => backend/.dockerignore | 0 .gitattributes => backend/.gitattributes | 0 .gitignore => backend/.gitignore | 0 Directory.Build.props => backend/Directory.Build.props | 0 NetworkResurrector.sln => backend/NetworkResurrector.sln | 0 NuGet.config => backend/NuGet.config | 0 README.md => backend/README.md | 0 ReleaseNotes.xml => backend/ReleaseNotes.xml | 0 dependencies.props => backend/dependencies.props | 0 .../CommandHandlers/CancelHandler.cs | 0 .../CommandHandlers/LockHandler.cs | 0 .../CommandHandlers/LogoutHandler.cs | 0 .../CommandHandlers/RestartHandler.cs | 0 .../CommandHandlers/ShutdownHandler.cs | 0 .../CommandHandlers/SleepHandler.cs | 0 .../DependencyInjectionExtensions.cs | 0 .../Mappings/MappingProfile.cs | 0 .../NetworkResurrector.Agent.Application.csproj | 0 .../Queries/GetSystemVersion.cs | 0 .../Services/Abstractions/ICliService.cs | 0 .../Services/Abstractions/IParamProvider.cs | 0 .../Services/Abstractions/IPowerService.cs | 0 .../Services/Abstractions/IValidationService.cs | 0 .../Services/Linux/BashService.cs | 0 .../Services/Linux/LinuxPowerService.cs | 0 .../Services/ParamProvider.cs | 0 .../Services/ValidationService.cs | 0 .../Services/Windows/CmdService.cs | 0 .../Services/Windows/WindowsPowerService.cs | 0 .../agent/NetworkResurrector.Agent.Domain/Constants/Errors.cs | 0 .../Models/ConfigurationRecords.cs | 0 .../src}/agent/NetworkResurrector.Agent.Domain/Models/Records.cs | 0 .../NetworkResurrector.Agent.Domain.csproj | 0 .../NetworkResurrector.Agent.PublishedLanguage/Commands/Cancel.cs | 0 .../NetworkResurrector.Agent.PublishedLanguage/Commands/Lock.cs | 0 .../NetworkResurrector.Agent.PublishedLanguage/Commands/Logout.cs | 0 .../Commands/Restart.cs | 0 .../Commands/Shutdown.cs | 0 .../NetworkResurrector.Agent.PublishedLanguage/Commands/Sleep.cs | 0 .../Dto/CommandRecords.cs | 0 .../Dto/EventRecords.cs | 0 .../Events/CancelResult.cs | 0 .../Events/LockResult.cs | 0 .../Events/LogoutResult.cs | 0 .../Events/RestartResult.cs | 0 .../Events/ShutdownResult.cs | 0 .../Events/SleepResult.cs | 0 .../NetworkResurrector.Agent.PublishedLanguage.csproj | 0 .../agent/NetworkResurrector.Agent.Wrapper/Constants/ApiRoutes.cs | 0 .../DependencyInjectionExtension.cs | 0 .../Models/ServiceConfiguration.cs | 0 .../NetworkResurrector.Agent.Wrapper.csproj | 0 .../Services/IResurrectorAgentService.cs | 0 .../Services/Internal/HttpHeadersService.cs | 0 .../Services/ResurrectorAgentService.cs | 0 .../agent/NetworkResurrector.Agent/Controllers/HostController.cs | 0 .../NetworkResurrector.Agent/Extensions/DataTypeExtensions.cs | 0 .../NetworkResurrector.Agent/Extensions/LoggingExtensions.cs | 0 .../Extensions/Serilog/AgentCodeEventEnricher.cs | 0 .../NetworkResurrector.Agent/Extensions/StartupExtensions.cs | 0 .../NetworkResurrector.Agent/NetworkResurrector.Agent.csproj | 0 {src => backend/src}/agent/NetworkResurrector.Agent/Program.cs | 0 .../Properties/PublishProfiles/FolderProfile.pubxml | 0 .../agent/NetworkResurrector.Agent/Properties/launchSettings.json | 0 .../src}/agent/NetworkResurrector.Agent/appsettings.json | 0 .../CommandHandlers/CancelActionHandler.cs | 0 .../CommandHandlers/LockMachineHandler.cs | 0 .../CommandHandlers/LogoutUserHandler.cs | 0 .../CommandHandlers/PingMachineHandler.cs | 0 .../CommandHandlers/RestartMachineHandler.cs | 0 .../CommandHandlers/ShutdownMachineHandler.cs | 0 .../CommandHandlers/SleepMachineHandler.cs | 0 .../CommandHandlers/System/ResetCacheHandler.cs | 0 .../CommandHandlers/WakeMachineHandler.cs | 0 .../DependencyInjectionExtensions.cs | 0 .../Extensions/EntityExtensions.cs | 0 .../Extensions/ModelExtensions.cs | 0 .../api/NetworkResurrector.Api.Application/Helpers/DataFaker.cs | 0 .../api/NetworkResurrector.Api.Application/Helpers/Randomizer.cs | 0 .../NetworkResurrector.Api.Application/Mappings/MappingProfile.cs | 0 .../NetworkResurrector.Api.Application.csproj | 0 .../api/NetworkResurrector.Api.Application/Queries/GetMachines.cs | 0 .../NetworkResurrector.Api.Application/Queries/GetReleaseNotes.cs | 0 .../Queries/GetSystemVersion.cs | 0 .../Queries/GetUserPermissions.cs | 0 .../Services/Abstractions/INotificationService.cs | 0 .../Services/Abstractions/IUserContext.cs | 0 .../Services/Abstractions/IUserService.cs | 0 .../Services/Decorators/UserContextCache.cs | 0 .../Services/NotificationService.cs | 0 .../NetworkResurrector.Api.Application/Services/UserContext.cs | 0 .../NetworkResurrector.Api.Application/Services/UserService.cs | 0 .../DbContexts/NetworkDbContext.cs | 0 .../DependencyInjectionExtensions.cs | 0 .../EntityTypeConfiguration/MachineAgentConfiguration.cs | 0 .../EntityTypeConfiguration/MachineConfiguration.cs | 0 .../EntityTypeConfiguration/Power/PowerActionConfiguration.cs | 0 .../EntityTypeConfiguration/Power/PowerActionConfigurationEf.cs | 0 .../Power/PowerActionPerformerConfiguration.cs | 0 .../EntityTypeConfiguration/Security/PermissionConfiguration.cs | 0 .../Security/PermissionHierarchyConfiguration.cs | 0 .../Security/UserRoleAuthorizationConfiguration.cs | 0 .../NetworkResurrector.Api.Domain.Data.csproj | 0 .../Repositories/NetworkRepository.cs | 0 .../Repositories/SecurityRepository.cs | 0 .../Scripts/1.0.0/01.Machine table.sql | 0 .../Scripts/1.0.3/01.Power actions configuration.sql | 0 .../02.Insert wake and ping configs for the rest of machines.sql | 0 .../Scripts/1.0.4/01.Activity tables.sql | 0 .../Scripts/1.2.5/01.Permission tables.sql | 0 .../Scripts/1.2.5/02.UserRoleAuthorization table.sql | 0 .../Scripts/1.2.6/01.Add system administration permission.sql | 0 .../api/NetworkResurrector.Api.Domain/Constants/Notifications.cs | 0 .../NetworkResurrector.Api.Domain/Constants/PermissionCodes.cs | 0 .../Constants/PowerActionPerformers.cs | 0 .../api/NetworkResurrector.Api.Domain/Constants/PowerActions.cs | 0 .../src}/api/NetworkResurrector.Api.Domain/Entities/Machine.cs | 0 .../api/NetworkResurrector.Api.Domain/Entities/MachineAgent.cs | 0 .../NetworkResurrector.Api.Domain/Entities/Power/PowerAction.cs | 0 .../Entities/Power/PowerActionConfiguration.cs | 0 .../Entities/Power/PowerActionPerformer.cs | 0 .../NetworkResurrector.Api.Domain/Entities/Security/Permission.cs | 0 .../Entities/Security/PermissionHierarchy.cs | 0 .../Entities/Security/UserRoleAuthorization.cs | 0 .../Models/Notifications/Notification.cs | 0 .../Models/Notifications/NotificationContext.cs | 0 .../Models/Notifications/NotificationTemplate.cs | 0 .../NetworkResurrector.Api.Domain.csproj | 0 .../Repositories/INetworkRepository.cs | 0 .../Repositories/ISecurityRepository.cs | 0 .../Commands/CancelAction.cs | 0 .../Commands/LockMachine.cs | 0 .../Commands/LogoutUser.cs | 0 .../Commands/PingMachine.cs | 0 .../Commands/RestartMachine.cs | 0 .../Commands/ShutdownMachine.cs | 0 .../Commands/SleepMachine.cs | 0 .../Commands/SystemCommands.cs | 0 .../Commands/WakeMachine.cs | 0 .../Dto/GenericRecords.cs | 0 .../Events/ActionCanceled.cs | 0 .../Events/MachineLocked.cs | 0 .../Events/MachinePinged.cs | 0 .../Events/MachineRestarted.cs | 0 .../Events/MachineShutdown.cs | 0 .../Events/MachineSlept.cs | 0 .../Events/MachineWaked.cs | 0 .../Events/UserLoggedOut.cs | 0 .../NetworkResurrector.Api.PublishedLanguage.csproj | 0 .../NetworkResurrector.Api/Authorization/Constants/Policies.cs | 0 .../Authorization/DependencyInjectionExtensions.cs | 0 .../Handlers/PermissionsBasedAuthorizationHandler.cs | 0 .../Requirements/IPermissionsBasedAuthorizationRequirement.cs | 0 .../Authorization/Requirements/OperateMachinesRequirement.cs | 0 .../Authorization/Requirements/SystemRequirements.cs | 0 .../Authorization/Requirements/ViewMachinesRequirement.cs | 0 .../api/NetworkResurrector.Api/Controllers/ErrorsController.cs | 0 .../api/NetworkResurrector.Api/Controllers/NetworkController.cs | 0 .../NetworkResurrector.Api/Controllers/ResurrectorController.cs | 0 .../api/NetworkResurrector.Api/Controllers/SecurityController.cs | 0 .../api/NetworkResurrector.Api/Controllers/SystemController.cs | 0 {src => backend/src}/api/NetworkResurrector.Api/Dockerfile | 0 .../api/NetworkResurrector.Api/Extensions/DataTypeExtensions.cs | 0 .../api/NetworkResurrector.Api/Extensions/LoggingExtensions.cs | 0 .../api/NetworkResurrector.Api/Extensions/MessagingExtensions.cs | 0 .../api/NetworkResurrector.Api/Extensions/StartupExtensions.cs | 0 .../src}/api/NetworkResurrector.Api/NetworkResurrector.Api.csproj | 0 {src => backend/src}/api/NetworkResurrector.Api/Program.cs | 0 .../api/NetworkResurrector.Api/Properties/launchSettings.json | 0 .../NetworkResurrector.Api/Services/EmptyMessageBusPublisher.cs | 0 {src => backend/src}/api/NetworkResurrector.Api/appsettings.json | 0 .../server/NetworkResurrector.Server.Abstractions/INotifier.cs | 0 .../NetworkResurrector.Server.Abstractions/IWakeOnLanService.cs | 0 .../NetworkResurrector.Server.Abstractions.csproj | 0 .../CommandHandlers/PingMachineHandler.cs | 0 .../CommandHandlers/ShutdownMachineHandler.cs | 0 .../CommandHandlers/WakeMachineHandler.cs | 0 .../DependencyInjectionExtensions.cs | 0 .../Mappings/MappingProfile.cs | 0 .../NetworkResurrector.Server.Application.csproj | 0 .../Queries/GetServiceVersion.cs | 0 .../Services/IPingService.cs | 0 .../Services/IShutdownService.cs | 0 .../Services/IValidationService.cs | 0 .../Services/ParamProvider.cs | 0 .../NetworkResurrector.Server.Application/Services/PingService.cs | 0 .../Services/ShutdownService.cs | 0 .../Services/ValidationService.cs | 0 .../Stores/ISecurityStore.cs | 0 .../NetworkResurrector.Server.Application/Stores/SecurityStore.cs | 0 .../NetworkResurrector.Server.Domain/Models/SecurityToken.cs | 0 .../Models/Settings/Credentials.cs | 0 .../NetworkResurrector.Server.Domain/Models/TokenValidation.cs | 0 .../NetworkResurrector.Server.Domain.csproj | 0 .../NetworkResurrector.Server.Domain/Services/IParamProvider.cs | 0 .../Commands/PingMachine.cs | 0 .../Commands/ShutdownMachine.cs | 0 .../Commands/WakeMachine.cs | 0 .../Dto/ServiceVersion.cs | 0 .../Events/MachinePinged.cs | 0 .../Events/MachineShutdown.cs | 0 .../Events/MachineWaked.cs | 0 .../NetworkResurrector.Server.PublishedLanguage.csproj | 0 .../NetworkResurrector.Server.Wrapper/Constants/ApiRoutes.cs | 0 .../DependencyInjectionExtension.cs | 0 .../Models/ServiceConfiguration.cs | 0 .../NetworkResurrector.Server.Wrapper.csproj | 0 .../Services/IResurrectorService.cs | 0 .../Services/Internal/HttpHeadersService.cs | 0 .../Services/ResurrectorService.cs | 0 .../Controllers/ResurrectorController.cs | 0 .../NetworkResurrector.Server/Controllers/SystemController.cs | 0 .../NetworkResurrector.Server/Extensions/DataTypeExtensions.cs | 0 .../NetworkResurrector.Server/Extensions/LoggingExtensions.cs | 0 .../NetworkResurrector.Server/Extensions/StartupExtensions.cs | 0 .../NetworkResurrector.Server/Extensions/WakeOnLanExtensions.cs | 0 .../NetworkResurrector.Server/NetworkResurrector.Server.csproj | 0 {src => backend/src}/server/NetworkResurrector.Server/Program.cs | 0 .../Properties/PublishProfiles/FolderProfile.pubxml | 0 .../NetworkResurrector.Server/Properties/launchSettings.json | 0 .../src}/server/NetworkResurrector.Server/appsettings.json | 0 .../DependencyInjectionExtensions.cs | 0 .../NetworkResurrector.WakeOnLan.Inhouse.csproj | 0 .../src}/server/NetworkResurrector.WakeOnLan.Inhouse/WolClient.cs | 0 .../src}/server/NetworkResurrector.WakeOnLan.Inhouse/WolDriver.cs | 0 .../DependencyInjectionExtensions.cs | 0 .../NetworkResurrector.WakeOnLan.Nikeee.csproj | 0 .../NetworkResurrector.WakeOnLan.Nikeee/WakeOnLanService.cs | 0 228 files changed, 0 insertions(+), 0 deletions(-) rename .dockerignore => backend/.dockerignore (100%) rename .gitattributes => backend/.gitattributes (100%) rename .gitignore => backend/.gitignore (100%) rename Directory.Build.props => backend/Directory.Build.props (100%) rename NetworkResurrector.sln => backend/NetworkResurrector.sln (100%) rename NuGet.config => backend/NuGet.config (100%) rename README.md => backend/README.md (100%) rename ReleaseNotes.xml => backend/ReleaseNotes.xml (100%) rename dependencies.props => backend/dependencies.props (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/CommandHandlers/CancelHandler.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/CommandHandlers/LockHandler.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/CommandHandlers/LogoutHandler.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/CommandHandlers/RestartHandler.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/CommandHandlers/ShutdownHandler.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/CommandHandlers/SleepHandler.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Mappings/MappingProfile.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/NetworkResurrector.Agent.Application.csproj (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Queries/GetSystemVersion.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Abstractions/ICliService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IParamProvider.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IPowerService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IValidationService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Linux/BashService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Linux/LinuxPowerService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/ParamProvider.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/ValidationService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Windows/CmdService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Application/Services/Windows/WindowsPowerService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Domain/Constants/Errors.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Domain/Models/ConfigurationRecords.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Domain/Models/Records.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Domain/NetworkResurrector.Agent.Domain.csproj (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Cancel.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Lock.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Logout.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Restart.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Shutdown.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Sleep.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/CommandRecords.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/EventRecords.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Events/CancelResult.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LockResult.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LogoutResult.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Events/RestartResult.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Events/ShutdownResult.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/Events/SleepResult.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.PublishedLanguage/NetworkResurrector.Agent.PublishedLanguage.csproj (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/Constants/ApiRoutes.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/DependencyInjectionExtension.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/Models/ServiceConfiguration.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/NetworkResurrector.Agent.Wrapper.csproj (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/Services/IResurrectorAgentService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/Services/Internal/HttpHeadersService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent.Wrapper/Services/ResurrectorAgentService.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Controllers/HostController.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Extensions/DataTypeExtensions.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Extensions/LoggingExtensions.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Extensions/Serilog/AgentCodeEventEnricher.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Extensions/StartupExtensions.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/NetworkResurrector.Agent.csproj (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Program.cs (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Properties/PublishProfiles/FolderProfile.pubxml (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/Properties/launchSettings.json (100%) rename {src => backend/src}/agent/NetworkResurrector.Agent/appsettings.json (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/CancelActionHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/LockMachineHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/LogoutUserHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/PingMachineHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/RestartMachineHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/ShutdownMachineHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/SleepMachineHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/System/ResetCacheHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/CommandHandlers/WakeMachineHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Extensions/EntityExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Extensions/ModelExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Helpers/DataFaker.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Helpers/Randomizer.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Mappings/MappingProfile.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/NetworkResurrector.Api.Application.csproj (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Queries/GetMachines.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Queries/GetReleaseNotes.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Queries/GetSystemVersion.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Queries/GetUserPermissions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/Abstractions/INotificationService.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserContext.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserService.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/Decorators/UserContextCache.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/NotificationService.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/UserContext.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Application/Services/UserService.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/DbContexts/NetworkDbContext.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineAgentConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfigurationEf.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionPerformerConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionHierarchyConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/UserRoleAuthorizationConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/NetworkResurrector.Api.Domain.Data.csproj (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Repositories/NetworkRepository.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Repositories/SecurityRepository.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.0/01.Machine table.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/01.Power actions configuration.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/02.Insert wake and ping configs for the rest of machines.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.4/01.Activity tables.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/01.Permission tables.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/02.UserRoleAuthorization table.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.6/01.Add system administration permission.sql (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Constants/Notifications.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Constants/PermissionCodes.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Constants/PowerActionPerformers.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Constants/PowerActions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Machine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/MachineAgent.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Power/PowerAction.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionConfiguration.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionPerformer.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Security/Permission.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Security/PermissionHierarchy.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Entities/Security/UserRoleAuthorization.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Models/Notifications/Notification.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationContext.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationTemplate.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/NetworkResurrector.Api.Domain.csproj (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Repositories/INetworkRepository.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.Domain/Repositories/ISecurityRepository.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/CancelAction.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/LockMachine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/LogoutUser.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/PingMachine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/RestartMachine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/ShutdownMachine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/SleepMachine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/SystemCommands.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Commands/WakeMachine.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Dto/GenericRecords.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/ActionCanceled.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineLocked.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/MachinePinged.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineRestarted.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineShutdown.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineSlept.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineWaked.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/Events/UserLoggedOut.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api.PublishedLanguage/NetworkResurrector.Api.PublishedLanguage.csproj (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/Constants/Policies.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/Handlers/PermissionsBasedAuthorizationHandler.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/Requirements/IPermissionsBasedAuthorizationRequirement.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/Requirements/OperateMachinesRequirement.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/Requirements/SystemRequirements.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Authorization/Requirements/ViewMachinesRequirement.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Controllers/ErrorsController.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Controllers/NetworkController.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Controllers/ResurrectorController.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Controllers/SecurityController.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Controllers/SystemController.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Dockerfile (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Extensions/DataTypeExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Extensions/LoggingExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Extensions/MessagingExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Extensions/StartupExtensions.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/NetworkResurrector.Api.csproj (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Program.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Properties/launchSettings.json (100%) rename {src => backend/src}/api/NetworkResurrector.Api/Services/EmptyMessageBusPublisher.cs (100%) rename {src => backend/src}/api/NetworkResurrector.Api/appsettings.json (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Abstractions/INotifier.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Abstractions/IWakeOnLanService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Abstractions/NetworkResurrector.Server.Abstractions.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/CommandHandlers/PingMachineHandler.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/CommandHandlers/ShutdownMachineHandler.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/CommandHandlers/WakeMachineHandler.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Mappings/MappingProfile.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/NetworkResurrector.Server.Application.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Queries/GetServiceVersion.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/IPingService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/IShutdownService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/IValidationService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/ParamProvider.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/PingService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/ShutdownService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Services/ValidationService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Stores/ISecurityStore.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Application/Stores/SecurityStore.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Domain/Models/SecurityToken.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Domain/Models/Settings/Credentials.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Domain/Models/TokenValidation.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Domain/NetworkResurrector.Server.Domain.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Domain/Services/IParamProvider.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Commands/PingMachine.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Commands/ShutdownMachine.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Commands/WakeMachine.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Dto/ServiceVersion.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Events/MachinePinged.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineShutdown.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineWaked.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.PublishedLanguage/NetworkResurrector.Server.PublishedLanguage.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/Constants/ApiRoutes.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/DependencyInjectionExtension.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/Models/ServiceConfiguration.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/NetworkResurrector.Server.Wrapper.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/Services/IResurrectorService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/Services/Internal/HttpHeadersService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server.Wrapper/Services/ResurrectorService.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Controllers/ResurrectorController.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Controllers/SystemController.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Extensions/DataTypeExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Extensions/LoggingExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Extensions/StartupExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Extensions/WakeOnLanExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/NetworkResurrector.Server.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Program.cs (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Properties/PublishProfiles/FolderProfile.pubxml (100%) rename {src => backend/src}/server/NetworkResurrector.Server/Properties/launchSettings.json (100%) rename {src => backend/src}/server/NetworkResurrector.Server/appsettings.json (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Inhouse/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Inhouse/NetworkResurrector.WakeOnLan.Inhouse.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Inhouse/WolClient.cs (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Inhouse/WolDriver.cs (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Nikeee/DependencyInjectionExtensions.cs (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Nikeee/NetworkResurrector.WakeOnLan.Nikeee.csproj (100%) rename {src => backend/src}/server/NetworkResurrector.WakeOnLan.Nikeee/WakeOnLanService.cs (100%) diff --git a/.dockerignore b/backend/.dockerignore similarity index 100% rename from .dockerignore rename to backend/.dockerignore diff --git a/.gitattributes b/backend/.gitattributes similarity index 100% rename from .gitattributes rename to backend/.gitattributes diff --git a/.gitignore b/backend/.gitignore similarity index 100% rename from .gitignore rename to backend/.gitignore diff --git a/Directory.Build.props b/backend/Directory.Build.props similarity index 100% rename from Directory.Build.props rename to backend/Directory.Build.props diff --git a/NetworkResurrector.sln b/backend/NetworkResurrector.sln similarity index 100% rename from NetworkResurrector.sln rename to backend/NetworkResurrector.sln diff --git a/NuGet.config b/backend/NuGet.config similarity index 100% rename from NuGet.config rename to backend/NuGet.config diff --git a/README.md b/backend/README.md similarity index 100% rename from README.md rename to backend/README.md diff --git a/ReleaseNotes.xml b/backend/ReleaseNotes.xml similarity index 100% rename from ReleaseNotes.xml rename to backend/ReleaseNotes.xml diff --git a/dependencies.props b/backend/dependencies.props similarity index 100% rename from dependencies.props rename to backend/dependencies.props diff --git a/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/CancelHandler.cs b/backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/CancelHandler.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/CommandHandlers/CancelHandler.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/CancelHandler.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LockHandler.cs b/backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LockHandler.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LockHandler.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LockHandler.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LogoutHandler.cs b/backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LogoutHandler.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LogoutHandler.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/LogoutHandler.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/RestartHandler.cs b/backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/RestartHandler.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/CommandHandlers/RestartHandler.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/RestartHandler.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/ShutdownHandler.cs b/backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/ShutdownHandler.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/CommandHandlers/ShutdownHandler.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/ShutdownHandler.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/SleepHandler.cs b/backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/SleepHandler.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/CommandHandlers/SleepHandler.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/CommandHandlers/SleepHandler.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/DependencyInjectionExtensions.cs b/backend/src/agent/NetworkResurrector.Agent.Application/DependencyInjectionExtensions.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/DependencyInjectionExtensions.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/DependencyInjectionExtensions.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Mappings/MappingProfile.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Mappings/MappingProfile.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Mappings/MappingProfile.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Mappings/MappingProfile.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/NetworkResurrector.Agent.Application.csproj b/backend/src/agent/NetworkResurrector.Agent.Application/NetworkResurrector.Agent.Application.csproj similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/NetworkResurrector.Agent.Application.csproj rename to backend/src/agent/NetworkResurrector.Agent.Application/NetworkResurrector.Agent.Application.csproj diff --git a/src/agent/NetworkResurrector.Agent.Application/Queries/GetSystemVersion.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Queries/GetSystemVersion.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Queries/GetSystemVersion.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Queries/GetSystemVersion.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/ICliService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/ICliService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/ICliService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/ICliService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IParamProvider.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IParamProvider.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IParamProvider.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IParamProvider.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IPowerService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IPowerService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IPowerService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IPowerService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IValidationService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IValidationService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IValidationService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Abstractions/IValidationService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Linux/BashService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Linux/BashService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Linux/BashService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Linux/BashService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Linux/LinuxPowerService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Linux/LinuxPowerService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Linux/LinuxPowerService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Linux/LinuxPowerService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/ParamProvider.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/ParamProvider.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/ParamProvider.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/ParamProvider.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/ValidationService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/ValidationService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/ValidationService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/ValidationService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Windows/CmdService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Windows/CmdService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Windows/CmdService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Windows/CmdService.cs diff --git a/src/agent/NetworkResurrector.Agent.Application/Services/Windows/WindowsPowerService.cs b/backend/src/agent/NetworkResurrector.Agent.Application/Services/Windows/WindowsPowerService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Application/Services/Windows/WindowsPowerService.cs rename to backend/src/agent/NetworkResurrector.Agent.Application/Services/Windows/WindowsPowerService.cs diff --git a/src/agent/NetworkResurrector.Agent.Domain/Constants/Errors.cs b/backend/src/agent/NetworkResurrector.Agent.Domain/Constants/Errors.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Domain/Constants/Errors.cs rename to backend/src/agent/NetworkResurrector.Agent.Domain/Constants/Errors.cs diff --git a/src/agent/NetworkResurrector.Agent.Domain/Models/ConfigurationRecords.cs b/backend/src/agent/NetworkResurrector.Agent.Domain/Models/ConfigurationRecords.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Domain/Models/ConfigurationRecords.cs rename to backend/src/agent/NetworkResurrector.Agent.Domain/Models/ConfigurationRecords.cs diff --git a/src/agent/NetworkResurrector.Agent.Domain/Models/Records.cs b/backend/src/agent/NetworkResurrector.Agent.Domain/Models/Records.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Domain/Models/Records.cs rename to backend/src/agent/NetworkResurrector.Agent.Domain/Models/Records.cs diff --git a/src/agent/NetworkResurrector.Agent.Domain/NetworkResurrector.Agent.Domain.csproj b/backend/src/agent/NetworkResurrector.Agent.Domain/NetworkResurrector.Agent.Domain.csproj similarity index 100% rename from src/agent/NetworkResurrector.Agent.Domain/NetworkResurrector.Agent.Domain.csproj rename to backend/src/agent/NetworkResurrector.Agent.Domain/NetworkResurrector.Agent.Domain.csproj diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Cancel.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Cancel.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Cancel.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Cancel.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Lock.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Lock.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Lock.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Lock.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Logout.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Logout.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Logout.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Logout.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Restart.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Restart.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Restart.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Restart.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Shutdown.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Shutdown.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Shutdown.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Shutdown.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Sleep.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Sleep.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Sleep.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Commands/Sleep.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/CommandRecords.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/CommandRecords.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/CommandRecords.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/CommandRecords.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/EventRecords.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/EventRecords.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/EventRecords.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Dto/EventRecords.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/CancelResult.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/CancelResult.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/CancelResult.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/CancelResult.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LockResult.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LockResult.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LockResult.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LockResult.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LogoutResult.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LogoutResult.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LogoutResult.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/LogoutResult.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/RestartResult.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/RestartResult.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/RestartResult.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/RestartResult.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/ShutdownResult.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/ShutdownResult.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/ShutdownResult.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/ShutdownResult.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/SleepResult.cs b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/SleepResult.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/SleepResult.cs rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/Events/SleepResult.cs diff --git a/src/agent/NetworkResurrector.Agent.PublishedLanguage/NetworkResurrector.Agent.PublishedLanguage.csproj b/backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/NetworkResurrector.Agent.PublishedLanguage.csproj similarity index 100% rename from src/agent/NetworkResurrector.Agent.PublishedLanguage/NetworkResurrector.Agent.PublishedLanguage.csproj rename to backend/src/agent/NetworkResurrector.Agent.PublishedLanguage/NetworkResurrector.Agent.PublishedLanguage.csproj diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/Constants/ApiRoutes.cs b/backend/src/agent/NetworkResurrector.Agent.Wrapper/Constants/ApiRoutes.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/Constants/ApiRoutes.cs rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/Constants/ApiRoutes.cs diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/DependencyInjectionExtension.cs b/backend/src/agent/NetworkResurrector.Agent.Wrapper/DependencyInjectionExtension.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/DependencyInjectionExtension.cs rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/DependencyInjectionExtension.cs diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/Models/ServiceConfiguration.cs b/backend/src/agent/NetworkResurrector.Agent.Wrapper/Models/ServiceConfiguration.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/Models/ServiceConfiguration.cs rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/Models/ServiceConfiguration.cs diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/NetworkResurrector.Agent.Wrapper.csproj b/backend/src/agent/NetworkResurrector.Agent.Wrapper/NetworkResurrector.Agent.Wrapper.csproj similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/NetworkResurrector.Agent.Wrapper.csproj rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/NetworkResurrector.Agent.Wrapper.csproj diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/Services/IResurrectorAgentService.cs b/backend/src/agent/NetworkResurrector.Agent.Wrapper/Services/IResurrectorAgentService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/Services/IResurrectorAgentService.cs rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/Services/IResurrectorAgentService.cs diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/Services/Internal/HttpHeadersService.cs b/backend/src/agent/NetworkResurrector.Agent.Wrapper/Services/Internal/HttpHeadersService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/Services/Internal/HttpHeadersService.cs rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/Services/Internal/HttpHeadersService.cs diff --git a/src/agent/NetworkResurrector.Agent.Wrapper/Services/ResurrectorAgentService.cs b/backend/src/agent/NetworkResurrector.Agent.Wrapper/Services/ResurrectorAgentService.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent.Wrapper/Services/ResurrectorAgentService.cs rename to backend/src/agent/NetworkResurrector.Agent.Wrapper/Services/ResurrectorAgentService.cs diff --git a/src/agent/NetworkResurrector.Agent/Controllers/HostController.cs b/backend/src/agent/NetworkResurrector.Agent/Controllers/HostController.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent/Controllers/HostController.cs rename to backend/src/agent/NetworkResurrector.Agent/Controllers/HostController.cs diff --git a/src/agent/NetworkResurrector.Agent/Extensions/DataTypeExtensions.cs b/backend/src/agent/NetworkResurrector.Agent/Extensions/DataTypeExtensions.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent/Extensions/DataTypeExtensions.cs rename to backend/src/agent/NetworkResurrector.Agent/Extensions/DataTypeExtensions.cs diff --git a/src/agent/NetworkResurrector.Agent/Extensions/LoggingExtensions.cs b/backend/src/agent/NetworkResurrector.Agent/Extensions/LoggingExtensions.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent/Extensions/LoggingExtensions.cs rename to backend/src/agent/NetworkResurrector.Agent/Extensions/LoggingExtensions.cs diff --git a/src/agent/NetworkResurrector.Agent/Extensions/Serilog/AgentCodeEventEnricher.cs b/backend/src/agent/NetworkResurrector.Agent/Extensions/Serilog/AgentCodeEventEnricher.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent/Extensions/Serilog/AgentCodeEventEnricher.cs rename to backend/src/agent/NetworkResurrector.Agent/Extensions/Serilog/AgentCodeEventEnricher.cs diff --git a/src/agent/NetworkResurrector.Agent/Extensions/StartupExtensions.cs b/backend/src/agent/NetworkResurrector.Agent/Extensions/StartupExtensions.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent/Extensions/StartupExtensions.cs rename to backend/src/agent/NetworkResurrector.Agent/Extensions/StartupExtensions.cs diff --git a/src/agent/NetworkResurrector.Agent/NetworkResurrector.Agent.csproj b/backend/src/agent/NetworkResurrector.Agent/NetworkResurrector.Agent.csproj similarity index 100% rename from src/agent/NetworkResurrector.Agent/NetworkResurrector.Agent.csproj rename to backend/src/agent/NetworkResurrector.Agent/NetworkResurrector.Agent.csproj diff --git a/src/agent/NetworkResurrector.Agent/Program.cs b/backend/src/agent/NetworkResurrector.Agent/Program.cs similarity index 100% rename from src/agent/NetworkResurrector.Agent/Program.cs rename to backend/src/agent/NetworkResurrector.Agent/Program.cs diff --git a/src/agent/NetworkResurrector.Agent/Properties/PublishProfiles/FolderProfile.pubxml b/backend/src/agent/NetworkResurrector.Agent/Properties/PublishProfiles/FolderProfile.pubxml similarity index 100% rename from src/agent/NetworkResurrector.Agent/Properties/PublishProfiles/FolderProfile.pubxml rename to backend/src/agent/NetworkResurrector.Agent/Properties/PublishProfiles/FolderProfile.pubxml diff --git a/src/agent/NetworkResurrector.Agent/Properties/launchSettings.json b/backend/src/agent/NetworkResurrector.Agent/Properties/launchSettings.json similarity index 100% rename from src/agent/NetworkResurrector.Agent/Properties/launchSettings.json rename to backend/src/agent/NetworkResurrector.Agent/Properties/launchSettings.json diff --git a/src/agent/NetworkResurrector.Agent/appsettings.json b/backend/src/agent/NetworkResurrector.Agent/appsettings.json similarity index 100% rename from src/agent/NetworkResurrector.Agent/appsettings.json rename to backend/src/agent/NetworkResurrector.Agent/appsettings.json diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/CancelActionHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/CancelActionHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/CancelActionHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/CancelActionHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/LockMachineHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/LockMachineHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/LockMachineHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/LockMachineHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/LogoutUserHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/LogoutUserHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/LogoutUserHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/LogoutUserHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/PingMachineHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/PingMachineHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/PingMachineHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/PingMachineHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/RestartMachineHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/RestartMachineHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/RestartMachineHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/RestartMachineHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/ShutdownMachineHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/ShutdownMachineHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/ShutdownMachineHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/ShutdownMachineHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/SleepMachineHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/SleepMachineHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/SleepMachineHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/SleepMachineHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/System/ResetCacheHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/System/ResetCacheHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/System/ResetCacheHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/System/ResetCacheHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/CommandHandlers/WakeMachineHandler.cs b/backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/WakeMachineHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/CommandHandlers/WakeMachineHandler.cs rename to backend/src/api/NetworkResurrector.Api.Application/CommandHandlers/WakeMachineHandler.cs diff --git a/src/api/NetworkResurrector.Api.Application/DependencyInjectionExtensions.cs b/backend/src/api/NetworkResurrector.Api.Application/DependencyInjectionExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/DependencyInjectionExtensions.cs rename to backend/src/api/NetworkResurrector.Api.Application/DependencyInjectionExtensions.cs diff --git a/src/api/NetworkResurrector.Api.Application/Extensions/EntityExtensions.cs b/backend/src/api/NetworkResurrector.Api.Application/Extensions/EntityExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Extensions/EntityExtensions.cs rename to backend/src/api/NetworkResurrector.Api.Application/Extensions/EntityExtensions.cs diff --git a/src/api/NetworkResurrector.Api.Application/Extensions/ModelExtensions.cs b/backend/src/api/NetworkResurrector.Api.Application/Extensions/ModelExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Extensions/ModelExtensions.cs rename to backend/src/api/NetworkResurrector.Api.Application/Extensions/ModelExtensions.cs diff --git a/src/api/NetworkResurrector.Api.Application/Helpers/DataFaker.cs b/backend/src/api/NetworkResurrector.Api.Application/Helpers/DataFaker.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Helpers/DataFaker.cs rename to backend/src/api/NetworkResurrector.Api.Application/Helpers/DataFaker.cs diff --git a/src/api/NetworkResurrector.Api.Application/Helpers/Randomizer.cs b/backend/src/api/NetworkResurrector.Api.Application/Helpers/Randomizer.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Helpers/Randomizer.cs rename to backend/src/api/NetworkResurrector.Api.Application/Helpers/Randomizer.cs diff --git a/src/api/NetworkResurrector.Api.Application/Mappings/MappingProfile.cs b/backend/src/api/NetworkResurrector.Api.Application/Mappings/MappingProfile.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Mappings/MappingProfile.cs rename to backend/src/api/NetworkResurrector.Api.Application/Mappings/MappingProfile.cs diff --git a/src/api/NetworkResurrector.Api.Application/NetworkResurrector.Api.Application.csproj b/backend/src/api/NetworkResurrector.Api.Application/NetworkResurrector.Api.Application.csproj similarity index 100% rename from src/api/NetworkResurrector.Api.Application/NetworkResurrector.Api.Application.csproj rename to backend/src/api/NetworkResurrector.Api.Application/NetworkResurrector.Api.Application.csproj diff --git a/src/api/NetworkResurrector.Api.Application/Queries/GetMachines.cs b/backend/src/api/NetworkResurrector.Api.Application/Queries/GetMachines.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Queries/GetMachines.cs rename to backend/src/api/NetworkResurrector.Api.Application/Queries/GetMachines.cs diff --git a/src/api/NetworkResurrector.Api.Application/Queries/GetReleaseNotes.cs b/backend/src/api/NetworkResurrector.Api.Application/Queries/GetReleaseNotes.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Queries/GetReleaseNotes.cs rename to backend/src/api/NetworkResurrector.Api.Application/Queries/GetReleaseNotes.cs diff --git a/src/api/NetworkResurrector.Api.Application/Queries/GetSystemVersion.cs b/backend/src/api/NetworkResurrector.Api.Application/Queries/GetSystemVersion.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Queries/GetSystemVersion.cs rename to backend/src/api/NetworkResurrector.Api.Application/Queries/GetSystemVersion.cs diff --git a/src/api/NetworkResurrector.Api.Application/Queries/GetUserPermissions.cs b/backend/src/api/NetworkResurrector.Api.Application/Queries/GetUserPermissions.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Queries/GetUserPermissions.cs rename to backend/src/api/NetworkResurrector.Api.Application/Queries/GetUserPermissions.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/Abstractions/INotificationService.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/Abstractions/INotificationService.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/Abstractions/INotificationService.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/Abstractions/INotificationService.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserContext.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserContext.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserContext.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserContext.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserService.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserService.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserService.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/Abstractions/IUserService.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/Decorators/UserContextCache.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/Decorators/UserContextCache.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/Decorators/UserContextCache.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/Decorators/UserContextCache.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/NotificationService.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/NotificationService.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/NotificationService.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/NotificationService.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/UserContext.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/UserContext.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/UserContext.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/UserContext.cs diff --git a/src/api/NetworkResurrector.Api.Application/Services/UserService.cs b/backend/src/api/NetworkResurrector.Api.Application/Services/UserService.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Application/Services/UserService.cs rename to backend/src/api/NetworkResurrector.Api.Application/Services/UserService.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/DbContexts/NetworkDbContext.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/DbContexts/NetworkDbContext.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/DbContexts/NetworkDbContext.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/DbContexts/NetworkDbContext.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/DependencyInjectionExtensions.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/DependencyInjectionExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/DependencyInjectionExtensions.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/DependencyInjectionExtensions.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineAgentConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineAgentConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineAgentConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineAgentConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/MachineConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfigurationEf.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfigurationEf.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfigurationEf.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionConfigurationEf.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionPerformerConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionPerformerConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionPerformerConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Power/PowerActionPerformerConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionHierarchyConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionHierarchyConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionHierarchyConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/PermissionHierarchyConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/UserRoleAuthorizationConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/UserRoleAuthorizationConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/UserRoleAuthorizationConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/EntityTypeConfiguration/Security/UserRoleAuthorizationConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/NetworkResurrector.Api.Domain.Data.csproj b/backend/src/api/NetworkResurrector.Api.Domain.Data/NetworkResurrector.Api.Domain.Data.csproj similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/NetworkResurrector.Api.Domain.Data.csproj rename to backend/src/api/NetworkResurrector.Api.Domain.Data/NetworkResurrector.Api.Domain.Data.csproj diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Repositories/NetworkRepository.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/Repositories/NetworkRepository.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Repositories/NetworkRepository.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Repositories/NetworkRepository.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Repositories/SecurityRepository.cs b/backend/src/api/NetworkResurrector.Api.Domain.Data/Repositories/SecurityRepository.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Repositories/SecurityRepository.cs rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Repositories/SecurityRepository.cs diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.0/01.Machine table.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.0/01.Machine table.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.0/01.Machine table.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.0/01.Machine table.sql diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/01.Power actions configuration.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/01.Power actions configuration.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/01.Power actions configuration.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/01.Power actions configuration.sql diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/02.Insert wake and ping configs for the rest of machines.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/02.Insert wake and ping configs for the rest of machines.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/02.Insert wake and ping configs for the rest of machines.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.3/02.Insert wake and ping configs for the rest of machines.sql diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.4/01.Activity tables.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.4/01.Activity tables.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.4/01.Activity tables.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.0.4/01.Activity tables.sql diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/01.Permission tables.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/01.Permission tables.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/01.Permission tables.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/01.Permission tables.sql diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/02.UserRoleAuthorization table.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/02.UserRoleAuthorization table.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/02.UserRoleAuthorization table.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.5/02.UserRoleAuthorization table.sql diff --git a/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.6/01.Add system administration permission.sql b/backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.6/01.Add system administration permission.sql similarity index 100% rename from src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.6/01.Add system administration permission.sql rename to backend/src/api/NetworkResurrector.Api.Domain.Data/Scripts/1.2.6/01.Add system administration permission.sql diff --git a/src/api/NetworkResurrector.Api.Domain/Constants/Notifications.cs b/backend/src/api/NetworkResurrector.Api.Domain/Constants/Notifications.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Constants/Notifications.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Constants/Notifications.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Constants/PermissionCodes.cs b/backend/src/api/NetworkResurrector.Api.Domain/Constants/PermissionCodes.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Constants/PermissionCodes.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Constants/PermissionCodes.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Constants/PowerActionPerformers.cs b/backend/src/api/NetworkResurrector.Api.Domain/Constants/PowerActionPerformers.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Constants/PowerActionPerformers.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Constants/PowerActionPerformers.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Constants/PowerActions.cs b/backend/src/api/NetworkResurrector.Api.Domain/Constants/PowerActions.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Constants/PowerActions.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Constants/PowerActions.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Machine.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Machine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Machine.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Machine.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/MachineAgent.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/MachineAgent.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/MachineAgent.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/MachineAgent.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerAction.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerAction.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerAction.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerAction.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionConfiguration.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionConfiguration.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionConfiguration.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionConfiguration.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionPerformer.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionPerformer.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionPerformer.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Power/PowerActionPerformer.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Security/Permission.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Security/Permission.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Security/Permission.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Security/Permission.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Security/PermissionHierarchy.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Security/PermissionHierarchy.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Security/PermissionHierarchy.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Security/PermissionHierarchy.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Entities/Security/UserRoleAuthorization.cs b/backend/src/api/NetworkResurrector.Api.Domain/Entities/Security/UserRoleAuthorization.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Entities/Security/UserRoleAuthorization.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Entities/Security/UserRoleAuthorization.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Models/Notifications/Notification.cs b/backend/src/api/NetworkResurrector.Api.Domain/Models/Notifications/Notification.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Models/Notifications/Notification.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Models/Notifications/Notification.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationContext.cs b/backend/src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationContext.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationContext.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationContext.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationTemplate.cs b/backend/src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationTemplate.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationTemplate.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Models/Notifications/NotificationTemplate.cs diff --git a/src/api/NetworkResurrector.Api.Domain/NetworkResurrector.Api.Domain.csproj b/backend/src/api/NetworkResurrector.Api.Domain/NetworkResurrector.Api.Domain.csproj similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/NetworkResurrector.Api.Domain.csproj rename to backend/src/api/NetworkResurrector.Api.Domain/NetworkResurrector.Api.Domain.csproj diff --git a/src/api/NetworkResurrector.Api.Domain/Repositories/INetworkRepository.cs b/backend/src/api/NetworkResurrector.Api.Domain/Repositories/INetworkRepository.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Repositories/INetworkRepository.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Repositories/INetworkRepository.cs diff --git a/src/api/NetworkResurrector.Api.Domain/Repositories/ISecurityRepository.cs b/backend/src/api/NetworkResurrector.Api.Domain/Repositories/ISecurityRepository.cs similarity index 100% rename from src/api/NetworkResurrector.Api.Domain/Repositories/ISecurityRepository.cs rename to backend/src/api/NetworkResurrector.Api.Domain/Repositories/ISecurityRepository.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/CancelAction.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/CancelAction.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/CancelAction.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/CancelAction.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LockMachine.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LockMachine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LockMachine.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LockMachine.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LogoutUser.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LogoutUser.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LogoutUser.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/LogoutUser.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/PingMachine.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/PingMachine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/PingMachine.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/PingMachine.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/RestartMachine.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/RestartMachine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/RestartMachine.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/RestartMachine.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/ShutdownMachine.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/ShutdownMachine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/ShutdownMachine.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/ShutdownMachine.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SleepMachine.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SleepMachine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SleepMachine.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SleepMachine.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SystemCommands.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SystemCommands.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SystemCommands.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/SystemCommands.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/WakeMachine.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/WakeMachine.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Commands/WakeMachine.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Commands/WakeMachine.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Dto/GenericRecords.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Dto/GenericRecords.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Dto/GenericRecords.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Dto/GenericRecords.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/ActionCanceled.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/ActionCanceled.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/ActionCanceled.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/ActionCanceled.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineLocked.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineLocked.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineLocked.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineLocked.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachinePinged.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachinePinged.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachinePinged.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachinePinged.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineRestarted.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineRestarted.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineRestarted.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineRestarted.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineShutdown.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineShutdown.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineShutdown.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineShutdown.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineSlept.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineSlept.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineSlept.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineSlept.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineWaked.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineWaked.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineWaked.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/MachineWaked.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/Events/UserLoggedOut.cs b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/UserLoggedOut.cs similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/Events/UserLoggedOut.cs rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/Events/UserLoggedOut.cs diff --git a/src/api/NetworkResurrector.Api.PublishedLanguage/NetworkResurrector.Api.PublishedLanguage.csproj b/backend/src/api/NetworkResurrector.Api.PublishedLanguage/NetworkResurrector.Api.PublishedLanguage.csproj similarity index 100% rename from src/api/NetworkResurrector.Api.PublishedLanguage/NetworkResurrector.Api.PublishedLanguage.csproj rename to backend/src/api/NetworkResurrector.Api.PublishedLanguage/NetworkResurrector.Api.PublishedLanguage.csproj diff --git a/src/api/NetworkResurrector.Api/Authorization/Constants/Policies.cs b/backend/src/api/NetworkResurrector.Api/Authorization/Constants/Policies.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/Constants/Policies.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/Constants/Policies.cs diff --git a/src/api/NetworkResurrector.Api/Authorization/DependencyInjectionExtensions.cs b/backend/src/api/NetworkResurrector.Api/Authorization/DependencyInjectionExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/DependencyInjectionExtensions.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/DependencyInjectionExtensions.cs diff --git a/src/api/NetworkResurrector.Api/Authorization/Handlers/PermissionsBasedAuthorizationHandler.cs b/backend/src/api/NetworkResurrector.Api/Authorization/Handlers/PermissionsBasedAuthorizationHandler.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/Handlers/PermissionsBasedAuthorizationHandler.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/Handlers/PermissionsBasedAuthorizationHandler.cs diff --git a/src/api/NetworkResurrector.Api/Authorization/Requirements/IPermissionsBasedAuthorizationRequirement.cs b/backend/src/api/NetworkResurrector.Api/Authorization/Requirements/IPermissionsBasedAuthorizationRequirement.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/Requirements/IPermissionsBasedAuthorizationRequirement.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/Requirements/IPermissionsBasedAuthorizationRequirement.cs diff --git a/src/api/NetworkResurrector.Api/Authorization/Requirements/OperateMachinesRequirement.cs b/backend/src/api/NetworkResurrector.Api/Authorization/Requirements/OperateMachinesRequirement.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/Requirements/OperateMachinesRequirement.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/Requirements/OperateMachinesRequirement.cs diff --git a/src/api/NetworkResurrector.Api/Authorization/Requirements/SystemRequirements.cs b/backend/src/api/NetworkResurrector.Api/Authorization/Requirements/SystemRequirements.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/Requirements/SystemRequirements.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/Requirements/SystemRequirements.cs diff --git a/src/api/NetworkResurrector.Api/Authorization/Requirements/ViewMachinesRequirement.cs b/backend/src/api/NetworkResurrector.Api/Authorization/Requirements/ViewMachinesRequirement.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Authorization/Requirements/ViewMachinesRequirement.cs rename to backend/src/api/NetworkResurrector.Api/Authorization/Requirements/ViewMachinesRequirement.cs diff --git a/src/api/NetworkResurrector.Api/Controllers/ErrorsController.cs b/backend/src/api/NetworkResurrector.Api/Controllers/ErrorsController.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Controllers/ErrorsController.cs rename to backend/src/api/NetworkResurrector.Api/Controllers/ErrorsController.cs diff --git a/src/api/NetworkResurrector.Api/Controllers/NetworkController.cs b/backend/src/api/NetworkResurrector.Api/Controllers/NetworkController.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Controllers/NetworkController.cs rename to backend/src/api/NetworkResurrector.Api/Controllers/NetworkController.cs diff --git a/src/api/NetworkResurrector.Api/Controllers/ResurrectorController.cs b/backend/src/api/NetworkResurrector.Api/Controllers/ResurrectorController.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Controllers/ResurrectorController.cs rename to backend/src/api/NetworkResurrector.Api/Controllers/ResurrectorController.cs diff --git a/src/api/NetworkResurrector.Api/Controllers/SecurityController.cs b/backend/src/api/NetworkResurrector.Api/Controllers/SecurityController.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Controllers/SecurityController.cs rename to backend/src/api/NetworkResurrector.Api/Controllers/SecurityController.cs diff --git a/src/api/NetworkResurrector.Api/Controllers/SystemController.cs b/backend/src/api/NetworkResurrector.Api/Controllers/SystemController.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Controllers/SystemController.cs rename to backend/src/api/NetworkResurrector.Api/Controllers/SystemController.cs diff --git a/src/api/NetworkResurrector.Api/Dockerfile b/backend/src/api/NetworkResurrector.Api/Dockerfile similarity index 100% rename from src/api/NetworkResurrector.Api/Dockerfile rename to backend/src/api/NetworkResurrector.Api/Dockerfile diff --git a/src/api/NetworkResurrector.Api/Extensions/DataTypeExtensions.cs b/backend/src/api/NetworkResurrector.Api/Extensions/DataTypeExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Extensions/DataTypeExtensions.cs rename to backend/src/api/NetworkResurrector.Api/Extensions/DataTypeExtensions.cs diff --git a/src/api/NetworkResurrector.Api/Extensions/LoggingExtensions.cs b/backend/src/api/NetworkResurrector.Api/Extensions/LoggingExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Extensions/LoggingExtensions.cs rename to backend/src/api/NetworkResurrector.Api/Extensions/LoggingExtensions.cs diff --git a/src/api/NetworkResurrector.Api/Extensions/MessagingExtensions.cs b/backend/src/api/NetworkResurrector.Api/Extensions/MessagingExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Extensions/MessagingExtensions.cs rename to backend/src/api/NetworkResurrector.Api/Extensions/MessagingExtensions.cs diff --git a/src/api/NetworkResurrector.Api/Extensions/StartupExtensions.cs b/backend/src/api/NetworkResurrector.Api/Extensions/StartupExtensions.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Extensions/StartupExtensions.cs rename to backend/src/api/NetworkResurrector.Api/Extensions/StartupExtensions.cs diff --git a/src/api/NetworkResurrector.Api/NetworkResurrector.Api.csproj b/backend/src/api/NetworkResurrector.Api/NetworkResurrector.Api.csproj similarity index 100% rename from src/api/NetworkResurrector.Api/NetworkResurrector.Api.csproj rename to backend/src/api/NetworkResurrector.Api/NetworkResurrector.Api.csproj diff --git a/src/api/NetworkResurrector.Api/Program.cs b/backend/src/api/NetworkResurrector.Api/Program.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Program.cs rename to backend/src/api/NetworkResurrector.Api/Program.cs diff --git a/src/api/NetworkResurrector.Api/Properties/launchSettings.json b/backend/src/api/NetworkResurrector.Api/Properties/launchSettings.json similarity index 100% rename from src/api/NetworkResurrector.Api/Properties/launchSettings.json rename to backend/src/api/NetworkResurrector.Api/Properties/launchSettings.json diff --git a/src/api/NetworkResurrector.Api/Services/EmptyMessageBusPublisher.cs b/backend/src/api/NetworkResurrector.Api/Services/EmptyMessageBusPublisher.cs similarity index 100% rename from src/api/NetworkResurrector.Api/Services/EmptyMessageBusPublisher.cs rename to backend/src/api/NetworkResurrector.Api/Services/EmptyMessageBusPublisher.cs diff --git a/src/api/NetworkResurrector.Api/appsettings.json b/backend/src/api/NetworkResurrector.Api/appsettings.json similarity index 100% rename from src/api/NetworkResurrector.Api/appsettings.json rename to backend/src/api/NetworkResurrector.Api/appsettings.json diff --git a/src/server/NetworkResurrector.Server.Abstractions/INotifier.cs b/backend/src/server/NetworkResurrector.Server.Abstractions/INotifier.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Abstractions/INotifier.cs rename to backend/src/server/NetworkResurrector.Server.Abstractions/INotifier.cs diff --git a/src/server/NetworkResurrector.Server.Abstractions/IWakeOnLanService.cs b/backend/src/server/NetworkResurrector.Server.Abstractions/IWakeOnLanService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Abstractions/IWakeOnLanService.cs rename to backend/src/server/NetworkResurrector.Server.Abstractions/IWakeOnLanService.cs diff --git a/src/server/NetworkResurrector.Server.Abstractions/NetworkResurrector.Server.Abstractions.csproj b/backend/src/server/NetworkResurrector.Server.Abstractions/NetworkResurrector.Server.Abstractions.csproj similarity index 100% rename from src/server/NetworkResurrector.Server.Abstractions/NetworkResurrector.Server.Abstractions.csproj rename to backend/src/server/NetworkResurrector.Server.Abstractions/NetworkResurrector.Server.Abstractions.csproj diff --git a/src/server/NetworkResurrector.Server.Application/CommandHandlers/PingMachineHandler.cs b/backend/src/server/NetworkResurrector.Server.Application/CommandHandlers/PingMachineHandler.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/CommandHandlers/PingMachineHandler.cs rename to backend/src/server/NetworkResurrector.Server.Application/CommandHandlers/PingMachineHandler.cs diff --git a/src/server/NetworkResurrector.Server.Application/CommandHandlers/ShutdownMachineHandler.cs b/backend/src/server/NetworkResurrector.Server.Application/CommandHandlers/ShutdownMachineHandler.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/CommandHandlers/ShutdownMachineHandler.cs rename to backend/src/server/NetworkResurrector.Server.Application/CommandHandlers/ShutdownMachineHandler.cs diff --git a/src/server/NetworkResurrector.Server.Application/CommandHandlers/WakeMachineHandler.cs b/backend/src/server/NetworkResurrector.Server.Application/CommandHandlers/WakeMachineHandler.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/CommandHandlers/WakeMachineHandler.cs rename to backend/src/server/NetworkResurrector.Server.Application/CommandHandlers/WakeMachineHandler.cs diff --git a/src/server/NetworkResurrector.Server.Application/DependencyInjectionExtensions.cs b/backend/src/server/NetworkResurrector.Server.Application/DependencyInjectionExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/DependencyInjectionExtensions.cs rename to backend/src/server/NetworkResurrector.Server.Application/DependencyInjectionExtensions.cs diff --git a/src/server/NetworkResurrector.Server.Application/Mappings/MappingProfile.cs b/backend/src/server/NetworkResurrector.Server.Application/Mappings/MappingProfile.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Mappings/MappingProfile.cs rename to backend/src/server/NetworkResurrector.Server.Application/Mappings/MappingProfile.cs diff --git a/src/server/NetworkResurrector.Server.Application/NetworkResurrector.Server.Application.csproj b/backend/src/server/NetworkResurrector.Server.Application/NetworkResurrector.Server.Application.csproj similarity index 100% rename from src/server/NetworkResurrector.Server.Application/NetworkResurrector.Server.Application.csproj rename to backend/src/server/NetworkResurrector.Server.Application/NetworkResurrector.Server.Application.csproj diff --git a/src/server/NetworkResurrector.Server.Application/Queries/GetServiceVersion.cs b/backend/src/server/NetworkResurrector.Server.Application/Queries/GetServiceVersion.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Queries/GetServiceVersion.cs rename to backend/src/server/NetworkResurrector.Server.Application/Queries/GetServiceVersion.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/IPingService.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/IPingService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/IPingService.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/IPingService.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/IShutdownService.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/IShutdownService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/IShutdownService.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/IShutdownService.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/IValidationService.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/IValidationService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/IValidationService.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/IValidationService.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/ParamProvider.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/ParamProvider.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/ParamProvider.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/ParamProvider.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/PingService.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/PingService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/PingService.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/PingService.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/ShutdownService.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/ShutdownService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/ShutdownService.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/ShutdownService.cs diff --git a/src/server/NetworkResurrector.Server.Application/Services/ValidationService.cs b/backend/src/server/NetworkResurrector.Server.Application/Services/ValidationService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Services/ValidationService.cs rename to backend/src/server/NetworkResurrector.Server.Application/Services/ValidationService.cs diff --git a/src/server/NetworkResurrector.Server.Application/Stores/ISecurityStore.cs b/backend/src/server/NetworkResurrector.Server.Application/Stores/ISecurityStore.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Stores/ISecurityStore.cs rename to backend/src/server/NetworkResurrector.Server.Application/Stores/ISecurityStore.cs diff --git a/src/server/NetworkResurrector.Server.Application/Stores/SecurityStore.cs b/backend/src/server/NetworkResurrector.Server.Application/Stores/SecurityStore.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Application/Stores/SecurityStore.cs rename to backend/src/server/NetworkResurrector.Server.Application/Stores/SecurityStore.cs diff --git a/src/server/NetworkResurrector.Server.Domain/Models/SecurityToken.cs b/backend/src/server/NetworkResurrector.Server.Domain/Models/SecurityToken.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Domain/Models/SecurityToken.cs rename to backend/src/server/NetworkResurrector.Server.Domain/Models/SecurityToken.cs diff --git a/src/server/NetworkResurrector.Server.Domain/Models/Settings/Credentials.cs b/backend/src/server/NetworkResurrector.Server.Domain/Models/Settings/Credentials.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Domain/Models/Settings/Credentials.cs rename to backend/src/server/NetworkResurrector.Server.Domain/Models/Settings/Credentials.cs diff --git a/src/server/NetworkResurrector.Server.Domain/Models/TokenValidation.cs b/backend/src/server/NetworkResurrector.Server.Domain/Models/TokenValidation.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Domain/Models/TokenValidation.cs rename to backend/src/server/NetworkResurrector.Server.Domain/Models/TokenValidation.cs diff --git a/src/server/NetworkResurrector.Server.Domain/NetworkResurrector.Server.Domain.csproj b/backend/src/server/NetworkResurrector.Server.Domain/NetworkResurrector.Server.Domain.csproj similarity index 100% rename from src/server/NetworkResurrector.Server.Domain/NetworkResurrector.Server.Domain.csproj rename to backend/src/server/NetworkResurrector.Server.Domain/NetworkResurrector.Server.Domain.csproj diff --git a/src/server/NetworkResurrector.Server.Domain/Services/IParamProvider.cs b/backend/src/server/NetworkResurrector.Server.Domain/Services/IParamProvider.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Domain/Services/IParamProvider.cs rename to backend/src/server/NetworkResurrector.Server.Domain/Services/IParamProvider.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/PingMachine.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/PingMachine.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Commands/PingMachine.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/PingMachine.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/ShutdownMachine.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/ShutdownMachine.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Commands/ShutdownMachine.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/ShutdownMachine.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/WakeMachine.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/WakeMachine.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Commands/WakeMachine.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Commands/WakeMachine.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Dto/ServiceVersion.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Dto/ServiceVersion.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Dto/ServiceVersion.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Dto/ServiceVersion.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachinePinged.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachinePinged.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachinePinged.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachinePinged.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineShutdown.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineShutdown.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineShutdown.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineShutdown.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineWaked.cs b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineWaked.cs similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineWaked.cs rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/Events/MachineWaked.cs diff --git a/src/server/NetworkResurrector.Server.PublishedLanguage/NetworkResurrector.Server.PublishedLanguage.csproj b/backend/src/server/NetworkResurrector.Server.PublishedLanguage/NetworkResurrector.Server.PublishedLanguage.csproj similarity index 100% rename from src/server/NetworkResurrector.Server.PublishedLanguage/NetworkResurrector.Server.PublishedLanguage.csproj rename to backend/src/server/NetworkResurrector.Server.PublishedLanguage/NetworkResurrector.Server.PublishedLanguage.csproj diff --git a/src/server/NetworkResurrector.Server.Wrapper/Constants/ApiRoutes.cs b/backend/src/server/NetworkResurrector.Server.Wrapper/Constants/ApiRoutes.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/Constants/ApiRoutes.cs rename to backend/src/server/NetworkResurrector.Server.Wrapper/Constants/ApiRoutes.cs diff --git a/src/server/NetworkResurrector.Server.Wrapper/DependencyInjectionExtension.cs b/backend/src/server/NetworkResurrector.Server.Wrapper/DependencyInjectionExtension.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/DependencyInjectionExtension.cs rename to backend/src/server/NetworkResurrector.Server.Wrapper/DependencyInjectionExtension.cs diff --git a/src/server/NetworkResurrector.Server.Wrapper/Models/ServiceConfiguration.cs b/backend/src/server/NetworkResurrector.Server.Wrapper/Models/ServiceConfiguration.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/Models/ServiceConfiguration.cs rename to backend/src/server/NetworkResurrector.Server.Wrapper/Models/ServiceConfiguration.cs diff --git a/src/server/NetworkResurrector.Server.Wrapper/NetworkResurrector.Server.Wrapper.csproj b/backend/src/server/NetworkResurrector.Server.Wrapper/NetworkResurrector.Server.Wrapper.csproj similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/NetworkResurrector.Server.Wrapper.csproj rename to backend/src/server/NetworkResurrector.Server.Wrapper/NetworkResurrector.Server.Wrapper.csproj diff --git a/src/server/NetworkResurrector.Server.Wrapper/Services/IResurrectorService.cs b/backend/src/server/NetworkResurrector.Server.Wrapper/Services/IResurrectorService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/Services/IResurrectorService.cs rename to backend/src/server/NetworkResurrector.Server.Wrapper/Services/IResurrectorService.cs diff --git a/src/server/NetworkResurrector.Server.Wrapper/Services/Internal/HttpHeadersService.cs b/backend/src/server/NetworkResurrector.Server.Wrapper/Services/Internal/HttpHeadersService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/Services/Internal/HttpHeadersService.cs rename to backend/src/server/NetworkResurrector.Server.Wrapper/Services/Internal/HttpHeadersService.cs diff --git a/src/server/NetworkResurrector.Server.Wrapper/Services/ResurrectorService.cs b/backend/src/server/NetworkResurrector.Server.Wrapper/Services/ResurrectorService.cs similarity index 100% rename from src/server/NetworkResurrector.Server.Wrapper/Services/ResurrectorService.cs rename to backend/src/server/NetworkResurrector.Server.Wrapper/Services/ResurrectorService.cs diff --git a/src/server/NetworkResurrector.Server/Controllers/ResurrectorController.cs b/backend/src/server/NetworkResurrector.Server/Controllers/ResurrectorController.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Controllers/ResurrectorController.cs rename to backend/src/server/NetworkResurrector.Server/Controllers/ResurrectorController.cs diff --git a/src/server/NetworkResurrector.Server/Controllers/SystemController.cs b/backend/src/server/NetworkResurrector.Server/Controllers/SystemController.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Controllers/SystemController.cs rename to backend/src/server/NetworkResurrector.Server/Controllers/SystemController.cs diff --git a/src/server/NetworkResurrector.Server/Extensions/DataTypeExtensions.cs b/backend/src/server/NetworkResurrector.Server/Extensions/DataTypeExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Extensions/DataTypeExtensions.cs rename to backend/src/server/NetworkResurrector.Server/Extensions/DataTypeExtensions.cs diff --git a/src/server/NetworkResurrector.Server/Extensions/LoggingExtensions.cs b/backend/src/server/NetworkResurrector.Server/Extensions/LoggingExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Extensions/LoggingExtensions.cs rename to backend/src/server/NetworkResurrector.Server/Extensions/LoggingExtensions.cs diff --git a/src/server/NetworkResurrector.Server/Extensions/StartupExtensions.cs b/backend/src/server/NetworkResurrector.Server/Extensions/StartupExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Extensions/StartupExtensions.cs rename to backend/src/server/NetworkResurrector.Server/Extensions/StartupExtensions.cs diff --git a/src/server/NetworkResurrector.Server/Extensions/WakeOnLanExtensions.cs b/backend/src/server/NetworkResurrector.Server/Extensions/WakeOnLanExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Extensions/WakeOnLanExtensions.cs rename to backend/src/server/NetworkResurrector.Server/Extensions/WakeOnLanExtensions.cs diff --git a/src/server/NetworkResurrector.Server/NetworkResurrector.Server.csproj b/backend/src/server/NetworkResurrector.Server/NetworkResurrector.Server.csproj similarity index 100% rename from src/server/NetworkResurrector.Server/NetworkResurrector.Server.csproj rename to backend/src/server/NetworkResurrector.Server/NetworkResurrector.Server.csproj diff --git a/src/server/NetworkResurrector.Server/Program.cs b/backend/src/server/NetworkResurrector.Server/Program.cs similarity index 100% rename from src/server/NetworkResurrector.Server/Program.cs rename to backend/src/server/NetworkResurrector.Server/Program.cs diff --git a/src/server/NetworkResurrector.Server/Properties/PublishProfiles/FolderProfile.pubxml b/backend/src/server/NetworkResurrector.Server/Properties/PublishProfiles/FolderProfile.pubxml similarity index 100% rename from src/server/NetworkResurrector.Server/Properties/PublishProfiles/FolderProfile.pubxml rename to backend/src/server/NetworkResurrector.Server/Properties/PublishProfiles/FolderProfile.pubxml diff --git a/src/server/NetworkResurrector.Server/Properties/launchSettings.json b/backend/src/server/NetworkResurrector.Server/Properties/launchSettings.json similarity index 100% rename from src/server/NetworkResurrector.Server/Properties/launchSettings.json rename to backend/src/server/NetworkResurrector.Server/Properties/launchSettings.json diff --git a/src/server/NetworkResurrector.Server/appsettings.json b/backend/src/server/NetworkResurrector.Server/appsettings.json similarity index 100% rename from src/server/NetworkResurrector.Server/appsettings.json rename to backend/src/server/NetworkResurrector.Server/appsettings.json diff --git a/src/server/NetworkResurrector.WakeOnLan.Inhouse/DependencyInjectionExtensions.cs b/backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/DependencyInjectionExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Inhouse/DependencyInjectionExtensions.cs rename to backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/DependencyInjectionExtensions.cs diff --git a/src/server/NetworkResurrector.WakeOnLan.Inhouse/NetworkResurrector.WakeOnLan.Inhouse.csproj b/backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/NetworkResurrector.WakeOnLan.Inhouse.csproj similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Inhouse/NetworkResurrector.WakeOnLan.Inhouse.csproj rename to backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/NetworkResurrector.WakeOnLan.Inhouse.csproj diff --git a/src/server/NetworkResurrector.WakeOnLan.Inhouse/WolClient.cs b/backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/WolClient.cs similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Inhouse/WolClient.cs rename to backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/WolClient.cs diff --git a/src/server/NetworkResurrector.WakeOnLan.Inhouse/WolDriver.cs b/backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/WolDriver.cs similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Inhouse/WolDriver.cs rename to backend/src/server/NetworkResurrector.WakeOnLan.Inhouse/WolDriver.cs diff --git a/src/server/NetworkResurrector.WakeOnLan.Nikeee/DependencyInjectionExtensions.cs b/backend/src/server/NetworkResurrector.WakeOnLan.Nikeee/DependencyInjectionExtensions.cs similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Nikeee/DependencyInjectionExtensions.cs rename to backend/src/server/NetworkResurrector.WakeOnLan.Nikeee/DependencyInjectionExtensions.cs diff --git a/src/server/NetworkResurrector.WakeOnLan.Nikeee/NetworkResurrector.WakeOnLan.Nikeee.csproj b/backend/src/server/NetworkResurrector.WakeOnLan.Nikeee/NetworkResurrector.WakeOnLan.Nikeee.csproj similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Nikeee/NetworkResurrector.WakeOnLan.Nikeee.csproj rename to backend/src/server/NetworkResurrector.WakeOnLan.Nikeee/NetworkResurrector.WakeOnLan.Nikeee.csproj diff --git a/src/server/NetworkResurrector.WakeOnLan.Nikeee/WakeOnLanService.cs b/backend/src/server/NetworkResurrector.WakeOnLan.Nikeee/WakeOnLanService.cs similarity index 100% rename from src/server/NetworkResurrector.WakeOnLan.Nikeee/WakeOnLanService.cs rename to backend/src/server/NetworkResurrector.WakeOnLan.Nikeee/WakeOnLanService.cs