Why would webapp like irctc.co.in not allow to check train seat availability without login. As per my thinking it should atleast let people check seat availability without login and ask for credentials when he is proceeding for booking.
Edit:I know question looks little off to community, consider this as a designer if you are re-designing it, you should have this info. Hoping that some other uxer might have given it a thought. Let me know if needs to be removed.
I think it's more of a "legacy system" problem rather than a conscious design decision. The system was designed to authenticate for every kind of use case and they're just carrying on with it.
That said, API's are now available to check availability without logging-in and many services provide this feature. (Example - Rail yatri) You can read more about legacy systems in Design of Everyday Things.
But then I realised that there again is a problem with this logic.If we open "MakeMyTrip" and search for trains, we can actually check for the seat availability of the train. That is even without logging in.
c80f0f1006