Develop a robust and scalable web application backend using Node.js. The deliverable includes well-documented and efficient code that implements core functionalities, integrates with databases, and handles API requests. Ensure optimal performance, security, and error handling. The completed deliverable should be thoroughly tested and ready for deployment, accompanied by comprehensive documentation outlining installation steps, usage instructions, and API endpoints.