How adityakdevin/proxyurlapp works
ProxyURLApp provides role-controlled navigation to masked internal and external URLs, with authentication, session controls, and audit history. Its client also exposes a substantial claims-review and document-validation workflow: users review claims, inspect documents, request checks, and monitor results; administrators manage claim rules and master data. The graph separates these product areas and includes the server API/business-logic layer. The README documents the proxy capabilities, while sampled server excerpts substantiate app wiring and authentication; several proxy, claims, and audit internals are unsampled, so their detailed wiring is not inferred.
Main entry points: api.ts API client · App.tsx Route application · app.ts Express app · claims.ts Claims API
Components 30
Web client
- Route application
client/src/App.tsx - Login page
client/src/pages/auth/Login.tsx - User URL views
client/src/pages/user/SubCategoryUrls.tsx - Proxy view
client/src/pages/user/ProxyView.tsx - Claim dashboard
client/src/pages/claims/ClaimDashboard.tsx - Claim review
client/src/pages/claims/ClaimUpdate.tsx - Document viewer
client/src/pages/claims/DocumentView.tsx - API client
client/src/lib/api.ts
Identity and access
- Authentication API
server/src/routes/auth.ts - Authentication service
server/src/services/authService.ts - Session service
server/src/services/sessionService.ts
URL access
- Proxy endpoints
server/src/routes/proxy.ts - Proxy service
server/src/services/proxyService.ts - Browser sessions
server/src/services/headlessManager.ts - User API
server/src/routes/user.ts
Claims review
- Claims API
server/src/routes/claims.ts - Claim service
server/src/services/claimService.ts - Document processing
server/src/services/documentService.ts - Validation service
server/src/services/validationService.ts - Validation rules
server/src/validators/registry.ts - Validation queue
server/src/services/validationQueue.ts
Administration
- Admin APIs
server/src/routes/admin/index.ts - Admin claim tools
client/src/pages/admin/AdminClaims.tsx - Access configuration
client/src/pages/admin/UrlConfigs.tsx - Audit logging
server/src/services/auditLogService.ts - Express app
server/src/app.ts
Other components
- End user
- Administrator
- Target URLs
- MySQL database
Connections 36
- End user → Route application: uses
- Administrator → Route application: uses
- Route application → Login page: routes to
- Route application → User URL views: routes to
- Route application → Proxy view: routes to
- Route application → Claim dashboard: routes to
- Route application → Claim review: routes to
- Route application → Document viewer: routes to
- Login page → API client: requests
- User URL views → API client: requests
- Claim dashboard → API client: requests
- Claim review → API client: requests
- Document viewer → API client: requests
- API client → Authentication API: calls API
- API client → User API: calls API
- API client → Proxy endpoints: calls proxy
- API client → Claims API: calls API
- API client → Admin APIs: calls API
- Express app → Authentication API: mounts
- Express app → User API: mounts
- Express app → Proxy endpoints: mounts
- Express app → Claims API: mounts
- Express app → Admin APIs: mounts
- Authentication API → Authentication service: invokes
- Authentication service → Session service: uses
- Session service → MySQL database: reads/writes
- Authentication service → MySQL database: reads/writes
- Admin claim tools → API client: requests
- Access configuration → API client: requests
- Claims API → Claim service: delegates
- Claims API → Document processing: delegates
- Claims API → Validation service: delegates
- Validation service → Validation rules: runs checks
- Validation queue → Validation service: dispatches
- Admin APIs → Audit logging: records activity
- Proxy endpoints → Target URLs: proxies requests