Each module can be disabled using the Null backend.
Kinematics
Check if URL asked is valid
Check if user is already authenticated
If not authenticated (or authentication is forced) try to find it (userDB module) and to authenticate it (auth module), create session, calculate groups and macros and store them. In 1.3, LL::NG have a captcha feature which is used in this case.