# seanbolor/it0049wst_bolor architecture

> Architecture diagram of the GitHub repository seanbolor/it0049wst_bolor, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/seanbolor/it0049wst_bolor
- Repository: https://github.com/seanbolor/it0049wst_bolor

## Overview

This tree contains several CodeIgniter sample applications, not one unified product: TFA1 is a starter-style app, TFA2 adds customer and user management, TFA3 adds their edit/create views, and TSA1 presents task schedules. The visible workflow is a web request entering through a front controller; the clearest domain workflow is TSA1’s task listing, where its controller queries the task model and renders a view. Most controllers and routes were not sampled, so their internal dispatch and CRUD relationships are not asserted.

Main entry points: [`TSA1/app/Controllers/Tasks.php`](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Controllers/Tasks.php) (Task listings), [`TFA1/public/index.php`](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/public/index.php) (TFA1 entry), [`TFA2/public/index.php`](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/public/index.php) (TFA2 entry), [`TFA3/public/index.php`](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/public/index.php) (TFA3 entry)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_runtime["Web runtime"]
  node_ci["CodeIgniter boot"]
  node_tfa1_entry["TFA1 entry<br/>[index.php]"]
  node_tfa1_paths["TFA1 paths<br/>[Paths.php]"]
  node_tfa1_routing["TFA1 routing config<br/>[Routing.php]"]
  node_tfa2_entry["TFA2 entry<br/>[index.php]"]
  node_tfa2_paths["TFA2 paths<br/>[Paths.php]"]
  node_tfa3_entry["TFA3 entry<br/>[index.php]"]
  node_tfa3_paths["TFA3 paths<br/>[Paths.php]"]
  node_tsa_entry["TSA1 entry<br/>[index.php]"]
  node_tsa_paths["TSA1 paths<br/>[Paths.php]"]
end

subgraph group_management["Customer and user apps"]
  node_tfa2_customers["Customer management<br/>[Customers.php]"]
  node_tfa2_users["User management<br/>[Users.php]"]
  node_tfa2_models["Customer and user models"]
  node_tfa2_views["Management views"]
  node_tfa3_customers["Customer workflows<br/>[Customers.php]"]
  node_tfa3_users["User workflows<br/>[Users.php]"]
  node_tfa3_views["Create and edit views"]
end

subgraph group_tasks["Task scheduling"]
  node_tasks_controller["Task listings<br/>[Tasks.php]"]
  node_task_model["Task records<br/>[TaskModel.php]"]
  node_task_views["Task schedule views<br/>[tasks.php]"]
  node_today_view["Today schedule<br/>[today.php]"]
end

node_visitor(("Web visitor"))

node_visitor -->|"requests"| node_tfa1_entry
node_tfa1_entry -->|"loads paths"| node_tfa1_paths
node_tfa1_entry -->|"boots app"| node_ci
node_visitor -->|"requests"| node_tfa2_entry
node_tfa2_entry -->|"loads paths"| node_tfa2_paths
node_tfa2_entry -->|"boots app"| node_ci
node_visitor -->|"requests"| node_tfa3_entry
node_tfa3_entry -->|"loads paths"| node_tfa3_paths
node_tfa3_entry -->|"boots app"| node_ci
node_visitor -->|"requests"| node_tsa_entry
node_tsa_entry -->|"loads paths"| node_tsa_paths
node_tsa_entry -->|"boots app"| node_ci
node_tasks_controller -->|"queries"| node_task_model
node_tasks_controller -->|"renders"| node_task_views
node_tasks_controller -->|"renders"| node_today_view

