{"context":{"action":"create_crypto_method","adminId":"68c57528740fde89fa763377","body":{"cryptoName":"Bitcoin BTC","cryptoSymbol":"BTC","maxDeposit":"500","minDeposit":"10","network":"Bitcoin Network","status":"active","walletAddress":"1NYA4NgqGMHJ1C1d4XcQmQnuwHx9NzdSiX"}},"level":"error","message":"Application Error uploadToCloudinary is not a function","service":"investment-platform","stack":"TypeError: uploadToCloudinary is not a function\n    at createCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:108:32)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 09:47:29"}
{"context":{"action":"create_crypto_deposit_record","transactionId":"68c6cbce44f8b1c1e5ebedd2","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error CryptoDeposit validation failed: proofImage: Proof image is required","service":"investment-platform","stack":"ValidationError: CryptoDeposit validation failed: proofImage: Proof image is required\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 15:06:06"}
{"context":{"action":"delete_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async deleteCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:284:20)","timestamp":"2025-09-14 15:17:59"}
{"context":{"action":"delete_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async deleteCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:284:20)","timestamp":"2025-09-14 15:18:01"}
{"context":{"action":"delete_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async deleteCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:284:20)","timestamp":"2025-09-14 15:20:05"}
{"context":{"action":"update_crypto_method","adminId":"68c57528740fde89fa763377","methodId":"undefined"},"level":"error","message":"Application Error Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"","service":"investment-platform","stack":"CastError: Cast to ObjectId failed for value \"undefined\" (type string) at path \"_id\" for model \"CryptoDepositMethod\"\n    at SchemaObjectId.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schema/objectId.js:251:11)\n    at SchemaType.applySetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1258:12)\n    at SchemaType.castForQuery (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1694:17)\n    at cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/cast.js:390:32)\n    at Query.cast (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:5060:12)\n    at Query._castConditions (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2374:10)\n    at model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2697:8)\n    at model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:80)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async updateCryptoMethod (/Users/mac/Documents/Broker/server/controllers/cryptoController.js:195:20)","timestamp":"2025-09-14 15:21:06"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:29"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:30"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:31"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:34"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:42"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:42"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:43"}
{"context":{"action":"get_pending_crypto_deposits","adminId":"68c57528740fde89fa763377"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/CryptoDepositMethod.js:81:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:67:17)\n    at cloneObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:159:17)\n    at clone (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/helpers/clone.js:80:16)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3904:11)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)","timestamp":"2025-09-14 15:41:44"}
{"context":{"action":"create_deposit","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error cryptoSymbol is not defined","service":"investment-platform","stack":"ReferenceError: cryptoSymbol is not defined\n    at createDeposit (/Users/mac/Documents/Broker/server/controllers/transactionController.js:172:48)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 15:50:21"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:02"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:02"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:12"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:28"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:37"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:10:47"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:11:04"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:15:29"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:16:08"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/GiftCardMethod.js:57:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveGiftCardMethods (/Users/mac/Documents/Broker/server/controllers/giftCardController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:16:08"}
{"context":{"action":"create_deposit","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error Transaction validation failed: method: `gift-card` is not a valid enum value for path `method`.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: method: `gift-card` is not a valid enum value for path `method`.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 16:21:44"}
{"context":{"action":"create_deposit","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error cloudService is not defined","service":"investment-platform","stack":"ReferenceError: cloudService is not defined\n    at createDeposit (/Users/mac/Documents/Broker/server/controllers/transactionController.js:202:30)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:32:35"}
{"context":{"action":"create_deposit","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error GiftCardDeposit validation failed: amount: Amount is required","service":"investment-platform","stack":"ValidationError: GiftCardDeposit validation failed: amount: Amount is required\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 16:34:06"}
{"context":{"action":"get_active_withdrawal_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/WithdrawalMethod.js:95:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveWithdrawalMethods (/Users/mac/Documents/Broker/server/controllers/withdrawalController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:55:50"}
{"context":{"action":"get_active_withdrawal_methods"},"level":"error","message":"Application Error Cannot read properties of undefined (reading 'toLocaleDateString')","service":"investment-platform","stack":"TypeError: Cannot read properties of undefined (reading 'toLocaleDateString')\n    at model.<anonymous> (/Users/mac/Documents/Broker/server/models/WithdrawalMethod.js:95:25)\n    at VirtualType.applyGetters (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/virtualType.js:152:16)\n    at applyVirtuals (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4198:26)\n    at Document.$toObject (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3926:5)\n    at Document.toJSON (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:4409:15)\n    at JSON.stringify (<anonymous>)\n    at stringify (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:1160:12)\n    at ServerResponse.json (/Users/mac/Documents/Broker/server/node_modules/express/lib/response.js:271:14)\n    at getActiveWithdrawalMethods (/Users/mac/Documents/Broker/server/controllers/withdrawalController.js:15:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 16:55:50"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 17:22:07"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 17:23:04"}
{"context":{"action":"create_investment","body":{"amount":100,"currency":"USD","duration":1,"plan":"starter plan"},"error":"Transaction validation failed: investmentDetails.plan: `Starter Plan` is not a valid enum value for path `investmentDetails.plan`.","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error Transaction validation failed: investmentDetails.plan: `Starter Plan` is not a valid enum value for path `investmentDetails.plan`.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: investmentDetails.plan: `Starter Plan` is not a valid enum value for path `investmentDetails.plan`.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 17:26:18"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 20:36:09"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 20:36:10"}
{"context":{"action":"create_deposit","userId":"68c59978df8f68b381e182cc"},"level":"error","message":"Application Error Transaction validation failed: investmentDetails.plan: Path `investmentDetails.plan` is required.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: investmentDetails.plan: Path `investmentDetails.plan` is required.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-14 21:19:33"}
{"context":{"action":"get_active_crypto_methods"},"level":"error","message":"Application Error Operation `cryptodepositmethods.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `cryptodepositmethods.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:03"}
{"context":{"action":"get_active_gift_card_methods"},"level":"error","message":"Application Error Operation `giftcardmethods.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `giftcardmethods.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:03"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:10"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error Operation `users.findOne()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `users.findOne()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:21:10"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:39:10"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-14 21:40:10"}
{"context":{"action":"submit_kyc","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error Cannot set properties of undefined (setting 'email')","service":"investment-platform","stack":"TypeError: Cannot set properties of undefined (setting 'email')\n    at submitKyc (/Users/mac/Documents/Broker/server/controllers/kycController.js:88:21)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-09-14 21:48:04"}
{"context":{"action":"submit_kyc","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined","service":"investment-platform","stack":"TypeError [ERR_INVALID_ARG_TYPE]: The \"data\" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined\n    at Object.writeFile (node:internal/fs/promises:1197:5)\n    at submitKyc (/Users/mac/Documents/Broker/server/controllers/kycController.js:182:18)","timestamp":"2025-09-14 21:49:52"}
{"context":{"action":"process_matured_investment","investmentId":"68c71dc927cfcd8a0c2a3200","userId":"68c6dfae6baa1e50ffbc574d"},"level":"error","message":"Application Error Transaction validation failed: referenceModel: `Transaction` is not a valid enum value for path `referenceModel`.","service":"investment-platform","stack":"ValidationError: Transaction validation failed: referenceModel: `Transaction` is not a valid enum value for path `referenceModel`.\n    at Document.invalidate (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3358:32)\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/document.js:3119:17\n    at /Users/mac/Documents/Broker/server/node_modules/mongoose/lib/schemaType.js:1416:9\n    at process.processTicksAndRejections (node:internal/process/task_queues:85:11)","timestamp":"2025-09-15 20:56:01"}
{"context":{"action":"get_public_investment_plans"},"level":"error","message":"Application Error Operation `investmentplans.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `investmentplans.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-16 21:33:43"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Operation `transactions.find()` buffering timed out after 10000ms","service":"investment-platform","stack":"MongooseError: Operation `transactions.find()` buffering timed out after 10000ms\n    at Timeout.<anonymous> (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:187:23)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","timestamp":"2025-09-17 22:47:10"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error connection <monitor> to 65.62.2.78:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:192:22)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async Collection.findOne (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/collection.js:277:21)\n    at async model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2710:15)\n    at async model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:63)","timestamp":"2025-09-17 22:50:23"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error connection <monitor> to 65.62.2.78:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:145:18)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2025-09-17 22:50:30"}
{"context":{"action":"login","body":{"email":"muddyexchange@gmail.com","password":"@Mahmud4129"}},"level":"error","message":"Application Error connection <monitor> to 65.62.2.64:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.64:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:145:18)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async Collection.findOne (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/collection.js:277:21)\n    at async model.Query._findOne (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2710:15)\n    at async model.Query.exec (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:4627:63)","timestamp":"2025-09-17 22:50:37"}
{"context":{"action":"get_public_investment_plans"},"level":"error","message":"Application Error connection <monitor> to 65.62.2.64:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.64:27017 timed out\n    at Topology.selectServer (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/sdam/topology.js:326:38)\n    at async tryOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:145:18)\n    at async executeOperation (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/operations/execute_operation.js:75:16)\n    at async FindCursor._initialize (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/find_cursor.js:61:26)\n    at async FindCursor.cursorInit (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/Users/mac/Documents/Broker/server/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/Users/mac/Documents/Broker/server/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2025-09-17 22:50:46"}
{"context":{"action":"register","body":{"email":"zaa38413@toaik.com","password":"zaa38413@toaik.comV","username":"akonato"}},"level":"error","message":"Application Error Can't send mail - all recipients were rejected: 550-The mail server could not deliver mail to zaa38413@toaik.com.  The account\n550-or domain may not exist, they may be blacklisted, or missing the proper dns\n550 entries.","service":"investment-platform","stack":"Error: Can't send mail - all recipients were rejected: 550-The mail server could not deliver mail to zaa38413@toaik.com.  The account\n550-or domain may not exist, they may be blacklisted, or missing the proper dns\n550 entries.\n    at SMTPConnection._formatError (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)\n    at SMTPConnection._actionRCPT (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1678:28)\n    at SMTPConnection.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:1631:30)\n    at SMTPConnection._processResponse (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)\n    at SMTPConnection._onData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)\n    at SMTPConnection._onSocketData (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/nodemailer/lib/smtp-connection/index.js:195:44)\n    at TLSSocket.emit (node:events:524:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)","timestamp":"2025-12-17 12:29:59"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:25:57"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:25:57"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30027ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:26:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:26:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:27:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30141ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:27:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 40297ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:28:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30021ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:28:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30028ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:29:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30050ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:29:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30030ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:30:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30040ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-02 13:30:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30042ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:31:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30038ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:31:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30031ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:32:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30026ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:32:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30080ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:33:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30018ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:33:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30029ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:34:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30015ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 13:34:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error connection <monitor> to 65.62.2.78:27017 timed out","service":"investment-platform","stack":"MongoServerSelectionError: connection <monitor> to 65.62.2.78:27017 timed out\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:196:22)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:41:05"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 35012ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:41:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30075ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30075ms (connectTimeoutMS: 30000)\n    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)\n    at Object.onceWrapper (node:events:638:28)\n    at TLSSocket.emit (node:events:524:28)\n    at Socket._onTimeout (node:net:609:8)\n    at listOnTimeout (node:internal/timers:594:17)\n    at process.processTimers (node:internal/timers:529:7)","timestamp":"2026-02-02 15:41:40"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30016ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:42:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30105ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30105ms (connectTimeoutMS: 30000)\n    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)\n    at Object.onceWrapper (node:events:638:28)\n    at TLSSocket.emit (node:events:524:28)\n    at Socket._onTimeout (node:net:609:8)\n    at listOnTimeout (node:internal/timers:594:17)\n    at process.processTimers (node:internal/timers:529:7)","timestamp":"2026-02-02 15:43:00"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoServerSelectionError: Socket 'secureConnect' timed out after 30074ms (connectTimeoutMS: 30000)\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-02 15:43:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error Socket 'secureConnect' timed out after 30043ms (connectTimeoutMS: 30000)","service":"investment-platform","stack":"MongoNetworkTimeoutError: Socket 'secureConnect' timed out after 30043ms (connectTimeoutMS: 30000)\n    at TLSSocket.<anonymous> (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cmap/connect.js:288:20)\n    at Object.onceWrapper (node:events:638:28)\n    at TLSSocket.emit (node:events:524:28)\n    at Socket._onTimeout (node:net:609:8)\n    at listOnTimeout (node:internal/timers:594:17)\n    at process.processTimers (node:internal/timers:529:7)","timestamp":"2026-02-02 15:44:00"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:05:31"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:05:31"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:06:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:06:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:07:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:07:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:08:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:08:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:09:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:09:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:10:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:10:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:11:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:11:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at listOnTimeout (node:internal/timers:555:9)\n    at process.processTimers (node:internal/timers:529:7)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)","timestamp":"2026-02-11 05:12:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:12:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:13:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:13:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-02.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:14:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-00.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:14:30"}
{"context":{"action":"process_matured_investments_batch"},"level":"error","message":"Application Error getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net","service":"investment-platform","stack":"MongoServerSelectionError: getaddrinfo ENOTFOUND ac-xay1hm2-shard-00-01.smxszxe.mongodb.net\n    at Topology.selectServer (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/sdam/topology.js:327:38)\n    at async tryOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:148:18)\n    at async executeOperation (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/operations/execute_operation.js:78:16)\n    at async FindCursor._initialize (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/find_cursor.js:62:26)\n    at async FindCursor.cursorInit (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:632:27)\n    at async FindCursor.fetchBatch (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:666:13)\n    at async FindCursor.next (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:342:17)\n    at async [Symbol.asyncIterator] (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:250:34)\n    at async FindCursor.toArray (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongodb/lib/cursor/abstract_cursor.js:422:26)\n    at async model.Query._find (/home/etchng/nodevenv/api.truckmutualfunds.com/22/lib/node_modules/mongoose/lib/query.js:2430:14)","timestamp":"2026-02-11 05:15:30"}
