Built from scratch using POSIX socket calls in C++ — socket(), bind(), listen(), accept().
Every incoming connection is handed off to a new thread immediately, so slow requests never block fast ones.
All requests are written to log.txt with a timestamp and thread ID for observability.