# sleepysuil/institutional-alumni-monitoring-and-tracking-systems architecture

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

- Interactive diagram: https://gitdiagram.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems
- Repository: https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems

## Overview

The product is a PHP alumni monitoring and tracer-study web application. Alumni register, maintain profiles and employment data, answer tracer surveys, and use job listings and applications; the Alumni Office approves accounts, manages jobs and applications, communicates with graduates, and analyzes tracer outcomes for reports. The map preserves README capabilities even where their page implementations were not sampled. Relationships are limited to README statements and visible imports/calls; unsampled domain links are omitted rather than inferred.

Main entry points: [`config/db.php`](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/config/db.php) (MySQL data), [`index.php`](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/index.php) (Login and routing), [`includes/alumni_header.php`](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/alumni_header.php) (Alumni page shell), [`admin/announcements.php`](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/announcements.php) (Announcements and email)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_public["Public and access"]
  node_login["Login and routing<br/>[index.php]"]
  node_registration["Registration<br/>[register.php]"]
  node_public_pages["Public information<br/>[public_layout.php]"]
end

subgraph group_alumni["Alumni portal"]
  node_profile["Profile and work history<br/>[profile.php]"]
  node_tracer["Tracer survey<br/>[tracer_survey.php]"]
  node_alumni_home["Alumni dashboard<br/>[dashboard.php]"]
  node_job_search["Job search"]
  node_job_apply["Job applications<br/>[apply.php]"]
  node_alumni_feed["Newsfeed<br/>[newsfeed.php]"]
end

subgraph group_office["Alumni office"]
  node_admin_home["Admin dashboard<br/>[index.php]"]
  node_directory["Alumni directory"]
  node_tracer_admin["Tracer monitoring<br/>[tracer_module.php]"]
  node_job_admin["Job management<br/>[job_postings.php]"]
  node_application_admin["Applicant review<br/>[applications.php]"]
  node_communications["Announcements and email<br/>[announcements.php]"]
  node_inquiries["Contact inquiries<br/>[inquiries.php]"]
end

subgraph group_shared["Shared services"]
  node_database[("MySQL data<br/>[db.php]")]
  node_session["Session and authorization<br/>[session.php]"]
  node_admin_shell["Admin page shell<br/>[admin_header.php]"]
  node_alumni_shell["Alumni page shell<br/>[alumni_header.php]"]
  node_notifications["Notifications<br/>[notify.php]"]
  node_realtime["Realtime delivery<br/>[server.js]"]
  node_attachments["Post attachments"]
  node_skills["Skills demand<br/>[skills_demand.php]"]
end

subgraph group_insights["Insights and reporting"]
  node_analytics["Analytics and mining<br/>[analytics.php]"]
  node_reports["Exportable reports<br/>[export.php]"]
  node_api["Data APIs"]
end

node_visitor(("Visitor"))
node_alumnus(("Alumnus"))
node_office_user(("Alumni Office"))

