Internal Procurement Request System (IPRS)
An enterprise-grade full-stack Procurement Management System built using a decoupled architecture with .NET 10 and React 19. It digitizes and secures internal corporate purchase lifecycles through a strict backend state machine, real-time SignalR notifications, and a serverless Neon PostgreSQL database.
Project Info
📋 Overview
⭐ Key Features
Request Lifecycle State Machine
Enforces an irreversible, backend-driven status pipeline (Draft → Pending Manager → Pending Finance → Approved).
Four-Tier RBAC Enforcer
Restricts actions and isolates departmental data visibility across Employee, Manager, Finance, and Admin tiers.
Zero-Trust Calculations
Prevents client-side price manipulation by computing all operational financial totals exclusively on the backend.
Cloud Postgres Architecture
Manages decoupled relational database schemas with high-performance indexing hosted on Neon PostgreSQL.
Real-Time UI Synchronization
Broadcasts event-driven, system-wide notifications using SignalR persistent connections mapped to Zustand stores.
Custom JWT Token Rotation
Implements manual token parsing parameters to securely handle and rotate active sessions after token expiration.