user_login_sq.puml 699 Bytes
@startuml
title Login Sequence Diagram

actor User
participant "Web Browser" as Browser
participant "Web Server" as Server
database "Database" as DB

User -> Browser : Enters username and password
Browser -> Server : POST /login (username, password)
activate Server

Server -> DB : SELECT user WHERE username = ? AND password = ?
activate DB
DB --> Server : User record (or null)
deactivate DB

alt Credentials are valid
    Server -> Browser : HTTP 200 OK (Login Success)
    Browser -> User : Displays success message / redirects
else Credentials are invalid
    Server -> Browser : HTTP 401 Unauthorized (Login Failed)
    Browser -> User : Displays error message
end

deactivate Server

@enduml