# xaviern-cloud/tugas-pplw-framework-uts-uas architecture

> Architecture diagram of the GitHub repository xaviern-cloud/tugas-pplw-framework-uts-uas, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/xaviern-cloud/tugas-pplw-framework-uts-uas
- Repository: https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas

## Overview

This is a Laravel starter application, not the Laravel framework itself. Its visible request path is an HTTP request entering the public front controller and being handed to Laravel’s configured application; the web routes and welcome view are present, but their runtime linkage is not established by the sampled evidence. The scaffold also defines a User model, factory, and seeder. The README advertises framework capabilities such as routing, ORM, queues, cache, and broadcasting; their implementations belong to the external Laravel dependency and are not mapped as repository subsystems here.

Main entry points: [`bootstrap/app.php`](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/bootstrap/app.php) (Application bootstrap), [`public/index.php`](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/public/index.php) (Front controller), [`database/factories/UserFactory.php`](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/database/factories/UserFactory.php) (User factory), [`app/Models/User.php`](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/app/Models/User.php) (User model)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Application entry"]
  node_front_controller["Front controller<br/>[index.php]"]
  node_application_boot["Application bootstrap<br/>[app.php]"]
  node_app_provider["App service provider"]
end

subgraph group_routing["Application routing"]
  node_web_routes["Web routes<br/>[web.php]"]
  node_console_routes["Console routes<br/>[console.php]"]
  node_welcome_view["Welcome page<br/>[welcome.blade.php]"]
end

subgraph group_domain["User domain"]
  node_user_model["User model<br/>[User.php]"]
  node_auth_config["Auth configuration<br/>[auth.php]"]
end

subgraph group_data["Data setup"]
  node_user_factory["User factory<br/>[UserFactory.php]"]
  node_database_seeder["Database seeder<br/>[DatabaseSeeder.php]"]
  node_database_config["Database configuration<br/>[database.php]"]
end

node_http_user(("HTTP client"))
node_laravel_framework["Laravel framework"]

node_http_user -->|"sends request"| node_front_controller
node_front_controller -->|"loads application"| node_application_boot
node_application_boot -->|"registers routes"| node_web_routes
node_application_boot -->|"registers commands"| node_console_routes
node_auth_config -->|"selects provider model"| node_user_model
node_database_seeder -->|"creates user"| node_user_factory
node_user_factory -->|"builds model"| node_user_model
node_application_boot -->|"configures"| node_laravel_framework

click node_front_controller "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/public/index.php"
click node_application_boot "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/bootstrap/app.php"
click node_web_routes "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/routes/web.php"
click node_console_routes "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/routes/console.php"
click node_welcome_view "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/resources/views/welcome.blade.php"
click node_app_provider "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/app/Providers/AppServiceProvider.php"
click node_user_model "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/app/Models/User.php"
click node_auth_config "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/config/auth.php"
click node_user_factory "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/database/factories/UserFactory.php"
click node_database_seeder "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/database/seeders/DatabaseSeeder.php"
click node_database_config "https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/config/database.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_front_controller,node_application_boot,node_app_provider,node_http_user toneBlue
class node_web_routes,node_console_routes,node_welcome_view toneAmber
class node_user_model,node_auth_config toneMint
class node_user_factory,node_database_seeder,node_database_config toneRose
class node_laravel_framework toneIndigo
```

## Components

### Application entry

- [Front controller](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/public/index.php): `public/index.php`
- [Application bootstrap](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/bootstrap/app.php): `bootstrap/app.php`
- [App service provider](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/app/Providers/AppServiceProvider.php): `app/Providers/AppServiceProvider.php`

### Application routing

- [Web routes](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/routes/web.php): `routes/web.php`
- [Console routes](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/routes/console.php): `routes/console.php`
- [Welcome page](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/resources/views/welcome.blade.php): `resources/views/welcome.blade.php`

### User domain

- [User model](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/app/Models/User.php): `app/Models/User.php`
- [Auth configuration](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/config/auth.php): `config/auth.php`

### Data setup

- [User factory](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/database/factories/UserFactory.php): `database/factories/UserFactory.php`
- [Database seeder](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/database/seeders/DatabaseSeeder.php): `database/seeders/DatabaseSeeder.php`
- [Database configuration](https://github.com/xaviern-cloud/tugas-pplw-framework-uts-uas/blob/main/config/database.php): `config/database.php`

### Other components

- **HTTP client**
- **Laravel framework**

## Connections

- HTTP client → Front controller: sends request (evidence: `public/index.php`)
- Front controller → Application bootstrap: loads application (evidence: `public/index.php`)
- Application bootstrap → Web routes: registers routes (evidence: `bootstrap/app.php`)
- Application bootstrap → Console routes: registers commands (evidence: `bootstrap/app.php`)
- Auth configuration → User model: selects provider model (evidence: `config/auth.php`)
- Database seeder → User factory: creates user (evidence: `database/seeders/DatabaseSeeder.php`)
- User factory → User model: builds model (evidence: `database/factories/UserFactory.php`)
- Application bootstrap → Laravel framework: configures (evidence: `bootstrap/app.php`)
