How mikhail2574/sdt-213-final works
Core Platform Admin App is an administrative console and REST backend for account, access, communication, reporting, and platform configuration workflows. Users enter through the web app; authenticated routes expose feature pages, whose API calls use a shared bearer-token client to reach the backend. The excerpts establish several service-to-repository relationships, but most backend controllers and feature API wiring were not sampled, so those links are omitted rather than inferred.
Main entry points: AppRoutes.tsx Route access · AuthService.java Authentication · AccessService.java Permission checks · EmailLinkService.java Email link flows
Components 23
Web console
- Web application
Core_Platform_Admin_App/frontend/src/App.tsx - Route access
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - API client
Core_Platform_Admin_App/frontend/src/api/client.ts
Identity and access
- Sign-in pages
Core_Platform_Admin_App/frontend/src/features/auth - Authentication
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/AuthService.java - Email link flows
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/EmailLinkService.java - Permission checks
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/AccessService.java - Profile
Core_Platform_Admin_App/frontend/src/features/profile/ProfilePage.tsx
Administration
- User administration
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/UserService.java - Audit history
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/AuditRepository.java - Admin console
Core_Platform_Admin_App/frontend/src/features/dashboard/DashboardPage.tsx - People directory
Core_Platform_Admin_App/frontend/src/features/directory/DirectoryPage.tsx - Reports
Core_Platform_Admin_App/frontend/src/features/reports/ReportsPage.tsx - Role management
Core_Platform_Admin_App/frontend/src/features/roles/RolesPage.tsx - Platform settings
Core_Platform_Admin_App/frontend/src/features/settings/SettingsPage.tsx - Audit viewer
Core_Platform_Admin_App/frontend/src/features/audit/AuditLogPage.tsx
Communication
- Notifications
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/NotificationService.java - Messaging
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/MessageService.java - Messaging UI
Core_Platform_Admin_App/frontend/src/features/messages/MessagesPage.tsx - Announcements
Core_Platform_Admin_App/frontend/src/features/announcements/AnnouncementsPage.tsx
Backend services
- User records
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/UserRepository.java - Platform data access
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/PlatformRepository.java
Other components
- Console user
Connections 27
- Console user → Web application: uses
- Web application → Route access: renders
Core_Platform_Admin_App/frontend/src/App.tsx - Route access → Sign-in pages: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Admin console: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → People directory: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Reports: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Role management: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Platform settings: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Messaging UI: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Announcements: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Route access → Audit viewer: routes to
Core_Platform_Admin_App/frontend/src/routes/AppRoutes.tsx - Authentication → User records: reads and updates
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/AuthService.java - Authentication → Audit history: records events
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/AuthService.java - Authentication → Permission checks: starts sessions
- Email link flows → User records: reads and writes
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/EmailLinkService.java - Email link flows → Audit history: records events
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/EmailLinkService.java - Email link flows → Authentication: delegates to
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/EmailLinkService.java - User administration → User records: manages accounts
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/UserService.java - User administration → Permission checks: checks permissions
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/UserService.java - User administration → Audit history: records events
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/UserService.java - Notifications → Permission checks: checks permissions
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/NotificationService.java - Notifications → Platform data access: reads and writes
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/NotificationService.java - Messaging → Permission checks: checks permissions
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/MessageService.java - Messaging → Notifications: dispatches notices
Core_Platform_Admin_App/backend/src/main/java/dev/coreplatform/MessageService.java - API client → Authentication: calls REST API
- Profile → API client: uses API
- Messaging UI → API client: uses API