Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590367775,
        lastWriteDate: 0,
        error: MongoNetworkError: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590368359,
        lastWriteDate: 0,
        error: MongoNetworkError: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590367859,
        lastWriteDate: 0,
        error: MongoNetworkError: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590367775,
        lastWriteDate: 0,
        error: MongoNetworkError: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590368359,
        lastWriteDate: 0,
        error: MongoNetworkError: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590367859,
        lastWriteDate: 0,
        error: MongoNetworkError: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139676327213056:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590377960,
        lastWriteDate: 0,
        error: MongoNetworkError: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590377184,
        lastWriteDate: 0,
        error: MongoNetworkError: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590377233,
        lastWriteDate: 0,
        error: MongoNetworkError: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590377960,
        lastWriteDate: 0,
        error: MongoNetworkError: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590377184,
        lastWriteDate: 0,
        error: MongoNetworkError: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30590377233,
        lastWriteDate: 0,
        error: MongoNetworkError: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140063211632640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594256412,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594256429,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594256449,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594256412,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594256429,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594256449,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594306181120:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594268126,
        lastWriteDate: 0,
        error: MongoNetworkError: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594268138,
        lastWriteDate: 0,
        error: MongoNetworkError: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594268071,
        lastWriteDate: 0,
        error: MongoNetworkError: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594268126,
        lastWriteDate: 0,
        error: MongoNetworkError: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594268138,
        lastWriteDate: 0,
        error: MongoNetworkError: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30594268071,
        lastWriteDate: 0,
        error: MongoNetworkError: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140601876998144:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598161756,
        lastWriteDate: 0,
        error: MongoNetworkError: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598161933,
        lastWriteDate: 0,
        error: MongoNetworkError: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598161879,
        lastWriteDate: 0,
        error: MongoNetworkError: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598161756,
        lastWriteDate: 0,
        error: MongoNetworkError: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598161933,
        lastWriteDate: 0,
        error: MongoNetworkError: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598161879,
        lastWriteDate: 0,
        error: MongoNetworkError: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140289514805248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598173314,
        lastWriteDate: 0,
        error: MongoNetworkError: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598173250,
        lastWriteDate: 0,
        error: MongoNetworkError: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598173287,
        lastWriteDate: 0,
        error: MongoNetworkError: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598173314,
        lastWriteDate: 0,
        error: MongoNetworkError: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598173250,
        lastWriteDate: 0,
        error: MongoNetworkError: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30598173287,
        lastWriteDate: 0,
        error: MongoNetworkError: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139771065624576:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602055175,
        lastWriteDate: 0,
        error: MongoNetworkError: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602055179,
        lastWriteDate: 0,
        error: MongoNetworkError: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602055182,
        lastWriteDate: 0,
        error: MongoNetworkError: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602055175,
        lastWriteDate: 0,
        error: MongoNetworkError: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602055179,
        lastWriteDate: 0,
        error: MongoNetworkError: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602055182,
        lastWriteDate: 0,
        error: MongoNetworkError: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140682254452736:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602066588,
        lastWriteDate: 0,
        error: MongoNetworkError: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602066569,
        lastWriteDate: 0,
        error: MongoNetworkError: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602066599,
        lastWriteDate: 0,
        error: MongoNetworkError: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602066588,
        lastWriteDate: 0,
        error: MongoNetworkError: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602066569,
        lastWriteDate: 0,
        error: MongoNetworkError: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30602066599,
        lastWriteDate: 0,
        error: MongoNetworkError: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139948534020096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605959895,
        lastWriteDate: 0,
        error: MongoNetworkError: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605959359,
        lastWriteDate: 0,
        error: MongoNetworkError: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605959387,
        lastWriteDate: 0,
        error: MongoNetworkError: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605959895,
        lastWriteDate: 0,
        error: MongoNetworkError: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605959359,
        lastWriteDate: 0,
        error: MongoNetworkError: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605959387,
        lastWriteDate: 0,
        error: MongoNetworkError: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140626624186368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605971718,
        lastWriteDate: 0,
        error: MongoNetworkError: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605971040,
        lastWriteDate: 0,
        error: MongoNetworkError: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605970959,
        lastWriteDate: 0,
        error: MongoNetworkError: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605971718,
        lastWriteDate: 0,
        error: MongoNetworkError: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605971040,
        lastWriteDate: 0,
        error: MongoNetworkError: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30605970959,
        lastWriteDate: 0,
        error: MongoNetworkError: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140195191408640:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606773617,
        lastWriteDate: 0,
        error: MongoNetworkError: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606773541,
        lastWriteDate: 0,
        error: MongoNetworkError: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606773638,
        lastWriteDate: 0,
        error: MongoNetworkError: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606773617,
        lastWriteDate: 0,
        error: MongoNetworkError: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606773541,
        lastWriteDate: 0,
        error: MongoNetworkError: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606773638,
        lastWriteDate: 0,
        error: MongoNetworkError: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139925076662272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606785323,
        lastWriteDate: 0,
        error: MongoNetworkError: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606785319,
        lastWriteDate: 0,
        error: MongoNetworkError: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606785296,
        lastWriteDate: 0,
        error: MongoNetworkError: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606785323,
        lastWriteDate: 0,
        error: MongoNetworkError: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606785319,
        lastWriteDate: 0,
        error: MongoNetworkError: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606785296,
        lastWriteDate: 0,
        error: MongoNetworkError: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140316000208896:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606796910,
        lastWriteDate: 0,
        error: MongoNetworkError: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606796948,
        lastWriteDate: 0,
        error: MongoNetworkError: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606796929,
        lastWriteDate: 0,
        error: MongoNetworkError: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606796910,
        lastWriteDate: 0,
        error: MongoNetworkError: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606796948,
        lastWriteDate: 0,
        error: MongoNetworkError: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606796929,
        lastWriteDate: 0,
        error: MongoNetworkError: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139878169741312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606918071,
        lastWriteDate: 0,
        error: MongoNetworkError: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606918067,
        lastWriteDate: 0,
        error: MongoNetworkError: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606918068,
        lastWriteDate: 0,
        error: MongoNetworkError: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606918071,
        lastWriteDate: 0,
        error: MongoNetworkError: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606918067,
        lastWriteDate: 0,
        error: MongoNetworkError: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606918068,
        lastWriteDate: 0,
        error: MongoNetworkError: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140524806453248:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606929604,
        lastWriteDate: 0,
        error: MongoNetworkError: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606929730,
        lastWriteDate: 0,
        error: MongoNetworkError: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606929630,
        lastWriteDate: 0,
        error: MongoNetworkError: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606929604,
        lastWriteDate: 0,
        error: MongoNetworkError: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606929730,
        lastWriteDate: 0,
        error: MongoNetworkError: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30606929630,
        lastWriteDate: 0,
        error: MongoNetworkError: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139634015885312:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609859498,
        lastWriteDate: 0,
        error: MongoNetworkError: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609859527,
        lastWriteDate: 0,
        error: MongoNetworkError: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609858753,
        lastWriteDate: 0,
        error: MongoNetworkError: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609859498,
        lastWriteDate: 0,
        error: MongoNetworkError: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609859527,
        lastWriteDate: 0,
        error: MongoNetworkError: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609858753,
        lastWriteDate: 0,
        error: MongoNetworkError: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140556182595584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609871248,
        lastWriteDate: 0,
        error: MongoNetworkError: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609871182,
        lastWriteDate: 0,
        error: MongoNetworkError: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609871194,
        lastWriteDate: 0,
        error: MongoNetworkError: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609871248,
        lastWriteDate: 0,
        error: MongoNetworkError: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609871182,
        lastWriteDate: 0,
        error: MongoNetworkError: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30609871194,
        lastWriteDate: 0,
        error: MongoNetworkError: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139683147778048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610690456,
        lastWriteDate: 0,
        error: MongoNetworkError: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610690430,
        lastWriteDate: 0,
        error: MongoNetworkError: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610689812,
        lastWriteDate: 0,
        error: MongoNetworkError: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610690456,
        lastWriteDate: 0,
        error: MongoNetworkError: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610690430,
        lastWriteDate: 0,
        error: MongoNetworkError: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610689812,
        lastWriteDate: 0,
        error: MongoNetworkError: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140183524710400:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610701923,
        lastWriteDate: 0,
        error: MongoNetworkError: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610701967,
        lastWriteDate: 0,
        error: MongoNetworkError: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610701889,
        lastWriteDate: 0,
        error: MongoNetworkError: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610701923,
        lastWriteDate: 0,
        error: MongoNetworkError: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610701967,
        lastWriteDate: 0,
        error: MongoNetworkError: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610701889,
        lastWriteDate: 0,
        error: MongoNetworkError: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140149652563968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610714392,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610714393,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610714411,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610714392,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610714393,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30610714411,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921803020288:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611023579,
        lastWriteDate: 0,
        error: MongoNetworkError: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611023583,
        lastWriteDate: 0,
        error: MongoNetworkError: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611023643,
        lastWriteDate: 0,
        error: MongoNetworkError: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611023579,
        lastWriteDate: 0,
        error: MongoNetworkError: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611023583,
        lastWriteDate: 0,
        error: MongoNetworkError: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611023643,
        lastWriteDate: 0,
        error: MongoNetworkError: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140471636416512:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611035402,
        lastWriteDate: 0,
        error: MongoNetworkError: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611035463,
        lastWriteDate: 0,
        error: MongoNetworkError: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611035128,
        lastWriteDate: 0,
        error: MongoNetworkError: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611035402,
        lastWriteDate: 0,
        error: MongoNetworkError: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611035463,
        lastWriteDate: 0,
        error: MongoNetworkError: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611035128,
        lastWriteDate: 0,
        error: MongoNetworkError: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140713852938240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611047102,
        lastWriteDate: 0,
        error: MongoNetworkError: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611047051,
        lastWriteDate: 0,
        error: MongoNetworkError: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611047055,
        lastWriteDate: 0,
        error: MongoNetworkError: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611047102,
        lastWriteDate: 0,
        error: MongoNetworkError: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611047051,
        lastWriteDate: 0,
        error: MongoNetworkError: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611047055,
        lastWriteDate: 0,
        error: MongoNetworkError: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140492848195584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611058607,
        lastWriteDate: 0,
        error: MongoNetworkError: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611058960,
        lastWriteDate: 0,
        error: MongoNetworkError: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611059058,
        lastWriteDate: 0,
        error: MongoNetworkError: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611058607,
        lastWriteDate: 0,
        error: MongoNetworkError: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611058960,
        lastWriteDate: 0,
        error: MongoNetworkError: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611059058,
        lastWriteDate: 0,
        error: MongoNetworkError: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139719983933440:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611070652,
        lastWriteDate: 0,
        error: MongoNetworkError: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611070618,
        lastWriteDate: 0,
        error: MongoNetworkError: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611070578,
        lastWriteDate: 0,
        error: MongoNetworkError: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611070652,
        lastWriteDate: 0,
        error: MongoNetworkError: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611070618,
        lastWriteDate: 0,
        error: MongoNetworkError: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611070578,
        lastWriteDate: 0,
        error: MongoNetworkError: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140070172682240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611419814,
        lastWriteDate: 0,
        error: MongoNetworkError: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611419838,
        lastWriteDate: 0,
        error: MongoNetworkError: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611419865,
        lastWriteDate: 0,
        error: MongoNetworkError: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611419814,
        lastWriteDate: 0,
        error: MongoNetworkError: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611419838,
        lastWriteDate: 0,
        error: MongoNetworkError: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611419865,
        lastWriteDate: 0,
        error: MongoNetworkError: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140542308362240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611432053,
        lastWriteDate: 0,
        error: MongoNetworkError: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611432101,
        lastWriteDate: 0,
        error: MongoNetworkError: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611432123,
        lastWriteDate: 0,
        error: MongoNetworkError: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611432053,
        lastWriteDate: 0,
        error: MongoNetworkError: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611432101,
        lastWriteDate: 0,
        error: MongoNetworkError: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611432123,
        lastWriteDate: 0,
        error: MongoNetworkError: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139756210391040:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611443700,
        lastWriteDate: 0,
        error: MongoNetworkError: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611443704,
        lastWriteDate: 0,
        error: MongoNetworkError: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611443709,
        lastWriteDate: 0,
        error: MongoNetworkError: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611443700,
        lastWriteDate: 0,
        error: MongoNetworkError: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611443704,
        lastWriteDate: 0,
        error: MongoNetworkError: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30611443709,
        lastWriteDate: 0,
        error: MongoNetworkError: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139641480955904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613757252,
        lastWriteDate: 0,
        error: MongoNetworkError: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613757269,
        lastWriteDate: 0,
        error: MongoNetworkError: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613756626,
        lastWriteDate: 0,
        error: MongoNetworkError: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613757252,
        lastWriteDate: 0,
        error: MongoNetworkError: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613757269,
        lastWriteDate: 0,
        error: MongoNetworkError: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613756626,
        lastWriteDate: 0,
        error: MongoNetworkError: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139698291521536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613769046,
        lastWriteDate: 0,
        error: MongoNetworkError: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613769008,
        lastWriteDate: 0,
        error: MongoNetworkError: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613768926,
        lastWriteDate: 0,
        error: MongoNetworkError: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613769046,
        lastWriteDate: 0,
        error: MongoNetworkError: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613769008,
        lastWriteDate: 0,
        error: MongoNetworkError: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30613768926,
        lastWriteDate: 0,
        error: MongoNetworkError: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140022493767680:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617655094,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617655469,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617655127,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617655094,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617655469,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617655127,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804763502592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617667332,
        lastWriteDate: 0,
        error: MongoNetworkError: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617667380,
        lastWriteDate: 0,
        error: MongoNetworkError: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617667332,
        lastWriteDate: 0,
        error: MongoNetworkError: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617667332,
        lastWriteDate: 0,
        error: MongoNetworkError: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617667380,
        lastWriteDate: 0,
        error: MongoNetworkError: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30617667332,
        lastWriteDate: 0,
        error: MongoNetworkError: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139996587403264:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621555404,
        lastWriteDate: 0,
        error: MongoNetworkError: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621555386,
        lastWriteDate: 0,
        error: MongoNetworkError: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621555506,
        lastWriteDate: 0,
        error: MongoNetworkError: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621555404,
        lastWriteDate: 0,
        error: MongoNetworkError: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621555386,
        lastWriteDate: 0,
        error: MongoNetworkError: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621555506,
        lastWriteDate: 0,
        error: MongoNetworkError: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140547198265344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621567869,
        lastWriteDate: 0,
        error: MongoNetworkError: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621567337,
        lastWriteDate: 0,
        error: MongoNetworkError: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621567876,
        lastWriteDate: 0,
        error: MongoNetworkError: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621567869,
        lastWriteDate: 0,
        error: MongoNetworkError: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621567337,
        lastWriteDate: 0,
        error: MongoNetworkError: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30621567876,
        lastWriteDate: 0,
        error: MongoNetworkError: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140604239857664:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625456865,
        lastWriteDate: 0,
        error: MongoNetworkError: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625456994,
        lastWriteDate: 0,
        error: MongoNetworkError: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625457238,
        lastWriteDate: 0,
        error: MongoNetworkError: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625456865,
        lastWriteDate: 0,
        error: MongoNetworkError: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625456994,
        lastWriteDate: 0,
        error: MongoNetworkError: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625457238,
        lastWriteDate: 0,
        error: MongoNetworkError: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140540822419456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625469228,
        lastWriteDate: 0,
        error: MongoNetworkError: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625469147,
        lastWriteDate: 0,
        error: MongoNetworkError: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625469183,
        lastWriteDate: 0,
        error: MongoNetworkError: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625469228,
        lastWriteDate: 0,
        error: MongoNetworkError: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625469147,
        lastWriteDate: 0,
        error: MongoNetworkError: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30625469183,
        lastWriteDate: 0,
        error: MongoNetworkError: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139792100296704:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629357549,
        lastWriteDate: 0,
        error: MongoNetworkError: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629356902,
        lastWriteDate: 0,
        error: MongoNetworkError: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629356952,
        lastWriteDate: 0,
        error: MongoNetworkError: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629357549,
        lastWriteDate: 0,
        error: MongoNetworkError: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629356902,
        lastWriteDate: 0,
        error: MongoNetworkError: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629356952,
        lastWriteDate: 0,
        error: MongoNetworkError: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139625858152448:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629369660,
        lastWriteDate: 0,
        error: MongoNetworkError: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629369651,
        lastWriteDate: 0,
        error: MongoNetworkError: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629369600,
        lastWriteDate: 0,
        error: MongoNetworkError: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629369660,
        lastWriteDate: 0,
        error: MongoNetworkError: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629369651,
        lastWriteDate: 0,
        error: MongoNetworkError: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30629369600,
        lastWriteDate: 0,
        error: MongoNetworkError: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139797185861632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633259700,
        lastWriteDate: 0,
        error: MongoNetworkError: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633259777,
        lastWriteDate: 0,
        error: MongoNetworkError: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633259082,
        lastWriteDate: 0,
        error: MongoNetworkError: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633259700,
        lastWriteDate: 0,
        error: MongoNetworkError: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633259777,
        lastWriteDate: 0,
        error: MongoNetworkError: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633259082,
        lastWriteDate: 0,
        error: MongoNetworkError: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140448333867008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633269973,
        lastWriteDate: 0,
        error: MongoNetworkError: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633271409,
        lastWriteDate: 0,
        error: MongoNetworkError: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633271391,
        lastWriteDate: 0,
        error: MongoNetworkError: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633269973,
        lastWriteDate: 0,
        error: MongoNetworkError: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633271409,
        lastWriteDate: 0,
        error: MongoNetworkError: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30633271391,
        lastWriteDate: 0,
        error: MongoNetworkError: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140534560610304:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637158251,
        lastWriteDate: 0,
        error: MongoNetworkError: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637158275,
        lastWriteDate: 0,
        error: MongoNetworkError: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637158185,
        lastWriteDate: 0,
        error: MongoNetworkError: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637158251,
        lastWriteDate: 0,
        error: MongoNetworkError: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637158275,
        lastWriteDate: 0,
        error: MongoNetworkError: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637158185,
        lastWriteDate: 0,
        error: MongoNetworkError: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139954248366080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637170347,
        lastWriteDate: 0,
        error: MongoNetworkError: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637170330,
        lastWriteDate: 0,
        error: MongoNetworkError: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637170282,
        lastWriteDate: 0,
        error: MongoNetworkError: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637170347,
        lastWriteDate: 0,
        error: MongoNetworkError: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637170330,
        lastWriteDate: 0,
        error: MongoNetworkError: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30637170282,
        lastWriteDate: 0,
        error: MongoNetworkError: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139715693819904:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641058371,
        lastWriteDate: 0,
        error: MongoNetworkError: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641057669,
        lastWriteDate: 0,
        error: MongoNetworkError: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641057701,
        lastWriteDate: 0,
        error: MongoNetworkError: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641058371,
        lastWriteDate: 0,
        error: MongoNetworkError: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641057669,
        lastWriteDate: 0,
        error: MongoNetworkError: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641057701,
        lastWriteDate: 0,
        error: MongoNetworkError: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140590773880832:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641069893,
        lastWriteDate: 0,
        error: MongoNetworkError: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641069895,
        lastWriteDate: 0,
        error: MongoNetworkError: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641069946,
        lastWriteDate: 0,
        error: MongoNetworkError: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641069893,
        lastWriteDate: 0,
        error: MongoNetworkError: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641069895,
        lastWriteDate: 0,
        error: MongoNetworkError: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30641069946,
        lastWriteDate: 0,
        error: MongoNetworkError: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140008862734336:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644957865,
        lastWriteDate: 0,
        error: MongoNetworkError: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644957965,
        lastWriteDate: 0,
        error: MongoNetworkError: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644958024,
        lastWriteDate: 0,
        error: MongoNetworkError: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644957865,
        lastWriteDate: 0,
        error: MongoNetworkError: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644957965,
        lastWriteDate: 0,
        error: MongoNetworkError: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644958024,
        lastWriteDate: 0,
        error: MongoNetworkError: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140362329872384:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644969306,
        lastWriteDate: 0,
        error: MongoNetworkError: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644969296,
        lastWriteDate: 0,
        error: MongoNetworkError: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644969322,
        lastWriteDate: 0,
        error: MongoNetworkError: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644969306,
        lastWriteDate: 0,
        error: MongoNetworkError: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644969296,
        lastWriteDate: 0,
        error: MongoNetworkError: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30644969322,
        lastWriteDate: 0,
        error: MongoNetworkError: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140541835094016:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648078336,
        lastWriteDate: 0,
        error: MongoNetworkError: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648078421,
        lastWriteDate: 0,
        error: MongoNetworkError: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648078346,
        lastWriteDate: 0,
        error: MongoNetworkError: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648078336,
        lastWriteDate: 0,
        error: MongoNetworkError: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648078421,
        lastWriteDate: 0,
        error: MongoNetworkError: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648078346,
        lastWriteDate: 0,
        error: MongoNetworkError: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140335850412032:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648089727,
        lastWriteDate: 0,
        error: MongoNetworkError: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648089750,
        lastWriteDate: 0,
        error: MongoNetworkError: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648089998,
        lastWriteDate: 0,
        error: MongoNetworkError: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648089727,
        lastWriteDate: 0,
        error: MongoNetworkError: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648089750,
        lastWriteDate: 0,
        error: MongoNetworkError: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648089998,
        lastWriteDate: 0,
        error: MongoNetworkError: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139914931972096:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648101375,
        lastWriteDate: 0,
        error: MongoNetworkError: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648101328,
        lastWriteDate: 0,
        error: MongoNetworkError: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648101341,
        lastWriteDate: 0,
        error: MongoNetworkError: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648101375,
        lastWriteDate: 0,
        error: MongoNetworkError: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648101328,
        lastWriteDate: 0,
        error: MongoNetworkError: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648101341,
        lastWriteDate: 0,
        error: MongoNetworkError: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139847723329536:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648371780,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648370975,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648371035,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648371780,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648370975,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648371035,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833131321344:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648382527,
        lastWriteDate: 0,
        error: MongoNetworkError: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648382536,
        lastWriteDate: 0,
        error: MongoNetworkError: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648382518,
        lastWriteDate: 0,
        error: MongoNetworkError: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648382527,
        lastWriteDate: 0,
        error: MongoNetworkError: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648382536,
        lastWriteDate: 0,
        error: MongoNetworkError: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648382518,
        lastWriteDate: 0,
        error: MongoNetworkError: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140396645926912:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648394258,
        lastWriteDate: 0,
        error: MongoNetworkError: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648394233,
        lastWriteDate: 0,
        error: MongoNetworkError: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648394253,
        lastWriteDate: 0,
        error: MongoNetworkError: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648394258,
        lastWriteDate: 0,
        error: MongoNetworkError: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648394233,
        lastWriteDate: 0,
        error: MongoNetworkError: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648394253,
        lastWriteDate: 0,
        error: MongoNetworkError: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140442029230080:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648525866,
        lastWriteDate: 0,
        error: MongoNetworkError: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648525920,
        lastWriteDate: 0,
        error: MongoNetworkError: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648525892,
        lastWriteDate: 0,
        error: MongoNetworkError: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648525866,
        lastWriteDate: 0,
        error: MongoNetworkError: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648525920,
        lastWriteDate: 0,
        error: MongoNetworkError: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648525892,
        lastWriteDate: 0,
        error: MongoNetworkError: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139865732466688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648537436,
        lastWriteDate: 0,
        error: MongoNetworkError: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648537453,
        lastWriteDate: 0,
        error: MongoNetworkError: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648537428,
        lastWriteDate: 0,
        error: MongoNetworkError: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648537436,
        lastWriteDate: 0,
        error: MongoNetworkError: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648537453,
        lastWriteDate: 0,
        error: MongoNetworkError: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648537428,
        lastWriteDate: 0,
        error: MongoNetworkError: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139825295656960:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648555016,
        lastWriteDate: 0,
        error: MongoNetworkError: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648555000,
        lastWriteDate: 0,
        error: MongoNetworkError: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648555005,
        lastWriteDate: 0,
        error: MongoNetworkError: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648555016,
        lastWriteDate: 0,
        error: MongoNetworkError: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648555000,
        lastWriteDate: 0,
        error: MongoNetworkError: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648555005,
        lastWriteDate: 0,
        error: MongoNetworkError: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140322279237632:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648566374,
        lastWriteDate: 0,
        error: MongoNetworkError: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648566426,
        lastWriteDate: 0,
        error: MongoNetworkError: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648566372,
        lastWriteDate: 0,
        error: MongoNetworkError: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648566374,
        lastWriteDate: 0,
        error: MongoNetworkError: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648566426,
        lastWriteDate: 0,
        error: MongoNetworkError: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648566372,
        lastWriteDate: 0,
        error: MongoNetworkError: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139913712822272:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648578141,
        lastWriteDate: 0,
        error: MongoNetworkError: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648578896,
        lastWriteDate: 0,
        error: MongoNetworkError: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648578162,
        lastWriteDate: 0,
        error: MongoNetworkError: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648578141,
        lastWriteDate: 0,
        error: MongoNetworkError: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648578896,
        lastWriteDate: 0,
        error: MongoNetworkError: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648578162,
        lastWriteDate: 0,
        error: MongoNetworkError: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140083370457088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648589729,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648589754,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648589711,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648589729,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648589754,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648589711,
        lastWriteDate: 0,
        error: MongoNetworkError: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139804556634112:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648601936,
        lastWriteDate: 0,
        error: MongoNetworkError: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648601175,
        lastWriteDate: 0,
        error: MongoNetworkError: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648601901,
        lastWriteDate: 0,
        error: MongoNetworkError: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648601936,
        lastWriteDate: 0,
        error: MongoNetworkError: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648601175,
        lastWriteDate: 0,
        error: MongoNetworkError: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648601901,
        lastWriteDate: 0,
        error: MongoNetworkError: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140120620435456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648613122,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648612852,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648612882,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648613122,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648612852,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648612882,
        lastWriteDate: 0,
        error: MongoNetworkError: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139921882961920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648624440,
        lastWriteDate: 0,
        error: MongoNetworkError: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648625159,
        lastWriteDate: 0,
        error: MongoNetworkError: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648624437,
        lastWriteDate: 0,
        error: MongoNetworkError: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648624440,
        lastWriteDate: 0,
        error: MongoNetworkError: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648625159,
        lastWriteDate: 0,
        error: MongoNetworkError: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648624437,
        lastWriteDate: 0,
        error: MongoNetworkError: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139903193257984:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648636579,
        lastWriteDate: 0,
        error: MongoNetworkError: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648636082,
        lastWriteDate: 0,
        error: MongoNetworkError: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648636099,
        lastWriteDate: 0,
        error: MongoNetworkError: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648636579,
        lastWriteDate: 0,
        error: MongoNetworkError: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648636082,
        lastWriteDate: 0,
        error: MongoNetworkError: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648636099,
        lastWriteDate: 0,
        error: MongoNetworkError: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139802555832320:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648648371,
        lastWriteDate: 0,
        error: MongoNetworkError: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648647610,
        lastWriteDate: 0,
        error: MongoNetworkError: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648647588,
        lastWriteDate: 0,
        error: MongoNetworkError: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648648371,
        lastWriteDate: 0,
        error: MongoNetworkError: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648647610,
        lastWriteDate: 0,
        error: MongoNetworkError: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648647588,
        lastWriteDate: 0,
        error: MongoNetworkError: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139640003667968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648659082,
        lastWriteDate: 0,
        error: MongoNetworkError: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648659122,
        lastWriteDate: 0,
        error: MongoNetworkError: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648659183,
        lastWriteDate: 0,
        error: MongoNetworkError: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648659082,
        lastWriteDate: 0,
        error: MongoNetworkError: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648659122,
        lastWriteDate: 0,
        error: MongoNetworkError: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648659183,
        lastWriteDate: 0,
        error: MongoNetworkError: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139874580367360:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648671045,
        lastWriteDate: 0,
        error: MongoNetworkError: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648671011,
        lastWriteDate: 0,
        error: MongoNetworkError: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648670972,
        lastWriteDate: 0,
        error: MongoNetworkError: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648671045,
        lastWriteDate: 0,
        error: MongoNetworkError: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648671011,
        lastWriteDate: 0,
        error: MongoNetworkError: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648670972,
        lastWriteDate: 0,
        error: MongoNetworkError: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140202992826368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648754185,
        lastWriteDate: 0,
        error: MongoNetworkError: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648754186,
        lastWriteDate: 0,
        error: MongoNetworkError: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648754179,
        lastWriteDate: 0,
        error: MongoNetworkError: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648754185,
        lastWriteDate: 0,
        error: MongoNetworkError: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648754186,
        lastWriteDate: 0,
        error: MongoNetworkError: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648754179,
        lastWriteDate: 0,
        error: MongoNetworkError: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140251133683712:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648773987,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648773958,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648773957,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648773987,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648773958,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648773957,
        lastWriteDate: 0,
        error: MongoNetworkError: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139833686890496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648868745,
        lastWriteDate: 0,
        error: MongoNetworkError: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648868702,
        lastWriteDate: 0,
        error: MongoNetworkError: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648868742,
        lastWriteDate: 0,
        error: MongoNetworkError: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648868745,
        lastWriteDate: 0,
        error: MongoNetworkError: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648868702,
        lastWriteDate: 0,
        error: MongoNetworkError: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648868742,
        lastWriteDate: 0,
        error: MongoNetworkError: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139703905105920:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648880259,
        lastWriteDate: 0,
        error: MongoNetworkError: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648880185,
        lastWriteDate: 0,
        error: MongoNetworkError: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648880188,
        lastWriteDate: 0,
        error: MongoNetworkError: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648880259,
        lastWriteDate: 0,
        error: MongoNetworkError: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648880185,
        lastWriteDate: 0,
        error: MongoNetworkError: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648880188,
        lastWriteDate: 0,
        error: MongoNetworkError: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139843416938496:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648892030,
        lastWriteDate: 0,
        error: MongoNetworkError: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648892228,
        lastWriteDate: 0,
        error: MongoNetworkError: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648892069,
        lastWriteDate: 0,
        error: MongoNetworkError: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648892030,
        lastWriteDate: 0,
        error: MongoNetworkError: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648892228,
        lastWriteDate: 0,
        error: MongoNetworkError: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648892069,
        lastWriteDate: 0,
        error: MongoNetworkError: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140661658105856:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648908424,
        lastWriteDate: 0,
        error: MongoNetworkError: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648909134,
        lastWriteDate: 0,
        error: MongoNetworkError: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648908436,
        lastWriteDate: 0,
        error: MongoNetworkError: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648908424,
        lastWriteDate: 0,
        error: MongoNetworkError: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648909134,
        lastWriteDate: 0,
        error: MongoNetworkError: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648908436,
        lastWriteDate: 0,
        error: MongoNetworkError: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140127911884800:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648942059,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648942093,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648942097,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648942059,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648942093,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30648942097,
        lastWriteDate: 0,
        error: MongoNetworkError: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140594498115584:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649197677,
        lastWriteDate: 0,
        error: MongoNetworkError: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649197657,
        lastWriteDate: 0,
        error: MongoNetworkError: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649197663,
        lastWriteDate: 0,
        error: MongoNetworkError: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649197677,
        lastWriteDate: 0,
        error: MongoNetworkError: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649197657,
        lastWriteDate: 0,
        error: MongoNetworkError: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649197663,
        lastWriteDate: 0,
        error: MongoNetworkError: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139909866604544:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649228767,
        lastWriteDate: 0,
        error: MongoNetworkError: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649228700,
        lastWriteDate: 0,
        error: MongoNetworkError: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649228745,
        lastWriteDate: 0,
        error: MongoNetworkError: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649228767,
        lastWriteDate: 0,
        error: MongoNetworkError: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649228700,
        lastWriteDate: 0,
        error: MongoNetworkError: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649228745,
        lastWriteDate: 0,
        error: MongoNetworkError: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139681874475008:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649240444,
        lastWriteDate: 0,
        error: MongoNetworkError: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649240389,
        lastWriteDate: 0,
        error: MongoNetworkError: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649240397,
        lastWriteDate: 0,
        error: MongoNetworkError: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649240444,
        lastWriteDate: 0,
        error: MongoNetworkError: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649240389,
        lastWriteDate: 0,
        error: MongoNetworkError: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649240397,
        lastWriteDate: 0,
        error: MongoNetworkError: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140237082273792:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649326637,
        lastWriteDate: 0,
        error: MongoNetworkError: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649326550,
        lastWriteDate: 0,
        error: MongoNetworkError: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649326600,
        lastWriteDate: 0,
        error: MongoNetworkError: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649326637,
        lastWriteDate: 0,
        error: MongoNetworkError: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649326550,
        lastWriteDate: 0,
        error: MongoNetworkError: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649326600,
        lastWriteDate: 0,
        error: MongoNetworkError: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139911038355456:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649749971,
        lastWriteDate: 0,
        error: MongoNetworkError: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649750028,
        lastWriteDate: 0,
        error: MongoNetworkError: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649750033,
        lastWriteDate: 0,
        error: MongoNetworkError: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649749971,
        lastWriteDate: 0,
        error: MongoNetworkError: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649750028,
        lastWriteDate: 0,
        error: MongoNetworkError: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649750033,
        lastWriteDate: 0,
        error: MongoNetworkError: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140560301025280:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649790731,
        lastWriteDate: 0,
        error: MongoNetworkError: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649790748,
        lastWriteDate: 0,
        error: MongoNetworkError: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649791518,
        lastWriteDate: 0,
        error: MongoNetworkError: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649790731,
        lastWriteDate: 0,
        error: MongoNetworkError: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649790748,
        lastWriteDate: 0,
        error: MongoNetworkError: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649791518,
        lastWriteDate: 0,
        error: MongoNetworkError: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139739453847552:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649810691,
        lastWriteDate: 0,
        error: MongoNetworkError: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649810746,
        lastWriteDate: 0,
        error: MongoNetworkError: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649810766,
        lastWriteDate: 0,
        error: MongoNetworkError: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649810691,
        lastWriteDate: 0,
        error: MongoNetworkError: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649810746,
        lastWriteDate: 0,
        error: MongoNetworkError: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649810766,
        lastWriteDate: 0,
        error: MongoNetworkError: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139999665747968:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649822558,
        lastWriteDate: 0,
        error: MongoNetworkError: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649822599,
        lastWriteDate: 0,
        error: MongoNetworkError: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649822546,
        lastWriteDate: 0,
        error: MongoNetworkError: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649822558,
        lastWriteDate: 0,
        error: MongoNetworkError: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649822599,
        lastWriteDate: 0,
        error: MongoNetworkError: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30649822546,
        lastWriteDate: 0,
        error: MongoNetworkError: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140453097678848:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650018967,
        lastWriteDate: 0,
        error: MongoNetworkError: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650019028,
        lastWriteDate: 0,
        error: MongoNetworkError: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650018970,
        lastWriteDate: 0,
        error: MongoNetworkError: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650018967,
        lastWriteDate: 0,
        error: MongoNetworkError: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650019028,
        lastWriteDate: 0,
        error: MongoNetworkError: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650018970,
        lastWriteDate: 0,
        error: MongoNetworkError: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139832104613888:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650031444,
        lastWriteDate: 0,
        error: MongoNetworkError: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650031477,
        lastWriteDate: 0,
        error: MongoNetworkError: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650031458,
        lastWriteDate: 0,
        error: MongoNetworkError: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650031444,
        lastWriteDate: 0,
        error: MongoNetworkError: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650031477,
        lastWriteDate: 0,
        error: MongoNetworkError: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650031458,
        lastWriteDate: 0,
        error: MongoNetworkError: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140593624303616:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650141475,
        lastWriteDate: 0,
        error: MongoNetworkError: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650141488,
        lastWriteDate: 0,
        error: MongoNetworkError: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650141623,
        lastWriteDate: 0,
        error: MongoNetworkError: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650141475,
        lastWriteDate: 0,
        error: MongoNetworkError: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650141488,
        lastWriteDate: 0,
        error: MongoNetworkError: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650141623,
        lastWriteDate: 0,
        error: MongoNetworkError: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139747640834048:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650153282,
        lastWriteDate: 0,
        error: MongoNetworkError: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650153260,
        lastWriteDate: 0,
        error: MongoNetworkError: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650153315,
        lastWriteDate: 0,
        error: MongoNetworkError: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650153282,
        lastWriteDate: 0,
        error: MongoNetworkError: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650153260,
        lastWriteDate: 0,
        error: MongoNetworkError: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650153315,
        lastWriteDate: 0,
        error: MongoNetworkError: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140270098520064:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650376705,
        lastWriteDate: 0,
        error: MongoNetworkError: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650375931,
        lastWriteDate: 0,
        error: MongoNetworkError: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650376014,
        lastWriteDate: 0,
        error: MongoNetworkError: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650376705,
        lastWriteDate: 0,
        error: MongoNetworkError: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650375931,
        lastWriteDate: 0,
        error: MongoNetworkError: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30650376014,
        lastWriteDate: 0,
        error: MongoNetworkError: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140065373882368:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651311368,
        lastWriteDate: 0,
        error: MongoNetworkError: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651311354,
        lastWriteDate: 0,
        error: MongoNetworkError: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651311384,
        lastWriteDate: 0,
        error: MongoNetworkError: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651311368,
        lastWriteDate: 0,
        error: MongoNetworkError: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651311354,
        lastWriteDate: 0,
        error: MongoNetworkError: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651311384,
        lastWriteDate: 0,
        error: MongoNetworkError: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140274942474240:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651323111,
        lastWriteDate: 0,
        error: MongoNetworkError: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651323255,
        lastWriteDate: 0,
        error: MongoNetworkError: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651323174,
        lastWriteDate: 0,
        error: MongoNetworkError: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651323111,
        lastWriteDate: 0,
        error: MongoNetworkError: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651323255,
        lastWriteDate: 0,
        error: MongoNetworkError: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651323174,
        lastWriteDate: 0,
        error: MongoNetworkError: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140134546286592:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651412313,
        lastWriteDate: 0,
        error: MongoNetworkError: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651412139,
        lastWriteDate: 0,
        error: MongoNetworkError: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651412112,
        lastWriteDate: 0,
        error: MongoNetworkError: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651412313,
        lastWriteDate: 0,
        error: MongoNetworkError: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651412139,
        lastWriteDate: 0,
        error: MongoNetworkError: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651412112,
        lastWriteDate: 0,
        error: MongoNetworkError: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140179099506688:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651423961,
        lastWriteDate: 0,
        error: MongoNetworkError: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651423797,
        lastWriteDate: 0,
        error: MongoNetworkError: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651423806,
        lastWriteDate: 0,
        error: MongoNetworkError: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651423961,
        lastWriteDate: 0,
        error: MongoNetworkError: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651423797,
        lastWriteDate: 0,
        error: MongoNetworkError: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651423806,
        lastWriteDate: 0,
        error: MongoNetworkError: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140627057625088:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651465213,
        lastWriteDate: 0,
        error: MongoNetworkError: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651465150,
        lastWriteDate: 0,
        error: MongoNetworkError: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651465933,
        lastWriteDate: 0,
        error: MongoNetworkError: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651465213,
        lastWriteDate: 0,
        error: MongoNetworkError: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651465150,
        lastWriteDate: 0,
        error: MongoNetworkError: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651465933,
        lastWriteDate: 0,
        error: MongoNetworkError: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 139702057015296:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
