How bniteesh06/sentinelpay works
SentinelPay is a fraud-detection and analyst-review application. Users can submit transaction details for risk scoring, then inspect flagged transactions, review or block them, and export an audit report; analysts can also simulate a live transaction feed. The browser app provides authentication, evaluation, and dashboard workflows, while the Express service exposes transaction and authentication APIs and supports MongoDB with an in-memory transaction fallback. The risk engine, schemas, and dataset loader are shown as internal layers. TransactionContext implementation was not sampled, so its backend and socket connections are not asserted.
Main entry points: App.jsx App routing · routes.js API routes · server.js HTTP and socket server · AuthContext.jsx Auth context
Components 18
Web application
- App routing
client/src/App.jsx - Landing content
client/src/components - Navigation
client/src/components/Navbar.jsx - Login and register
client/src/pages/Login.jsx - Auth context
client/src/context/AuthContext.jsx - HTTP client
client/src/services/api.js
Risk and review
- Transaction evaluator
client/src/pages/Evaluator.jsx - Alert dashboard
client/src/pages/Dashboard.jsx - Transaction context
client/src/context/TransactionContext.jsx
API service
- API routes
server/src/routes.js - Risk scoring
server/src/fraudEngine.js - HTTP and socket server
server/src/server.js
Persistence and data
- Data models
server/src/models.js - MongoDB
- Memory transaction store
server/src/routes.js - Dataset loader
server/src/dataset.js - Seed and stream data
server/data/dataset.json
Other components
- Analyst
Connections 28
- Analyst → App routing: uses
- App routing → Landing content: routes to
client/src/App.jsx - App routing → Transaction evaluator: routes to
client/src/App.jsx - App routing → Alert dashboard: routes to
client/src/App.jsx - App routing → Login and register: routes to
client/src/App.jsx - App routing → Navigation: renders
client/src/App.jsx - App routing → Auth context: provides
client/src/App.jsx - App routing → Transaction context: provides
client/src/App.jsx - Login and register → Auth context: uses
client/src/pages/Login.jsx - Auth context → HTTP client: calls
client/src/context/AuthContext.jsx - Navigation → Auth context: reads
client/src/components/Navbar.jsx - Navigation → Transaction context: reads
client/src/components/Navbar.jsx - Transaction evaluator → Transaction context: submits via
client/src/pages/Evaluator.jsx - Alert dashboard → Transaction context: reviews via
client/src/pages/Dashboard.jsx - Alert dashboard → Auth context: reads
client/src/pages/Dashboard.jsx - HTTP client → API routes: HTTP requests
client/src/services/api.js - HTTP and socket server → API routes: mounts
server/src/server.js - API routes → Risk scoring: scores with
server/src/routes.js - HTTP and socket server → Risk scoring: scores stream
server/src/server.js - API routes → Data models: queries
server/src/routes.js - HTTP and socket server → Data models: seeds
server/src/server.js - API routes → Dataset loader: loads seed data
server/src/routes.js - HTTP and socket server → Dataset loader: loads stream data
server/src/server.js - Dataset loader → Seed and stream data: reads
server/src/dataset.js - Data models → MongoDB: defines schemas
server/src/models.js - API routes → MongoDB: reads and writes
server/src/routes.js - HTTP and socket server → MongoDB: connects
server/src/server.js - API routes → Memory transaction store: fallback storage
server/src/routes.js