System Architecture & Design

Web App Flow

Client (Browser)HTTP Request -->Server (API)
| Processing |
Database<-- Query ResultServer

Note: This is a simplified view. In viva, mention Middleware, Authentication (JWT), and Response formatting.

Architectural Style

Most student projects follow Client-Server or MVC architecture.

Explain how the frontend (Client) sends requests to the Backend (Server), which processes logic and queries the Database. The server then sends a response back.

Data Flow Diagram (DFD)

Shows how data moves through your system.

Level 0: Context Diagram (System + User). Level 1: Main processes (Login, Dashboard, Core Feature). Level 2: Detailed subprocesses.

Use Case Diagram

Shows interactions between users (Actors) and system features.

Focus on "Who does What". Example: Admin can "Manage Users", User can "View Profile".