How senoukomigodwin/patria works
PATRIA is a public-asset management platform: users enter through a Laravel frontend, and the Nginx gateway routes API requests to six independently scoped services. The documented domain stages are authentication, asset management, movement tracking, inventory campaigns, maintenance, and reporting/exports. Each service has an isolated PostgreSQL database; the README describes UUID/REST communication and locally validated shared JWTs. The supplied tree contains Laravel skeletons and API route files, but not the gateway configuration or domain implementations, so service behavior and persistence links are documented rather than source-verified.
Main entry points: welcome.blade.php Laravel frontend · routes/api.php Asset catalog · routes/api.php Movement tracking · routes/api.php Inventory campaigns
Components 10
User interface
- Laravel frontend
frontend/resources/views/welcome.blade.php - Nginx gateway
Asset operations
- Asset catalog
services/asset-service/routes/api.php - Movement tracking
services/movement-service/routes/api.php - Inventory campaigns
services/inventory-service/routes/api.php - Maintenance
services/maintenance-service/routes/api.php
Identity and reporting
- Authentication
services/auth-service/routes/api.php - Reports and exports
services/reporting-service/routes/api.php
Service data
- PostgreSQL databases
Other components
- User
Connections 14
- User → Laravel frontend: uses
README.md - Laravel frontend → Nginx gateway: sends requests
README.md - Nginx gateway → Authentication: routes auth
README.md - Nginx gateway → Asset catalog: routes assets
README.md - Nginx gateway → Movement tracking: routes movements
README.md - Nginx gateway → Inventory campaigns: routes campaigns
README.md - Nginx gateway → Maintenance: routes interventions
README.md - Nginx gateway → Reports and exports: routes reports
README.md - Authentication → PostgreSQL databases: stores data
- Asset catalog → PostgreSQL databases: stores data
- Movement tracking → PostgreSQL databases: stores data
- Inventory campaigns → PostgreSQL databases: stores data
- Maintenance → PostgreSQL databases: stores data
- Reports and exports → PostgreSQL databases: stores data