{"environment":"development","level":"info","message":"Middlewares initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:51:02.889Z"} {"environment":"development","level":"info","message":"Routes initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:51:02.891Z"} {"environment":"development","level":"info","message":"Error handling initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:51:02.892Z"} {"environment":"development","level":"info","message":"Application started successfully","nodeVersion":"v22.9.0","platform":"win32","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T17:51:02.896Z"} {"environment":"development","level":"info","message":"MinIO logging system initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:51:02.906Z"} {"environment":"development","level":"info","message":"Database connection established successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:51:03.233Z"} {"database":"Connected","environment":"development","level":"info","message":"Health check requested","service":"serpentrace-backend","status":"OK","timestamp":"2025-07-06T17:52:01.091Z"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T17:52:01.092Z","url":"/health"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:01.127Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:01.128Z","url":"/favicon.ico"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:05.278Z","url":"/asd","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:05.279Z","url":"/asd"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:05.292Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:05.293Z","url":"/favicon.ico"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:13.209Z","url":"/api/users","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:13.210Z","url":"/api/users"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:13.224Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:13.224Z","url":"/favicon.ico"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:36.811Z","url":"/api/users/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:36.812Z","url":"/api/users/logout"} {"environment":"development","ip":"::ffff:127.0.0.1","level":"warn","message":"Route not found","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T17:52:36.837Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"HTTP Request","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T17:52:36.838Z","url":"/favicon.ico"} {"environment":"development","level":"info","message":"Middlewares initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:58:14.890Z"} {"environment":"development","level":"info","message":"Routes initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:58:14.892Z"} {"environment":"development","level":"info","message":"Error handling initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:58:14.892Z"} {"environment":"development","level":"info","message":"Application started successfully","nodeVersion":"v22.9.0","platform":"win32","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T17:58:14.896Z"} {"environment":"development","level":"info","message":"MinIO logging system initialized successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:58:14.913Z"} {"environment":"development","level":"info","message":"Database connection established successfully","service":"serpentrace-backend","timestamp":"2025-07-06T17:58:15.176Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend Application","nodeVersion":"v22.9.0","platform":"win32","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.586Z","version":"1.0.0"} {"category":"STARTUP","environment":"development","level":"info","message":"Initializing MinIO logging system...","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.589Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server is now running and ready to accept connections","minIO":{"bucket":"logs","endpoint":"http://127.0.0.1:9000"},"nodeVersion":"v22.9.0","platform":"win32","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.598Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/api/users"}} {"bucket":"logs","category":"STARTUP","endpoint":"http://127.0.0.1:9000","environment":"development","level":"info","message":"✅ MinIO logging system initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.609Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Connecting to database...","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.609Z"} {"category":"DATABASE","database":"SerpentRace","environment":"development","host":"localhost","level":"info","message":"Database: Connection established","operation":"Connection established","port":"3306","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.952Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Database connection established","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.952Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Initializing middlewares...","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.953Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","message":"Middleware: helmet loaded","name":"helmet","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.954Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","message":"Middleware: cors loaded","name":"cors","origin":"http://localhost:3000","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.954Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","limit":"10mb","message":"Middleware: body-parser loaded","name":"body-parser","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.955Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","message":"Middleware: cookie-parser loaded","name":"cookie-parser","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.955Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","message":"Middleware: compression loaded","name":"compression","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.956Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","message":"Middleware: request-logger loaded","name":"request-logger","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.956Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ All middlewares initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.956Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Initializing routes...","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.956Z"} {"action":"registered","category":"ROUTE","environment":"development","level":"info","message":"Route: GET /health registered","method":"GET","path":"/health","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.956Z"} {"action":"registered","category":"ROUTE","environment":"development","level":"info","message":"Route: GET /api registered","method":"GET","path":"/api","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.956Z"} {"action":"router mounted","category":"ROUTE","environment":"development","level":"info","message":"Route: ALL /api/users router mounted","method":"ALL","path":"/api/users","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"action":"404 handler registered","category":"ROUTE","environment":"development","level":"info","message":"Route: ALL * 404 handler registered","method":"ALL","path":"*","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ All routes initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Initializing error handling...","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"action":"loaded","category":"MIDDLEWARE","environment":"development","level":"info","message":"Middleware: auth-error-handler loaded","name":"auth-error-handler","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Error handling initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application initialization completed successfully","service":"serpentrace-backend","timestamp":"2025-07-06T18:03:24.957Z"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:04:04.732Z","url":"/api/users/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"category":"API","duration":"2ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /api/users/logout","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:04:04.733Z","url":"/api/users/logout"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:04:04.748Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /favicon.ico","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:04:04.748Z","url":"/favicon.ico"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:04:08.239Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:04:08.239Z","url":"/"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:04:08.255Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /favicon.ico","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:04:08.256Z","url":"/favicon.ico"} {"category":"SYSTEM","database":"Connected","environment":"development","level":"info","message":"Health check requested","service":"serpentrace-backend","status":"OK","timestamp":"2025-07-06T18:04:14.721Z"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /health","method":"GET","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T18:04:14.722Z","url":"/health"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:04:14.739Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /favicon.ico","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:04:14.740Z","url":"/favicon.ico"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:07:58.361Z","url":"/api/user/create","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /api/user/create","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:07:58.361Z","url":"/api/user/create"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:48.717Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:12:48.728Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:48.738Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:49.038Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:49.040Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:49.041Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:49.041Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:49.041Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:53.934Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:12:53.946Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:53.956Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:54.313Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:54.316Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:54.316Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:54.317Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:12:54.317Z"} {"category":"SYSTEM","environment":"development","level":"info","message":"Application interrupted via SIGINT","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:41.748Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.309Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.320Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.327Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.615Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.617Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.618Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.618Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:13:52.618Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.637Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.648Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.655Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.947Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.949Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.950Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.950Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:00.950Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:08.941Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:18:08.952Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:08.961Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:09.302Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:09.305Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:09.306Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:09.307Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:09.307Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.231Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.244Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.254Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.590Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.593Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.594Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.594Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:19.594Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:29.976Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:18:29.987Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:29.994Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:30.296Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:30.298Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:30.299Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:30.300Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:30.300Z"} {"category":"SYSTEM","environment":"development","level":"info","message":"Application interrupted via SIGINT","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:39.442Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.572Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.582Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","users":"http://localhost:3000/users"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.589Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.866Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.868Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.870Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.870Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:18:46.870Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.151Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.163Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.171Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.467Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.470Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.471Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.471Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:20:38.471Z"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:20:52.197Z","url":"/test-user-create","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /test-user-create","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:20:52.198Z","url":"/test-user-create"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:21:04.526Z","url":"/test","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /test","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:21:04.527Z","url":"/test"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:21:13.832Z","url":"/users","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:21:13.833Z","url":"/users"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:21:21.615Z","url":"/api/user","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /api/user","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:21:21.615Z","url":"/api/user"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.606Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.616Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.624Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.920Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.923Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.924Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.924Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:24:27.925Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.183Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.194Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.201Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.480Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.482Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.483Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.484Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:25:15.484Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:45.905Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:26:45.915Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:45.923Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:46.206Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:46.208Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:46.210Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:46.210Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:26:46.210Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:09.790Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:28:09.800Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:09.807Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:10.089Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:10.091Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:10.093Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:10.093Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:10.093Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.269Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.279Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.286Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.551Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.553Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.555Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.555Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:28:46.555Z"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T18:29:18.784Z","url":"/users","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","duration":"2ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /users","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T18:29:18.786Z","url":"/users"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.271Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.282Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.290Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.577Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.580Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.581Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.581Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:20.581Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.512Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.522Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.529Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.807Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.809Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.810Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.810Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:31:40.810Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.428Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.439Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.449Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.745Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.748Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.749Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.749Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:25.749Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.441Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.451Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.459Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.744Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.746Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.748Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.748Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:35:47.748Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.623Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.636Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.645Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.966Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.969Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.971Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.971Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:37:58.971Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.638Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.648Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.655Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.925Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.928Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.929Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.929Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:38:06.929Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.070Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.083Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.092Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.397Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.400Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.401Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.402Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:39:53.402Z"} {"category":"API","duration":"81ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/create","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T18:39:58.567Z","url":"/users/create"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:10.703Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:41:10.714Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:10.721Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:11.000Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:11.003Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:11.004Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:11.004Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:41:11.004Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.331Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.342Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.353Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.709Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.712Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.714Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.714Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:42:14.715Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:33.928Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:46:33.939Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:33.949Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:34.235Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:34.238Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:34.239Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:34.240Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:46:34.240Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.432Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.442Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.448Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.719Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.721Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.722Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.723Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:47:25.723Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.524Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.534Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.541Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.811Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.814Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.815Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.815Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:07.815Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.148Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.159Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.168Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.437Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.439Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.441Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.441Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:48:32.442Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.850Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.861Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.869Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.924Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.926Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.928Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.928Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:04.928Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:39.742Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:49:39.754Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:39.761Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:40.085Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:40.087Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:40.089Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:40.089Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:49:40.090Z"} {"category":"API","duration":"74ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/create","method":"POST","service":"serpentrace-backend","statusCode":201,"timestamp":"2025-07-06T18:49:47.038Z","url":"/users/create"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:50:42.705Z","url":"/users/authenticate"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.396Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.407Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.416Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.713Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.716Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.717Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.717Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:53:20.717Z"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:21.159Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:23.358Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:23.906Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:24.106Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:24.293Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:24.470Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:24.652Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:24.822Z","url":"/users/authenticate"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:25.005Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:25.188Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:25.366Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:25.546Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:25.719Z","url":"/users/authenticate"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:25.900Z","url":"/users/authenticate"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:53:26.077Z","url":"/users/authenticate"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:08.890Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:56:08.901Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:08.909Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:09.220Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:09.223Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:09.224Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:09.224Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:56:09.224Z"} {"category":"ERROR","context":"express","environment":"development","error":"Application error","ip":"::ffff:127.0.0.1","level":"error","message":"Error in express: Application error Expected property name or '}' in JSON at position 5 (line 2 column 3)","method":"GET","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:02.784Z","url":"/users/authenticate"} {"category":"API","duration":"2ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:57:28.448Z","url":"/users/authenticate"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:58.706Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:57:58.716Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:58.723Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:59.002Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:59.004Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:59.005Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:59.005Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:57:59.005Z"} {"category":"API","duration":"2ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:58:43.203Z","url":"/users/authenticate"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.666Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.676Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.683Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.957Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.960Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.961Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.961Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T18:59:08.961Z"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T18:59:11.377Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:02:15.872Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:02:26.111Z","url":"/users/authenticate"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::ffff:127.0.0.1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:02:30.922Z","url":"/users/authenticate","userAgent":"Thunder Client (https://www.thunderclient.com)"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: GET /users/authenticate","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:02:30.923Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:02:36.283Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:16.921Z","url":"/users/authenticate"} {"category":"API","duration":"2ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/create","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:22.128Z","url":"/users/create"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:29.507Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:36.051Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:40.626Z","url":"/users/authenticate"} {"category":"API","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:41.282Z","url":"/users/authenticate"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:41.457Z","url":"/users/authenticate"} {"category":"API","duration":"1ms","environment":"development","ip":"::ffff:127.0.0.1","level":"info","message":"Request: POST /users/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:03:41.617Z","url":"/users/authenticate"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:05:37.976Z","url":"/users/authenticate","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: GET /users/authenticate","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:05:37.976Z","url":"/users/authenticate"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:05:57.585Z","url":"/users/authenticate","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: GET /users/authenticate","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:05:57.585Z","url":"/users/authenticate"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:06:09.686Z","url":"/api/user/authenticate","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/authenticate","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:06:09.686Z","url":"/api/user/authenticate"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:06:18.070Z","url":"/api/user/authenticate"} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:07:00.305Z","url":"/api/user/authenticate"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:07:07.331Z","url":"/api/user/authenticate"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:07:12.791Z","url":"/api/user/authenticate"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":500,"timestamp":"2025-07-06T19:07:32.249Z","url":"/api/user/authenticate"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.603Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.615Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.626Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.941Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.943Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.944Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.945Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:08:56.945Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.020Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.031Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.039Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.335Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.337Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.339Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.339Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:09:07.339Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.572Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.585Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.593Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.933Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.936Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.937Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.938Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:06.938Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.132Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.142Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.150Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.439Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.441Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.442Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.442Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:12:12.442Z"} {"category":"API","duration":"68ms","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:12:19.180Z","url":"/api/user/authenticate"} {"category":"API","duration":"2ms","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/current","method":"GET","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:13:11.892Z","url":"/api/user/current","userId":1} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/details","method":"GET","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:13:22.686Z","url":"/api/user/details","userId":1} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.307Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.318Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.326Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.631Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.633Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.634Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.635Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:16:15.635Z"} {"category":"API","duration":"9ms","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/details","method":"GET","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:16:39.475Z","url":"/api/user/details","userId":1} {"category":"API","duration":"3ms","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/all","method":"GET","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:17:03.816Z","url":"/api/user/all","userId":1} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:17:43.990Z","url":"/api/user/update","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/update","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:17:43.991Z","url":"/api/user/update"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"GET","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:17:55.736Z","url":"/api/user/update","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: GET /api/user/update","method":"GET","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:17:55.736Z","url":"/api/user/update"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:18:00.432Z","url":"/api/user/update","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/update","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:18:00.432Z","url":"/api/user/update"} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: PUT /api/user/update","method":"PUT","service":"serpentrace-backend","statusCode":400,"timestamp":"2025-07-06T19:18:07.666Z","url":"/api/user/update","userId":1} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.057Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.067Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.075Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.354Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.356Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.357Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.357Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:18:45.357Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.586Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.597Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.605Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.895Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.897Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.898Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.899Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:04.899Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.568Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.578Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.586Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.869Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.872Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.873Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.873Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:26.873Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.552Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.562Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.569Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.915Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.917Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.919Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.919Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:48.919Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🚀 Starting SerpentRace Backend","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:57.788Z"} {"category":"STARTUP","environment":"development","level":"info","message":"🎉 Server running on port 3000","port":3000,"service":"serpentrace-backend","timestamp":"2025-07-06T19:19:57.799Z","urls":{"api":"http://localhost:3000/api","health":"http://localhost:3000/health","testRoute":"http://localhost:3000/test","testUserCreate":"http://localhost:3000/test-user-create","usersAlt":"http://localhost:3000/users","usersPrimary":"http://localhost:3000/api/user"}} {"category":"STARTUP","environment":"development","level":"info","message":"MinIO initialized","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:57.806Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Database connected","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:58.113Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Middlewares loaded","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:58.115Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Routes configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:58.116Z"} {"category":"STARTUP","environment":"development","level":"info","message":"Error handling configured","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:58.116Z"} {"category":"STARTUP","environment":"development","level":"info","message":"✅ Application ready","service":"serpentrace-backend","timestamp":"2025-07-06T19:19:58.116Z"} {"category":"API","duration":"86ms","environment":"development","ip":"::1","level":"info","message":"Request: PUT /api/user/update","method":"PUT","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:20:04.766Z","url":"/api/user/update","userId":1} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"PUT","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:20:17.102Z","url":"/api/user/logout","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: PUT /api/user/logout","method":"PUT","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:20:17.102Z","url":"/api/user/logout"} {"category":"API","duration":"1ms","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/logout","method":"POST","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:20:25.273Z","url":"/api/user/logout","userId":1} {"category":"API","duration":"61ms","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/authenticate","method":"POST","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:20:52.741Z","url":"/api/user/authenticate"} {"category":"SECURITY","environment":"development","event":"Route not found","ip":"::1","level":"warn","message":"Security: Route not found","method":"POST","service":"serpentrace-backend","severity":"low","timestamp":"2025-07-06T19:21:00.673Z","url":"/api/user/delete","userAgent":"PostmanRuntime/7.44.1"} {"category":"API","environment":"development","ip":"::1","level":"info","message":"Request: POST /api/user/delete","method":"POST","service":"serpentrace-backend","statusCode":404,"timestamp":"2025-07-06T19:21:00.673Z","url":"/api/user/delete"} {"category":"API","duration":"9ms","environment":"development","ip":"::1","level":"info","message":"Request: DELETE /api/user/delete","method":"DELETE","service":"serpentrace-backend","statusCode":200,"timestamp":"2025-07-06T19:21:04.627Z","url":"/api/user/delete","userId":1} {"category":"SYSTEM","environment":"development","level":"info","message":"Application interrupted via SIGINT","service":"serpentrace-backend","timestamp":"2025-07-07T17:50:53.930Z"}