If you smell no unburned fuel fumes at the tailpipe when cranking the engine that would tell you the engine is not getting any fuel. The fault may be a bad pump, or it could be a bad fuel pump relay, fuse or wiring connection.
Another way to tell if a no-start is due to no fuel is to spray some petrol into throttle body. If the engine starts, runs a few seconds, then dies, it has spark and compression but is not getting any fuel from the fuel pump.
If you have installed cng in your vehicle then check emulator & its wiring, it might have not worked for a while being heated up due to loose connection or dry solder joints in circuit.