# luismorellb/itson-notify architecture

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

- Interactive diagram: https://gitdiagram.com/luismorellb/itson-notify
- Repository: https://github.com/luismorellb/itson-notify

## Overview

The repository is an ITSON notification-system scaffold: its directory names suggest a web client, backend, academic-data automation, and notification capabilities. The README contains only the product name, and the tree contains placeholders rather than implementation, so no user-to-result workflow or component connections can be verified. Nodes below represent named areas only; relationships are omitted rather than inferred.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_client["Web client"]
  node_frontend["Frontend"]
  node_pages["Pages"]
  node_client_services["Client services"]
end

subgraph group_backend["Backend API"]
  node_api_routes["API routes"]
  node_controllers["Controllers"]
  node_backend_services["Backend services"]
  node_repositories["Repositories"]
end

subgraph group_automation["Academic automation"]
  node_monitors["Monitors"]
  node_parsers["Parsers"]
  node_rpa["RPA tasks"]
  node_schedulers["Schedulers"]
end

subgraph group_notify["Notification domain"]
  node_academic["Academic alerts"]
  node_enrollment["Enrollment alerts"]
  node_channels["Notification channels"]
  node_queues["Notification queues"]
  node_templates["Templates"]
end

subgraph group_integrations["External integrations"]
  node_itson["ITSON integration"]
  node_classroom["Classroom integration"]
  node_notification_services["Delivery integrations"]
end

node_database[("Database")]

click node_frontend "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/frontend/src"
click node_pages "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/frontend/src/pages"
click node_client_services "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/frontend/src/services"
click node_api_routes "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/routes"
click node_controllers "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/controllers"
click node_backend_services "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/services"
click node_repositories "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/repositories"
click node_database "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/database"
click node_monitors "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/monitors"
click node_parsers "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/parsers"
click node_rpa "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/rpa"
click node_schedulers "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/schedulers"
click node_academic "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/academic"
click node_enrollment "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/enrollment"
click node_channels "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/channels"
click node_queues "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/queues"
click node_templates "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/templates"
click node_itson "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/integrations/itson"
click node_classroom "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/integrations/google-classroom"
click node_notification_services "https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/integrations/notification-services"

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_frontend,node_pages,node_client_services toneBlue
class node_api_routes,node_controllers,node_backend_services,node_repositories,node_database toneAmber
class node_monitors,node_parsers,node_rpa,node_schedulers toneMint
class node_academic,node_enrollment,node_channels,node_queues,node_templates toneRose
class node_itson,node_classroom,node_notification_services toneIndigo
```

## Components

### Web client

- [Frontend](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/frontend/src): `ITSON-Notify/frontend/src`
- [Pages](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/frontend/src/pages): `ITSON-Notify/frontend/src/pages`
- [Client services](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/frontend/src/services): `ITSON-Notify/frontend/src/services`

### Backend API

- [API routes](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/routes): `ITSON-Notify/backend/src/routes`
- [Controllers](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/controllers): `ITSON-Notify/backend/src/controllers`
- [Backend services](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/services): `ITSON-Notify/backend/src/services`
- [Repositories](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/backend/src/repositories): `ITSON-Notify/backend/src/repositories`

### Academic automation

- [Monitors](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/monitors): `ITSON-Notify/automation/monitors`
- [Parsers](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/parsers): `ITSON-Notify/automation/parsers`
- [RPA tasks](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/rpa): `ITSON-Notify/automation/rpa`
- [Schedulers](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/automation/schedulers): `ITSON-Notify/automation/schedulers`

### Notification domain

- [Academic alerts](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/academic): `ITSON-Notify/notifications/academic`
- [Enrollment alerts](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/enrollment): `ITSON-Notify/notifications/enrollment`
- [Notification channels](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/channels): `ITSON-Notify/notifications/channels`
- [Notification queues](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/queues): `ITSON-Notify/notifications/queues`
- [Templates](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/notifications/templates): `ITSON-Notify/notifications/templates`

### External integrations

- [ITSON integration](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/integrations/itson): `ITSON-Notify/integrations/itson`
- [Classroom integration](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/integrations/google-classroom): `ITSON-Notify/integrations/google-classroom`
- [Delivery integrations](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/integrations/notification-services): `ITSON-Notify/integrations/notification-services`

### Other components

- [Database](https://github.com/luismorellb/itson-notify/tree/main/ITSON-Notify/database): `ITSON-Notify/database`