Backend startup bridge failed: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169
    err = new ServerSelectionError();
          ^

MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
    at _handleConnectionErrors (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1169:11)
    at NativeConnection.openUri (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongoose/lib/connection.js:1100:11)
    at async connectWithFallback (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:16:12)
    at async connectToDatabase (file:///home/baskowyz/kiosk-roamit.basket.systems/config/database.js:40:3)
    at async Module.initializeBackend (file:///home/baskowyz/kiosk-roamit.basket.systems/server.js:139:5)
    at async /home/baskowyz/kiosk-roamit.basket.systems/startup.cjs:6:5 {
  errorLabelSet: Set(0) {},
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651476651,
        lastWriteDate: 0,
        error: MongoNetworkError: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651476645,
        lastWriteDate: 0,
        error: MongoNetworkError: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651477421,
        lastWriteDate: 0,
        error: MongoNetworkError: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  cause: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-02.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651476651,
        lastWriteDate: 0,
        error: MongoNetworkError: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-01.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651476645,
        lastWriteDate: 0,
        error: MongoNetworkError: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      },
      'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017' => ServerDescription {
        address: 'ac-ymmvwra-shard-00-00.sm0gvcm.mongodb.net:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        minRoundTripTime: 0,
        lastUpdateTime: 30651477421,
        lastWriteDate: 0,
        error: MongoNetworkError: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
        
            at TLSSocket.<anonymous> (/home/baskowyz/nodevenv/kiosk-roamit.basket.systems/18/lib/node_modules/mongodb/lib/cmap/connect.js:286:44)
            at Object.onceWrapper (node:events:632:26)
            at TLSSocket.emit (node:events:517:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          errorLabelSet: Set(1) { 'ResetPool' },
          beforeHandshake: false,
          [cause]: [Error: 140489385310208:error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:ssl/record/rec_layer_s3.c:1553:SSL alert number 80
          ] {
            library: 'SSL routines',
            function: 'ssl3_read_bytes',
            reason: 'tlsv1 alert internal error',
            code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
          }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        maxMessageSizeBytes: null,
        maxWriteBatchSize: null,
        maxBsonObjectSize: null,
        primary: null,
        me: null,
        '$clusterTime': null,
        iscryptd: false
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-12ktbz-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  }
}

Node.js v18.20.8