node_visitor -->|"signs in"| node_login
node_visitor -->|"registers"| node_registration
node_visitor -.->|"views"| node_public_pages
node_registration -->|"creates account"| node_database
node_login -->|"checks credentials"| node_database
node_login -->|"starts login"| node_session
node_login -->|"routes admin"| node_admin_home
node_login -->|"routes alumnus"| node_alumni_home
node_alumnus -->|"updates records"| node_profile
node_alumnus -->|"answers survey"| node_tracer
node_alumnus -->|"searches jobs"| node_job_search
node_alumnus -->|"applies"| node_job_apply
node_alumnus -->|"views updates"| node_alumni_feed
node_alumni_home -->|"shows demand"| node_skills
node_alumni_home -->|"loads shell"| node_alumni_shell
node_profile -->|"loads shell"| node_alumni_shell
node_tracer -->|"loads shell"| node_alumni_shell
node_alumni_feed -->|"uses attachments"| node_attachments
node_alumni_feed -->|"loads shell"| node_alumni_shell
node_office_user -->|"approves alumni"| node_directory
node_office_user -->|"monitors responses"| node_tracer_admin
node_office_user -->|"manages postings"| node_job_admin
node_office_user -->|"reviews applicants"| node_application_admin
node_office_user -->|"sends updates"| node_communications
node_office_user -->|"handles inquiries"| node_inquiries
node_office_user -->|"analyzes outcomes"| node_analytics
node_office_user -->|"exports reports"| node_reports
node_admin_home -->|"loads shell"| node_admin_shell
node_admin_home -->|"loads inquiry data"| node_inquiries
node_application_admin -->|"loads shell"| node_admin_shell
node_application_admin -->|"queries applications"| node_database
node_communications -->|"uses attachments"| node_attachments
node_communications -->|"sends notifications"| node_notifications
node_communications -->|"uses messaging data"| node_database
node_tracer_admin -.->|"reads tracer data"| node_database
node_analytics -.->|"uses analysis endpoints"| node_api
node_reports -.->|"reads report data"| node_database
node_admin_shell -->|"starts session"| node_session
node_alumni_shell -->|"starts session"| node_session
node_notifications -->|"pushes events"| node_realtime
node_notifications -->|"stores notifications"| node_database

