How proinfoortoimagem/nahul-hub works
Nahul Hub is an internal-network administrative management system. Users work in the browser; the shared FastAPI application exposes domain modules for people, contracts, quality, supplies, and maintenance, with results and records maintained in SQLite and uploaded documents. The graph preserves README-documented capabilities even where route source was not sampled. Detailed wiring within unsampled modules is therefore omitted; module-to-store links reflect the documented SQLAlchemy/SQLite architecture and sampled database-backed routes.
Main entry points: main.py Web application · database.py SQLite database · quality_routes.py Quality processes · contracts_routes.py Contracts
Components 22
People management
- People management
backend/app/hr_routes.py - Leave workflows
backend/app/leave_routes.py - People operations
backend/app/operations_routes.py - Employee imports
backend/app/employee_import.py
Governance
- Contracts
backend/app/contracts_routes.py - Quality processes
backend/app/quality_routes.py - Nonconformities
backend/app/nonconformity_routes.py
Operational management
- Supplies and stock
backend/app/supplies_routes.py - Service orders
backend/app/service_orders_routes.py - Spreadsheet imports
backend/app/material_import.py
Application platform
- Main interface
frontend/assets/app.js - Service-order interface
frontend/assets/service-orders.js - Web application
backend/app/main.py - Authentication and access
backend/app/auth_routes.py - Security and permissions
backend/app/security.py - Audit history
backend/app/audit.py - Document storage
backend/app/file_storage.py - PDF reports
backend/app/pdf_reports.py - SQLite database
backend/app/database.py - Uploaded files
backend/app/config.py
Other components
- Employees and leaders
- Web browser
Connections 35
- Employees and leaders → Web browser: use
- Web browser → Main interface: loads interface
- Web browser → Service-order interface: opens orders
- Main interface → Web application: API requests
- Service-order interface → Web application: API requests
- Web application → Authentication and access: dispatches auth
- Authentication and access → Security and permissions: checks access
- Web application → People management: dispatches
- Web application → Leave workflows: dispatches
- Web application → People operations: dispatches
- Web application → Contracts: dispatches
- Web application → Quality processes: dispatches
- Web application → Nonconformities: dispatches
- Web application → Supplies and stock: dispatches
- Web application → Service orders: dispatches
- People management → SQLite database: reads and writes
- Leave workflows → SQLite database: reads and writes
- People operations → SQLite database: reads and writes
- Contracts → SQLite database: reads and writes
- Quality processes → SQLite database: reads and writes
- Nonconformities → SQLite database: reads and writes
- Supplies and stock → SQLite database: reads and writes
- Service orders → SQLite database: reads and writes
- Employee imports → People management: imports records
- Spreadsheet imports → Supplies and stock: imports materials
- People management → Audit history: records changes
- Contracts → Audit history: records changes
- Quality processes → Audit history: records changes
- Leave workflows → Uploaded files: stores documents
- Contracts → Uploaded files: stores documents
- Quality processes → Uploaded files: stores documents
- Document storage → Uploaded files: writes files
- Quality processes → PDF reports: generates PDFs
- People operations → PDF reports: generates PDFs
- Service orders → Supplies and stock: links assets