Node.js Architecture: How Non-Blocking I/O Powers Concurrent Requests