# pacocalvo-cmyk/issueflow architecture

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

- Interactive diagram: https://gitdiagram.com/pacocalvo-cmyk/issueflow
- Repository: https://github.com/pacocalvo-cmyk/issueflow

## Overview

IssueFlow is a small Symfony issue-tracking demo. Its visible workflow serves a home page and a ticket list from hard-coded sample data; the ticket controller also defines a detail route, though its referenced detail template is absent from the tree. The request entry point constructs the Symfony kernel, while controller actions render Twig templates. The excerpts do not show route registration internals, persistence, or frontend behavior, so those connections are omitted rather than inferred.

Main entry points: [`public/index.php`](https://github.com/pacocalvo-cmyk/issueflow/blob/main/public/index.php) (PHP Entry), [`src/Controller/HomeController.php`](https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Controller/HomeController.php) (Home Actions), [`src/Controller/TicketController.php`](https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Controller/TicketController.php) (Ticket Actions), [`src/Kernel.php`](https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Kernel.php) (Symfony Kernel)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_runtime["HTTP Runtime"]
  node_entry["PHP Entry<br/>[index.php]"]
  node_kernel["Symfony Kernel<br/>[Kernel.php]"]
end

subgraph group_pages["Page Controllers"]
  node_home["Home Actions<br/>[HomeController.php]"]
  node_tickets["Ticket Actions"]
end

subgraph group_views["Twig Views"]
  node_homeview["Home View<br/>[index.html.twig]"]
  node_ticketview["Ticket List View<br/>[index.html.twig]"]
end

node_browser(("Browser"))

node_browser -.->|"requests pages"| node_entry
node_entry -->|"constructs"| node_kernel
node_home -->|"renders"| node_homeview
node_tickets -->|"renders list"| node_ticketview

click node_entry "https://github.com/pacocalvo-cmyk/issueflow/blob/main/public/index.php"
click node_kernel "https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Kernel.php"
click node_home "https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Controller/HomeController.php"
click node_tickets "https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Controller/TicketController.php"
click node_homeview "https://github.com/pacocalvo-cmyk/issueflow/blob/main/templates/home/index.html.twig"
click node_ticketview "https://github.com/pacocalvo-cmyk/issueflow/blob/main/templates/ticket/index.html.twig"

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_entry,node_kernel,node_browser toneBlue
class node_home,node_tickets toneAmber
class node_homeview,node_ticketview toneMint
```

## Components

### HTTP Runtime

- [PHP Entry](https://github.com/pacocalvo-cmyk/issueflow/blob/main/public/index.php): `public/index.php`
- [Symfony Kernel](https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Kernel.php): `src/Kernel.php`

### Page Controllers

- [Home Actions](https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Controller/HomeController.php): `src/Controller/HomeController.php`
- [Ticket Actions](https://github.com/pacocalvo-cmyk/issueflow/blob/main/src/Controller/TicketController.php): `src/Controller/TicketController.php`

### Twig Views

- [Home View](https://github.com/pacocalvo-cmyk/issueflow/blob/main/templates/home/index.html.twig): `templates/home/index.html.twig`
- [Ticket List View](https://github.com/pacocalvo-cmyk/issueflow/blob/main/templates/ticket/index.html.twig): `templates/ticket/index.html.twig`

### Other components

- **Browser**

## Connections

- Browser → PHP Entry: requests pages
- PHP Entry → Symfony Kernel: constructs (evidence: `public/index.php`)
- Home Actions → Home View: renders (evidence: `src/Controller/HomeController.php`)
- Ticket Actions → Ticket List View: renders list (evidence: `src/Controller/TicketController.php`)
