How nicssuazo2003/procurement works
This is a procurement-planning application with a Vue frontend and an ASP.NET Core API. Its central workflow lets departmental users prepare, submit, and track PPMPs; unit heads approve them, and procurement staff review them for potential inclusion in the APP. The repository also provides catalogue, planning-year, organization, identity, and category-management capabilities. The README is empty, and many modules are unsampled, so their presence is represented from the tree without asserting unverified call relationships.
Main entry points: ApplicationDbContext.cs Procurement database · Program.cs Web API host · main.ts Vue application · views PPMP workflows
Components 22
Web client
- Vue application
frontend/src/main.ts - PPMP workflows
frontend/src/features/ppmp-app/views - PPMP API client
frontend/src/features/ppmp-app/services/ppmpApiService.ts - Master data client
frontend/src/features/ppmp-app/services/masterDataApiService.ts - Login and session
frontend/src/features/auth
API and services
- Web API host
backend/src/Drmc.Procurement.WebApi/Program.cs - PPMP endpoints
backend/src/Drmc.Procurement.WebApi/Controllers/PPMPsController.cs - Procurement database
backend/src/Drmc.Procurement.Infrastructure/Persistence/ApplicationDbContext.cs - Category endpoints
backend/src/Drmc.Procurement.WebApi/Controllers/ProcurementCategoriesController.cs - Authentication
backend/src/Drmc.Procurement.Infrastructure/Services/Auth/AuthService.cs
Procurement planning
- PPMP lifecycle
backend/src/Drmc.Procurement.Infrastructure/Services/PPMPs/PPMPService.cs - APP generation
backend/src/Drmc.Procurement.Infrastructure/Services/APP/APPService.cs - Item catalogue
backend/src/Drmc.Procurement.Infrastructure/Services/Items/ItemService.cs - Planning years
backend/src/Drmc.Procurement.Infrastructure/Services/PlanningYears/PlanningYearService.cs - Year categories
backend/src/Drmc.Procurement.Infrastructure/Services/PlanningYearCategories/PlanningYearCategoryService.cs - Year items
backend/src/Drmc.Procurement.Infrastructure/Services/PlanningYearItems/PlanningYearItemService.cs - Procurement projects
frontend/src/features/procurement-projects
Administration
- Procurement categories
backend/src/Drmc.Procurement.Infrastructure/Services/ProcurementCategories/ProcurementCategoryService.cs - Departments and sections
backend/src/Drmc.Procurement.Infrastructure/Services/DepartmentSections/DepartmentSectionService.cs - Users and roles
backend/src/Drmc.Procurement.Infrastructure/Services/Users/UserService.cs - Category preferences
backend/src/Drmc.Procurement.Infrastructure/Services/UserCategoryPreferences/UserCategoryPreferenceService.cs
Other components
- Procurement users
Connections 20
- Procurement users → Vue application: uses
- Vue application → PPMP workflows: hosts
frontend/src/main.ts - PPMP workflows → PPMP API client: requests PPMPs
frontend/src/features/ppmp-app/services/ppmpApiService.ts - PPMP API client → PPMP endpoints: calls PPMP routes
frontend/src/features/ppmp-app/services/ppmpApiService.ts - PPMP endpoints → PPMP lifecycle: dispatches
backend/src/Drmc.Procurement.WebApi/Controllers/PPMPsController.cs - PPMP lifecycle → Procurement database: reads and writes
backend/src/Drmc.Procurement.Infrastructure/Services/PPMPs/PPMPService.cs - APP generation → Procurement database: reads and writes
backend/src/Drmc.Procurement.Infrastructure/Services/APP/APPService.cs - Category endpoints → Procurement categories: dispatches
backend/src/Drmc.Procurement.WebApi/Controllers/ProcurementCategoriesController.cs - Procurement categories → Procurement database: reads and writes
backend/src/Drmc.Procurement.Infrastructure/Services/ProcurementCategories/ProcurementCategoryService.cs - Master data client → Web API host: requests master data
- Login and session → Authentication: authenticates
- Web API host → Procurement database: configures persistence
backend/src/Drmc.Procurement.WebApi/Program.cs - Planning years → Procurement database: uses persistence
- Year categories → Procurement database: uses persistence
- Year items → Procurement database: uses persistence
backend/src/Drmc.Procurement.Infrastructure/Services/PlanningYearItems/PlanningYearItemService.cs - Item catalogue → Procurement database: uses persistence
backend/src/Drmc.Procurement.Infrastructure/Services/Items/ItemService.cs - Departments and sections → Procurement database: uses persistence
backend/src/Drmc.Procurement.Infrastructure/Services/DepartmentSections/DepartmentSectionService.cs - Users and roles → Procurement database: uses persistence
- Category preferences → Procurement database: uses persistence
- Procurement projects → Web API host: may request data