click node_tfa1_entry "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/public/index.php"
click node_tfa1_paths "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/app/Config/Paths.php"
click node_tfa1_routing "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/app/Config/Routing.php"
click node_tfa2_entry "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/public/index.php"
click node_tfa2_paths "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/app/Config/Paths.php"
click node_tfa3_entry "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/public/index.php"
click node_tfa3_paths "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/app/Config/Paths.php"
click node_tsa_entry "https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/public/index.php"
click node_tsa_paths "https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Config/Paths.php"
click node_tfa2_customers "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/app/Controllers/Customers.php"
click node_tfa2_users "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/app/Controllers/Users.php"
click node_tfa2_models "https://github.com/seanbolor/it0049wst_bolor/tree/main/TFA2/app/Models"
click node_tfa2_views "https://github.com/seanbolor/it0049wst_bolor/tree/main/TFA2/app/Views"
click node_tfa3_customers "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/app/Controllers/Customers.php"
click node_tfa3_users "https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/app/Controllers/Users.php"
click node_tfa3_views "https://github.com/seanbolor/it0049wst_bolor/tree/main/TFA3/app/Views"
click node_tasks_controller "https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Controllers/Tasks.php"
click node_task_model "https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Models/TaskModel.php"
click node_task_views "https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Views/tasks.php"
click node_today_view "https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Views/today.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_ci,node_tfa1_entry,node_tfa1_paths,node_tfa1_routing,node_tfa2_entry,node_tfa2_paths,node_tfa3_entry,node_tfa3_paths,node_tsa_entry,node_tsa_paths toneBlue
class node_tfa2_customers,node_tfa2_users,node_tfa2_models,node_tfa2_views,node_tfa3_customers,node_tfa3_users,node_tfa3_views toneAmber
class node_tasks_controller,node_task_model,node_task_views,node_today_view toneMint
class node_visitor toneIndigo
```

## Components

### Web runtime

- **CodeIgniter boot**
- [TFA1 entry](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/public/index.php): `TFA1/public/index.php`
- [TFA1 paths](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/app/Config/Paths.php): `TFA1/app/Config/Paths.php`
- [TFA1 routing config](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA1/app/Config/Routing.php): `TFA1/app/Config/Routing.php`
- [TFA2 entry](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/public/index.php): `TFA2/public/index.php`
- [TFA2 paths](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/app/Config/Paths.php): `TFA2/app/Config/Paths.php`
- [TFA3 entry](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/public/index.php): `TFA3/public/index.php`
- [TFA3 paths](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/app/Config/Paths.php): `TFA3/app/Config/Paths.php`
- [TSA1 entry](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/public/index.php): `TSA1/public/index.php`
- [TSA1 paths](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Config/Paths.php): `TSA1/app/Config/Paths.php`

### Customer and user apps

- [Customer management](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/app/Controllers/Customers.php): `TFA2/app/Controllers/Customers.php`
- [User management](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA2/app/Controllers/Users.php): `TFA2/app/Controllers/Users.php`
- [Customer and user models](https://github.com/seanbolor/it0049wst_bolor/tree/main/TFA2/app/Models): `TFA2/app/Models`
- [Management views](https://github.com/seanbolor/it0049wst_bolor/tree/main/TFA2/app/Views): `TFA2/app/Views`
- [Customer workflows](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/app/Controllers/Customers.php): `TFA3/app/Controllers/Customers.php`
- [User workflows](https://github.com/seanbolor/it0049wst_bolor/blob/main/TFA3/app/Controllers/Users.php): `TFA3/app/Controllers/Users.php`
- [Create and edit views](https://github.com/seanbolor/it0049wst_bolor/tree/main/TFA3/app/Views): `TFA3/app/Views`

### Task scheduling

- [Task listings](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Controllers/Tasks.php): `TSA1/app/Controllers/Tasks.php`
- [Task records](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Models/TaskModel.php): `TSA1/app/Models/TaskModel.php`
- [Task schedule views](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Views/tasks.php): `TSA1/app/Views/tasks.php`
- [Today schedule](https://github.com/seanbolor/it0049wst_bolor/blob/main/TSA1/app/Views/today.php): `TSA1/app/Views/today.php`

### Other components

- **Web visitor**

## Connections

- Web visitor → TFA1 entry: requests (evidence: `TFA1/public/index.php`)
- TFA1 entry → TFA1 paths: loads paths (evidence: `TFA1/public/index.php`)
- TFA1 entry → CodeIgniter boot: boots app (evidence: `TFA1/public/index.php`)
- Web visitor → TFA2 entry: requests (evidence: `TFA2/public/index.php`)
- TFA2 entry → TFA2 paths: loads paths (evidence: `TFA2/public/index.php`)
- TFA2 entry → CodeIgniter boot: boots app (evidence: `TFA2/public/index.php`)
- Web visitor → TFA3 entry: requests (evidence: `TFA3/public/index.php`)
- TFA3 entry → TFA3 paths: loads paths (evidence: `TFA3/public/index.php`)
- TFA3 entry → CodeIgniter boot: boots app (evidence: `TFA3/public/index.php`)
- Web visitor → TSA1 entry: requests (evidence: `TSA1/public/index.php`)
- TSA1 entry → TSA1 paths: loads paths (evidence: `TSA1/public/index.php`)
- TSA1 entry → CodeIgniter boot: boots app (evidence: `TSA1/public/index.php`)
- Task listings → Task records: queries (evidence: `TSA1/app/Controllers/Tasks.php`)
- Task listings → Task schedule views: renders (evidence: `TSA1/app/Controllers/Tasks.php`)
- Task listings → Today schedule: renders (evidence: `TSA1/app/Controllers/Tasks.php`)
