diff --git a/Programming_Languages/NodeJS/Configuring_applications.md b/Programming_Languages/NodeJS/Architecture/Environments/Configuring_applications.md similarity index 100% rename from Programming_Languages/NodeJS/Configuring_applications.md rename to Programming_Languages/NodeJS/Architecture/Environments/Configuring_applications.md diff --git a/Programming_Languages/NodeJS/Environments.md b/Programming_Languages/NodeJS/Architecture/Environments/Environments.md similarity index 100% rename from Programming_Languages/NodeJS/Environments.md rename to Programming_Languages/NodeJS/Architecture/Environments/Environments.md diff --git a/Programming_Languages/NodeJS/Ports.md b/Programming_Languages/NodeJS/Architecture/Environments/Ports.md similarity index 100% rename from Programming_Languages/NodeJS/Ports.md rename to Programming_Languages/NodeJS/Architecture/Environments/Ports.md diff --git a/Programming_Languages/NodeJS/Event_queue.md b/Programming_Languages/NodeJS/Architecture/Event_queue.md similarity index 100% rename from Programming_Languages/NodeJS/Event_queue.md rename to Programming_Languages/NodeJS/Architecture/Event_queue.md diff --git a/Programming_Languages/NodeJS/Middleware.md b/Programming_Languages/NodeJS/Architecture/Middleware.md similarity index 100% rename from Programming_Languages/NodeJS/Middleware.md rename to Programming_Languages/NodeJS/Architecture/Middleware.md diff --git a/Programming_Languages/NodeJS/Module_wrapping_at_runtime.md b/Programming_Languages/NodeJS/Architecture/Module_wrapping_at_runtime.md similarity index 100% rename from Programming_Languages/NodeJS/Module_wrapping_at_runtime.md rename to Programming_Languages/NodeJS/Architecture/Module_wrapping_at_runtime.md diff --git a/Programming_Languages/NodeJS/Single-threaded_asynchronous_architecture.md b/Programming_Languages/NodeJS/Architecture/Single-threaded_asynchronous_architecture.md similarity index 100% rename from Programming_Languages/NodeJS/Single-threaded_asynchronous_architecture.md rename to Programming_Languages/NodeJS/Architecture/Single-threaded_asynchronous_architecture.md diff --git a/Programming_Languages/NodeJS/Structuring_Express_applications.md b/Programming_Languages/NodeJS/Architecture/Structuring_Express_applications.md similarity index 100% rename from Programming_Languages/NodeJS/Structuring_Express_applications.md rename to Programming_Languages/NodeJS/Architecture/Structuring_Express_applications.md diff --git a/Programming_Languages/NodeJS/io_with_files.md b/Programming_Languages/NodeJS/Miscellaneous/io_with_files.md similarity index 100% rename from Programming_Languages/NodeJS/io_with_files.md rename to Programming_Languages/NodeJS/Miscellaneous/io_with_files.md diff --git a/Programming_Languages/NodeJS/Events_module.md b/Programming_Languages/NodeJS/Modules/Built_In_Modules/events.md similarity index 100% rename from Programming_Languages/NodeJS/Events_module.md rename to Programming_Languages/NodeJS/Modules/Built_In_Modules/events.md diff --git a/Programming_Languages/NodeJS/File_system_module.md b/Programming_Languages/NodeJS/Modules/Built_In_Modules/fs.md similarity index 100% rename from Programming_Languages/NodeJS/File_system_module.md rename to Programming_Languages/NodeJS/Modules/Built_In_Modules/fs.md diff --git a/Programming_Languages/NodeJS/Http_Module.md b/Programming_Languages/NodeJS/Modules/Built_In_Modules/http.md similarity index 100% rename from Programming_Languages/NodeJS/Http_Module.md rename to Programming_Languages/NodeJS/Modules/Built_In_Modules/http.md diff --git a/Programming_Languages/NodeJS/Modules.md b/Programming_Languages/NodeJS/Modules/Modules.md similarity index 100% rename from Programming_Languages/NodeJS/Modules.md rename to Programming_Languages/NodeJS/Modules/Modules.md diff --git a/Programming_Languages/NodeJS/NPM.md b/Programming_Languages/NodeJS/Package_management.md similarity index 100% rename from Programming_Languages/NodeJS/NPM.md rename to Programming_Languages/NodeJS/Package_management.md diff --git a/Programming_Languages/NodeJS/Create_RESTful_API_with_Express.md b/Programming_Languages/NodeJS/REST/Create_RESTful_API_with_Express.md similarity index 100% rename from Programming_Languages/NodeJS/Create_RESTful_API_with_Express.md rename to Programming_Languages/NodeJS/REST/Create_RESTful_API_with_Express.md diff --git a/Programming_Languages/NodeJS/REST/Full_example.md b/Programming_Languages/NodeJS/REST/Full_example.md new file mode 100644 index 0000000..e69de29 diff --git a/Programming_Languages/NodeJS/Validation.md b/Programming_Languages/NodeJS/REST/Validation.md similarity index 100% rename from Programming_Languages/NodeJS/Validation.md rename to Programming_Languages/NodeJS/REST/Validation.md