How hisham-sayed/abcglow works
ABCGlow is an ASP.NET Core center-management API for authentication, parents and students, academic records, daily updates, contact information, and inbox/dashboard views. The main workflow is a client request routed through an endpoint to a feature handler, which reads or changes domain data and returns a result; selected student queries use caching. The tree documents additional feature areas, but the README gives no detail. Sampled handlers support the storage and cache connections shown; unsampled subsystem wiring is intentionally left out.
Main entry points: Program.cs HTTP pipeline · Repository.cs Repository · StudentManagement Student records · ParentManagement Parent records
Components 21
API runtime
- HTTP pipeline
ABCGlow/Program.cs
Accounts and access
- Authentication
ABCGlow/Features/AuthenticationManagement - User profile
ABCGlow/Features/UserManagement - Parent records
ABCGlow/Features/ParentManagement
Academic records
- Student records
ABCGlow/Features/StudentManagement - Student notes
ABCGlow/Features/StudentNoteManagement - Levels
ABCGlow/Features/LevelManagement - Subjects
ABCGlow/Features/SubjectManagement - Daily updates
ABCGlow/Features/DailyUpdateManagement
Center operations
- Branch contacts
ABCGlow/Features/ContactManagement - Parent inbox
ABCGlow/Features/InboxManagement - Dashboard stats
ABCGlow/Features/DashboardManagement - Scheduled cleanup
ABCGlow/BackgroundJobs.cs
Shared services
- Repository
ABCGlow/Common/RepositoryPattern/Repository.cs - Application data
ABCGlow/Persistence/ApplicationDbContext.cs - Identity entities
ABCGlow/Entities/Identity/ApplicationUser.cs - Distributed cache
ABCGlow/Common/Caching/CacheService.cs - File storage service
ABCGlow/Common/FileServices/FileService.cs - Email sender
ABCGlow/Common/Email/EmailService.cs
Other components
- API client
- SMTP service
Connections 29
- API client → HTTP pipeline: sends requests
- HTTP pipeline → Authentication: routes API requests
- HTTP pipeline → User profile: routes API requests
- HTTP pipeline → Parent records: routes API requests
- HTTP pipeline → Student records: routes API requests
- HTTP pipeline → Student notes: routes API requests
- HTTP pipeline → Levels: routes API requests
- HTTP pipeline → Subjects: routes API requests
- HTTP pipeline → Daily updates: routes API requests
- HTTP pipeline → Branch contacts: routes API requests
- HTTP pipeline → Parent inbox: routes API requests
- HTTP pipeline → Dashboard stats: routes API requests
- Authentication → Identity entities: manages accounts
- Parent records → Identity entities: manages parent accounts
- Parent records → Repository: queries students
- Student records → Identity entities: creates parent accounts
- Student records → Repository: reads and writes
- Student records → Distributed cache: reads and invalidates
- Student notes → Repository: reads and writes
- Levels → Repository: reads and writes
- Subjects → Repository: reads and writes
- Daily updates → Repository: reads and writes
- Branch contacts → Repository: reads and writes
- Parent inbox → Repository: reads and writes
- Dashboard stats → Repository: queries records
- Repository → Application data: queries and persists
- Scheduled cleanup → Repository: cleans old data
- File storage service → API client: returns file path
- Email sender → SMTP service: sends mail