How chintitomasud3/system_fastapi_prisma works
This is a FastAPI backend for user accounts, bearer-token authentication, posts, and administrator tools. The principal workflow is registration or login, followed by authenticated access to the current-user and post endpoints; administrators can also inspect application data and host health. Route handlers and authentication helpers are sampled in main.py and auth.py. The tree includes Prisma schema and database files, but their contents were not sampled, so the graph shows persistence connections without inferring schema details.
Main entry points: auth.py Auth Helpers · main.py Registration · dev.db Database
Components 15
HTTP API
- FastAPI Routes
main.py - Registration
main.py - Login
main.py - Current User
main.py - Post Routes
main.py
Identity
- Auth Helpers
auth.py
Persistence
- Prisma Client
auth.py - Data Schema
schema.prisma - Database
dev.db
Administration
- Admin Data
main.py - Admin Stats
main.py - System Info
main.py - Process List
main.py
Other components
- API Client
- Host OS
Connections 25
- API Client → Registration: registers
- API Client → Login: logs in
- API Client → Current User: requests
- API Client → Post Routes: requests
- API Client → Admin Data: requests
- API Client → Admin Stats: requests
- API Client → System Info: requests
- API Client → Process List: requests
- Registration → Prisma Client: checks and creates
- Registration → Auth Helpers: hashes password
- Login → Prisma Client: loads user
- Login → Auth Helpers: verifies and signs
- Current User → Auth Helpers: resolves user
- Post Routes → Auth Helpers: resolves user
- Post Routes → Prisma Client: reads and writes posts
- Admin Data → Auth Helpers: checks admin
- Admin Data → Prisma Client: reads users and posts
- Admin Stats → Auth Helpers: checks admin
- Admin Stats → Prisma Client: counts records
- System Info → Auth Helpers: checks admin
- System Info → Host OS: reads metrics
- Process List → Auth Helpers: checks admin
- Process List → Host OS: reads processes
- Auth Helpers → Prisma Client: loads user
- Prisma Client → Database: queries