click node_login "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/index.php"
click node_registration "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/register.php"
click node_public_pages "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/public_layout.php"
click node_profile "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/profile.php"
click node_tracer "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/tracer_survey.php"
click node_alumni_home "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/dashboard.php"
click node_job_search "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/job_opportunities.php"
click node_job_apply "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/apply.php"
click node_alumni_feed "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/newsfeed.php"
click node_admin_home "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/index.php"
click node_directory "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/alumni_directory.php"
click node_tracer_admin "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/tracer_module.php"
click node_job_admin "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/job_postings.php"
click node_application_admin "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/applications.php"
click node_communications "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/announcements.php"
click node_inquiries "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/inquiries.php"
click node_analytics "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/analytics.php"
click node_reports "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/export.php"
click node_api "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/api/association_rules.php"
click node_database "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/config/db.php"
click node_session "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/session.php"
click node_admin_shell "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/admin_header.php"
click node_alumni_shell "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/alumni_header.php"
click node_notifications "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/notify.php"
click node_realtime "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/realtime/server.js"
click node_attachments "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/post_attachments.php"
click node_skills "https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/skills_demand.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_login,node_registration,node_public_pages toneBlue
class node_profile,node_tracer,node_alumni_home,node_job_search,node_job_apply,node_alumni_feed toneAmber
class node_admin_home,node_directory,node_tracer_admin,node_job_admin,node_application_admin,node_communications,node_inquiries toneMint
class node_database,node_session,node_admin_shell,node_alumni_shell,node_notifications,node_realtime,node_attachments,node_skills toneRose
class node_analytics,node_reports,node_api,node_visitor,node_alumnus,node_office_user toneIndigo
```

## Components

### Public and access

- [Login and routing](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/index.php): `index.php`
- [Registration](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/register.php): `register.php`
- [Public information](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/public_layout.php): `includes/public_layout.php`

### Alumni portal

- [Profile and work history](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/profile.php): `alumni/profile.php`
- [Tracer survey](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/tracer_survey.php): `alumni/tracer_survey.php`
- [Alumni dashboard](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/dashboard.php): `alumni/dashboard.php`
- [Job search](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/job_opportunities.php): `alumni/job_opportunities.php`
- [Job applications](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/apply.php): `alumni/apply.php`
- [Newsfeed](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/alumni/newsfeed.php): `alumni/newsfeed.php`

### Alumni office

- [Admin dashboard](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/index.php): `admin/index.php`
- [Alumni directory](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/alumni_directory.php): `admin/alumni_directory.php`
- [Tracer monitoring](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/tracer_module.php): `admin/tracer_module.php`
- [Job management](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/job_postings.php): `admin/job_postings.php`
- [Applicant review](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/applications.php): `admin/applications.php`
- [Announcements and email](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/announcements.php): `admin/announcements.php`
- [Contact inquiries](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/inquiries.php): `admin/inquiries.php`

### Shared services

- [MySQL data](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/config/db.php): `config/db.php`
- [Session and authorization](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/session.php): `includes/session.php`
- [Admin page shell](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/admin_header.php): `includes/admin_header.php`
- [Alumni page shell](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/alumni_header.php): `includes/alumni_header.php`
- [Notifications](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/notify.php): `includes/notify.php`
- [Realtime delivery](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/realtime/server.js): `realtime/server.js`
- [Post attachments](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/post_attachments.php): `includes/post_attachments.php`
- [Skills demand](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/includes/skills_demand.php): `includes/skills_demand.php`

### Insights and reporting

- [Analytics and mining](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/analytics.php): `admin/analytics.php`
- [Exportable reports](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/admin/export.php): `admin/export.php`
- [Data APIs](https://github.com/sleepysuil/institutional-alumni-monitoring-and-tracking-systems/blob/main/api/association_rules.php): `api/association_rules.php`

### Other components

- **Visitor**
- **Alumnus**
- **Alumni Office**

## Connections

- Visitor → Login and routing: signs in
- Visitor → Registration: registers
- Visitor → Public information: views
- Registration → MySQL data: creates account (evidence: `register.php`)
- Login and routing → MySQL data: checks credentials (evidence: `index.php`)
- Login and routing → Session and authorization: starts login (evidence: `index.php`)
- Login and routing → Admin dashboard: routes admin (evidence: `index.php`)
- Login and routing → Alumni dashboard: routes alumnus (evidence: `index.php`)
- Alumnus → Profile and work history: updates records
- Alumnus → Tracer survey: answers survey
- Alumnus → Job search: searches jobs
- Alumnus → Job applications: applies
- Alumnus → Newsfeed: views updates
- Alumni dashboard → Skills demand: shows demand (evidence: `alumni/dashboard.php`)
- Alumni dashboard → Alumni page shell: loads shell (evidence: `alumni/dashboard.php`)
- Profile and work history → Alumni page shell: loads shell (evidence: `includes/alumni_header.php`)
- Tracer survey → Alumni page shell: loads shell (evidence: `alumni/tracer_survey.php`)
- Newsfeed → Post attachments: uses attachments (evidence: `alumni/newsfeed.php`)
- Newsfeed → Alumni page shell: loads shell (evidence: `alumni/newsfeed.php`)
- Alumni Office → Alumni directory: approves alumni
- Alumni Office → Tracer monitoring: monitors responses
- Alumni Office → Job management: manages postings
- Alumni Office → Applicant review: reviews applicants
- Alumni Office → Announcements and email: sends updates
- Alumni Office → Contact inquiries: handles inquiries
- Alumni Office → Analytics and mining: analyzes outcomes
- Alumni Office → Exportable reports: exports reports
- Admin dashboard → Admin page shell: loads shell (evidence: `admin/index.php`)
- Admin dashboard → Contact inquiries: loads inquiry data (evidence: `admin/index.php`)
- Applicant review → Admin page shell: loads shell (evidence: `admin/applications.php`)
- Applicant review → MySQL data: queries applications (evidence: `admin/applications.php`)
- Announcements and email → Post attachments: uses attachments (evidence: `admin/announcements.php`)
- Announcements and email → Notifications: sends notifications (evidence: `admin/announcements.php`)
- Announcements and email → MySQL data: uses messaging data (evidence: `admin/announcements.php`)
- Tracer monitoring → MySQL data: reads tracer data
- Analytics and mining → Data APIs: uses analysis endpoints
- Exportable reports → MySQL data: reads report data
- Admin page shell → Session and authorization: starts session (evidence: `includes/admin_header.php`)
- Alumni page shell → Session and authorization: starts session (evidence: `includes/alumni_header.php`)
- Notifications → Realtime delivery: pushes events (evidence: `includes/notify.php`)
- Notifications → MySQL data: stores notifications (evidence: `includes/notify.php`)
