{"level":"info","message":"[STARTUP] Node.js Process Initialized...","service":"bazar-backend","timestamp":"2026-04-24 17:28:46"}
{"level":"info","message":"Loading Dependencies & Routes...","service":"bazar-backend","timestamp":"2026-04-24 17:28:46"}
{"level":"info","message":"Dependencies & Routes Loaded","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"level":"info","message":"Configuring Express Middleware...","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"level":"info","message":"Express Middleware Configured","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"level":"info","message":"[READY] Server listening on port 4000","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"level":"info","message":"Backend server fully refactored and running on port 4000 ","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"level":"info","message":"- API base path: http://localhost:4000/admin","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"level":"info","message":"- Health Check: http://localhost:4000/health","service":"bazar-backend","timestamp":"2026-04-24 17:28:47"}
{"code":"ER_HOST_NOT_PRIVILEGED","errno":1130,"level":"error","message":"[DATABASE] Connection failed at startup: Host '43.255.20.206' is not allowed to connect to this MariaDB server","service":"bazar-backend","sqlMessage":"Host '43.255.20.206' is not allowed to connect to this MariaDB server","sqlState":"","stack":"Error: Host '43.255.20.206' is not allowed to connect to this MariaDB server\n    at PromisePool.execute (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\index.js:11:16\n    at Object.<anonymous> (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\index.js:17:3)\n    at Module._compile (node:internal/modules/cjs/loader:1706:14)\n    at Object..js (node:internal/modules/cjs/loader:1839:10)\n    at Module.load (node:internal/modules/cjs/loader:1441:32)\n    at Function._load (node:internal/modules/cjs/loader:1263:12)\n    at TracingChannel.traceSync (node:diagnostics_channel:328:14)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)","timestamp":"2026-04-24 17:28:48"}
{"level":"info","message":"[STARTUP] Node.js Process Initialized...","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"Loading Dependencies & Routes...","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"Dependencies & Routes Loaded","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"Configuring Express Middleware...","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"Express Middleware Configured","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"[READY] Server listening on port 4000","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"Backend server fully refactored and running on port 4000 ","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"- API base path: http://localhost:4000/admin","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"level":"info","message":"- Health Check: http://localhost:4000/health","service":"bazar-backend","timestamp":"2026-04-24 17:29:47"}
{"code":"ER_HOST_NOT_PRIVILEGED","errno":1130,"level":"error","message":"[DATABASE] Connection failed at startup: Host '43.255.20.206' is not allowed to connect to this MariaDB server","service":"bazar-backend","sqlMessage":"Host '43.255.20.206' is not allowed to connect to this MariaDB server","sqlState":"","stack":"Error: Host '43.255.20.206' is not allowed to connect to this MariaDB server\n    at PromisePool.execute (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\index.js:11:16\n    at Object.<anonymous> (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\index.js:17:3)\n    at Module._compile (node:internal/modules/cjs/loader:1706:14)\n    at Object..js (node:internal/modules/cjs/loader:1839:10)\n    at Module.load (node:internal/modules/cjs/loader:1441:32)\n    at Function._load (node:internal/modules/cjs/loader:1263:12)\n    at TracingChannel.traceSync (node:diagnostics_channel:328:14)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)","timestamp":"2026-04-24 17:29:49"}
{"level":"info","message":"[STARTUP] Node.js Process Initialized...","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"Loading Dependencies & Routes...","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"Dependencies & Routes Loaded","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"Configuring Express Middleware...","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"Express Middleware Configured","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"[READY] Server listening on port 4000","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"Backend server fully refactored and running on port 4000 ","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"- API base path: http://localhost:4000/admin","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"- Health Check: http://localhost:4000/health","service":"bazar-backend","timestamp":"2026-04-24 17:32:20"}
{"level":"info","message":"[DATABASE] Connected at startup","service":"bazar-backend","timestamp":"2026-04-24 17:32:22"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 610ms","service":"bazar-backend","timestamp":"2026-04-24 17:33:51"}
{"duration":522,"level":"info","message":"POST /lawbiz/review 201 - 522ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:33:54","url":"/lawbiz/review"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 718ms","service":"bazar-backend","timestamp":"2026-04-24 17:34:51"}
{"duration":640,"level":"info","message":"POST /lawbiz/enroll 201 - 640ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:35:43","url":"/lawbiz/enroll"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 859ms","service":"bazar-backend","timestamp":"2026-04-24 17:35:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 605ms","service":"bazar-backend","timestamp":"2026-04-24 17:36:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 806ms","service":"bazar-backend","timestamp":"2026-04-24 17:38:21"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 782ms","service":"bazar-backend","timestamp":"2026-04-24 17:39:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 863ms","service":"bazar-backend","timestamp":"2026-04-24 17:40:21"}
{"duration":676,"level":"info","message":"POST /lawbiz/review 201 - 676ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:41:30","url":"/lawbiz/review"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 636ms","service":"bazar-backend","timestamp":"2026-04-24 17:41:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 961ms","service":"bazar-backend","timestamp":"2026-04-24 17:42:21"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 591ms","service":"bazar-backend","timestamp":"2026-04-24 17:42:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 832ms","service":"bazar-backend","timestamp":"2026-04-24 17:43:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 747ms","service":"bazar-backend","timestamp":"2026-04-24 17:44:21"}
{"duration":377,"level":"info","message":"POST /lawbiz/review 201 - 377ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:44:29","url":"/lawbiz/review"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 1055ms","service":"bazar-backend","timestamp":"2026-04-24 17:44:51"}
{"duration":270,"level":"info","message":"POST /lawbiz/review 201 - 270ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:45:38","url":"/lawbiz/review"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 789ms","service":"bazar-backend","timestamp":"2026-04-24 17:45:51"}
{"duration":417,"level":"info","message":"POST /lawbiz/review 201 - 417ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:46:18","url":"/lawbiz/review"}
{"duration":782,"level":"info","message":"POST /lawbiz/enroll 201 - 782ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 17:47:19","url":"/lawbiz/enroll"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 613ms","service":"bazar-backend","timestamp":"2026-04-24 17:48:21"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 682ms","service":"bazar-backend","timestamp":"2026-04-24 17:48:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 759ms","service":"bazar-backend","timestamp":"2026-04-24 17:51:51"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 1002ms","service":"bazar-backend","timestamp":"2026-04-24 17:53:51"}
{"code":"ECONNRESET","errno":-4077,"level":"error","message":"[HEARTBEAT] Database connection heartbeat failed: read ECONNRESET","service":"bazar-backend","stack":"Error: read ECONNRESET\n    at PromisePool.execute (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at Timeout._onTimeout (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\src\\app.js:75:19)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)","timestamp":"2026-04-24 17:55:21"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 1048ms","service":"bazar-backend","timestamp":"2026-04-24 17:55:51"}
{"level":"info","message":"[STARTUP] Node.js Process Initialized...","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"Loading Dependencies & Routes...","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"Dependencies & Routes Loaded","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"Configuring Express Middleware...","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"Express Middleware Configured","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"[READY] Server listening on port 4000","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"Backend server fully refactored and running on port 4000 ","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"- API base path: http://localhost:4000/admin","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"- Health Check: http://localhost:4000/health","service":"bazar-backend","timestamp":"2026-04-24 17:59:43"}
{"level":"info","message":"[DATABASE] Connected at startup","service":"bazar-backend","timestamp":"2026-04-24 17:59:44"}
{"level":"info","message":"[STARTUP] Node.js Process Initialized...","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"Loading Dependencies & Routes...","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"Dependencies & Routes Loaded","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"Configuring Express Middleware...","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"Express Middleware Configured","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"[READY] Server listening on port 4000","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"Backend server fully refactored and running on port 4000 ","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"- API base path: http://localhost:4000/admin","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"- Health Check: http://localhost:4000/health","service":"bazar-backend","timestamp":"2026-04-24 17:59:54"}
{"level":"info","message":"[DATABASE] Connected at startup","service":"bazar-backend","timestamp":"2026-04-24 17:59:55"}
{"code":"ENETUNREACH","errno":-4062,"level":"error","message":"[HEARTBEAT] Database connection heartbeat failed: connect ENETUNREACH 159.195.79.85:3306","service":"bazar-backend","stack":"Error: connect ENETUNREACH 159.195.79.85:3306\n    at PromisePool.execute (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at Timeout._onTimeout (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\src\\app.js:75:19)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)","timestamp":"2026-04-24 18:04:24"}
{"code":"ECONNRESET","errno":-4077,"level":"error","message":"[HEARTBEAT] Database connection heartbeat failed: read ECONNRESET","service":"bazar-backend","stack":"Error: read ECONNRESET\n    at PromisePool.execute (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at Timeout._onTimeout (E:\\Pleron Labs\\Projects\\Bazar-ECommerce\\bazar-ecommerce-backend\\src\\app.js:75:19)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)","timestamp":"2026-04-24 18:04:55"}
{"level":"warn","message":"[HEARTBEAT] Database connection active but SLOW: 1049ms","service":"bazar-backend","timestamp":"2026-04-24 18:05:25"}
{"duration":421,"level":"info","message":"POST /lawbiz/login 401 - 421ms","method":"POST","service":"bazar-backend","statusCode":401,"timestamp":"2026-04-24 18:05:48","url":"/lawbiz/login"}
{"duration":1089,"level":"info","message":"POST /lawbiz/login 200 - 1089ms","method":"POST","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:06:55","url":"/lawbiz/login"}
{"duration":436,"level":"info","message":"GET /lawbiz/enrollments 200 - 436ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:06:56","url":"/lawbiz/enrollments"}
{"duration":218,"level":"info","message":"GET /lawbiz/enrollments 304 - 218ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:06:56","url":"/lawbiz/enrollments"}
{"duration":436,"level":"info","message":"GET /lawbiz/reviews 200 - 436ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:07:08","url":"/lawbiz/reviews"}
{"duration":219,"level":"info","message":"GET /lawbiz/reviews 304 - 219ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:07:09","url":"/lawbiz/reviews"}
{"duration":434,"level":"info","message":"GET /lawbiz/settings 200 - 434ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:07:20","url":"/lawbiz/settings"}
{"duration":220,"level":"info","message":"GET /lawbiz/settings 304 - 220ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:07:20","url":"/lawbiz/settings"}
{"duration":839,"level":"info","message":"POST /lawbiz/settings 200 - 839ms","method":"POST","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:07:25","url":"/lawbiz/settings"}
{"duration":211,"level":"info","message":"POST /lawbiz/login 200 - 211ms","method":"POST","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:07:49","url":"/lawbiz/login"}
{"duration":420,"level":"info","message":"GET /lawbiz/enrollments 304 - 420ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:07:49","url":"/lawbiz/enrollments"}
{"duration":211,"level":"info","message":"GET /lawbiz/enrollments 304 - 211ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:07:50","url":"/lawbiz/enrollments"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 200 - 210ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:07:56","url":"/lawbiz/enrollments"}
{"duration":217,"level":"info","message":"GET /lawbiz/enrollments 200 - 217ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:07:56","url":"/lawbiz/enrollments"}
{"duration":219,"level":"info","message":"GET /lawbiz/enrollments 304 - 219ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:08:01","url":"/lawbiz/enrollments"}
{"duration":222,"level":"info","message":"GET /lawbiz/enrollments 304 - 222ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:08:01","url":"/lawbiz/enrollments"}
{"duration":211,"level":"info","message":"GET /lawbiz/settings 200 - 211ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:09:47","url":"/lawbiz/settings"}
{"duration":211,"level":"info","message":"GET /lawbiz/settings 304 - 211ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:10:23","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/settings 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:10:23","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:23","url":"/lawbiz/enrollments"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:23","url":"/lawbiz/enrollments"}
{"duration":420,"level":"info","message":"GET /lawbiz/settings 304 - 420ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:25","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/settings 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:25","url":"/lawbiz/settings"}
{"duration":207,"level":"info","message":"GET /lawbiz/enrollments 304 - 207ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:31","url":"/lawbiz/enrollments"}
{"duration":207,"level":"info","message":"GET /lawbiz/enrollments 304 - 207ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:31","url":"/lawbiz/enrollments"}
{"duration":413,"level":"info","message":"GET /lawbiz/reviews 304 - 413ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:33","url":"/lawbiz/reviews"}
{"duration":208,"level":"info","message":"GET /lawbiz/reviews 304 - 208ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:11:33","url":"/lawbiz/reviews"}
{"duration":218,"level":"info","message":"GET /lawbiz/settings 304 - 218ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:12:28","url":"/lawbiz/settings"}
{"duration":209,"level":"info","message":"GET /lawbiz/settings 304 - 209ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:12:28","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/settings 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:13:27","url":"/lawbiz/settings"}
{"duration":227,"level":"info","message":"GET /lawbiz/settings 200 - 227ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:38","url":"/lawbiz/settings"}
{"duration":226,"level":"info","message":"GET /lawbiz/settings 200 - 226ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:38","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 200 - 210ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:42","url":"/lawbiz/enrollments"}
{"duration":213,"level":"info","message":"GET /lawbiz/enrollments 200 - 213ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:42","url":"/lawbiz/enrollments"}
{"duration":227,"level":"info","message":"GET /lawbiz/reviews 200 - 227ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:44","url":"/lawbiz/reviews"}
{"duration":227,"level":"info","message":"GET /lawbiz/reviews 200 - 227ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:44","url":"/lawbiz/reviews"}
{"duration":222,"level":"info","message":"GET /lawbiz/settings 200 - 222ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:47","url":"/lawbiz/settings"}
{"duration":221,"level":"info","message":"GET /lawbiz/settings 200 - 221ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:47","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 200 - 210ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:52","url":"/lawbiz/enrollments"}
{"duration":219,"level":"info","message":"GET /lawbiz/enrollments 200 - 219ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:14:52","url":"/lawbiz/enrollments"}
{"duration":221,"level":"info","message":"GET /lawbiz/settings 304 - 221ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:14:54","url":"/lawbiz/settings"}
{"duration":218,"level":"info","message":"GET /lawbiz/settings 304 - 218ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:14:54","url":"/lawbiz/settings"}
{"duration":218,"level":"info","message":"GET /lawbiz/settings 304 - 218ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:14:54","url":"/lawbiz/settings"}
{"duration":218,"level":"info","message":"GET /lawbiz/settings 304 - 218ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:14:54","url":"/lawbiz/settings"}
{"duration":217,"level":"info","message":"GET /lawbiz/enrollments 304 - 217ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:15:55","url":"/lawbiz/enrollments"}
{"duration":216,"level":"info","message":"GET /lawbiz/enrollments 304 - 216ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:15:55","url":"/lawbiz/enrollments"}
{"duration":238,"level":"info","message":"GET /lawbiz/enrollments 304 - 238ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:26","url":"/lawbiz/enrollments"}
{"duration":223,"level":"info","message":"GET /lawbiz/enrollments 304 - 223ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:26","url":"/lawbiz/enrollments"}
{"duration":220,"level":"info","message":"GET /lawbiz/reviews 304 - 220ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:30","url":"/lawbiz/reviews"}
{"duration":223,"level":"info","message":"GET /lawbiz/reviews 304 - 223ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:31","url":"/lawbiz/reviews"}
{"duration":219,"level":"info","message":"GET /lawbiz/enrollments 304 - 219ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:31","url":"/lawbiz/enrollments"}
{"duration":217,"level":"info","message":"GET /lawbiz/enrollments 304 - 217ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:32","url":"/lawbiz/enrollments"}
{"duration":216,"level":"info","message":"GET /lawbiz/reviews 304 - 216ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:56","url":"/lawbiz/reviews"}
{"duration":217,"level":"info","message":"GET /lawbiz/reviews 304 - 217ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:16:57","url":"/lawbiz/reviews"}
{"duration":232,"level":"info","message":"GET /lawbiz/enrollments 304 - 232ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:43","url":"/lawbiz/enrollments"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:43","url":"/lawbiz/enrollments"}
{"duration":245,"level":"info","message":"GET /lawbiz/enrollments 200 - 245ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:18:44","url":"/lawbiz/enrollments"}
{"duration":248,"level":"info","message":"GET /lawbiz/enrollments 200 - 248ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:18:44","url":"/lawbiz/enrollments"}
{"duration":218,"level":"info","message":"GET /lawbiz/enrollments 304 - 218ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:49","url":"/lawbiz/enrollments"}
{"duration":214,"level":"info","message":"GET /lawbiz/settings 304 - 214ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:49","url":"/lawbiz/settings"}
{"duration":219,"level":"info","message":"GET /lawbiz/enrollments 304 - 219ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:49","url":"/lawbiz/enrollments"}
{"duration":210,"level":"info","message":"GET /lawbiz/settings 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:49","url":"/lawbiz/settings"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:52","url":"/lawbiz/enrollments"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 304 - 210ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:18:52","url":"/lawbiz/enrollments"}
{"duration":214,"level":"info","message":"GET /lawbiz/enrollments 304 - 214ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:24:18","url":"/lawbiz/enrollments"}
{"duration":210,"level":"info","message":"GET /lawbiz/enrollments 200 - 210ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:25:31","url":"/lawbiz/enrollments"}
{"duration":216,"level":"info","message":"GET /lawbiz/enrollments 200 - 216ms","method":"GET","service":"bazar-backend","statusCode":200,"timestamp":"2026-04-24 18:25:31","url":"/lawbiz/enrollments"}
{"duration":228,"level":"info","message":"GET /lawbiz/enrollments 304 - 228ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:25:34","url":"/lawbiz/enrollments"}
{"duration":220,"level":"info","message":"GET /lawbiz/settings 304 - 220ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:25:35","url":"/lawbiz/settings"}
{"duration":231,"level":"info","message":"GET /lawbiz/enrollments 304 - 231ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:25:35","url":"/lawbiz/enrollments"}
{"duration":211,"level":"info","message":"GET /lawbiz/settings 304 - 211ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:25:35","url":"/lawbiz/settings"}
{"duration":212,"level":"info","message":"GET /lawbiz/settings 304 - 212ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:31:30","url":"/lawbiz/settings"}
{"duration":213,"level":"info","message":"GET /lawbiz/settings 304 - 213ms","method":"GET","service":"bazar-backend","statusCode":304,"timestamp":"2026-04-24 18:31:31","url":"/lawbiz/settings"}
{"duration":428,"level":"info","message":"POST /lawbiz/enroll 201 - 428ms","method":"POST","service":"bazar-backend","statusCode":201,"timestamp":"2026-04-24 18:31:39","url":"/lawbiz/enroll"}
{"level":"info","message":"[STARTUP] Node.js Process Initialized...","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"Loading Dependencies & Routes...","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"Dependencies & Routes Loaded","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"Configuring Express Middleware...","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"Express Middleware Configured","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"[READY] Server listening on port 4000","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"Backend server fully refactored and running on port 4000 ","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"- API base path: http://localhost:4000/admin","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"- Health Check: http://localhost:4000/health","service":"bazar-backend","timestamp":"2026-04-24 18:43:48"}
{"level":"info","message":"[DATABASE] Connected at startup","service":"bazar-backend","timestamp":"2026-04-24 18:43:49"}
