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