01
Supplier Management
Process
Supplier information is maintained in the application. Supplier details, supplier availability, purchase-related information, and supplier transactions are recorded for procurement operations.
Tools
Nginx
PostgreSQL 14
Implementation
Users access the supplier module through the web interface. Nginx receives the request and forwards it to the SCM application. Supplier information is stored and retrieved from PostgreSQL.
02
Procurement Management
Process
Procurement users create and process purchase requests and purchase orders based on business requirements and inventory needs. Supplier information is associated with the relevant procurement transaction.
Tools
Nginx
PostgreSQL 14
REST APIs
Implementation
The application validates procurement information and stores purchase-order transactions in PostgreSQL. External procurement systems can exchange required information through REST APIs.
03
Inventory Management
Process
The application checks available stock, records stock movements, updates inventory quantities, and provides current inventory availability for order and procurement decisions.
Tools
PostgreSQL 14
Implementation
Inventory transactions are processed by the application, while stock quantities, item information, and inventory movements are persisted in PostgreSQL.
04
Warehouse Management
Process
Received goods are recorded and warehouse activities such as receiving, storage, picking, and packing are managed.
Tools
PostgreSQL 14
Implementation
Warehouse users process warehouse transactions through the application. The resulting receiving, picking, packing, and stock-movement information is stored in PostgreSQL.
05
Order Management
Process
Customer orders are received, validated, and processed. The application checks order information and inventory availability before the order proceeds to fulfilment.
Tools
Nginx
PostgreSQL 14
REST APIs
Implementation
The application receives the order request through Nginx, validates the order, checks inventory information in PostgreSQL, and records the order transaction.
06
Shipment and Transportation
Process
After order fulfilment, shipment information is created. Transportation details are assigned and the appropriate delivery route is calculated.
Tools
PostgreSQL 14
REST APIs
Implementation
Shipment and transportation information is processed by the application. Shipment details, route information, and transportation status are stored in PostgreSQL. External carrier or transportation systems can exchange shipment information through REST APIs.
07
Shipment Tracking and Delivery
Process
Shipment status is updated throughout transportation until delivery is completed.
Tools
SCM Application
PostgreSQL 14
REST APIs
Implementation
Tracking updates are received by the application, recorded in PostgreSQL, and displayed to authorized users through the SCM application.
08
Data Storage
Process
Supplier, procurement, inventory, warehouse, order, shipment, transportation, and tracking information is stored persistently.
Tools
PostgreSQL 14
Implementation
The application communicates with PostgreSQL for transactional data storage and retrieval. In the migrated Cloud environment, the PostgreSQL data is stored on Cloud EBS attached to the EC2 instance.
09
Security and Access
Process
User access and network communication to the application and database are controlled according to the infrastructure security configuration.
Tools
Linux Access Control
UFW
Cloud Security Groups
Implementation
Linux access controls manage server-level access, UFW controls host-level network traffic, and Cloud Security Groups control network access to the EC2 instance.
10
Logging and Monitoring
Process
Application requests, application events, database activities, errors, and server performance are monitored to identify operational problems.
Tools
Prometheus
Node Exporter
Grafana
Implementation
Nginx, the SCM application, and PostgreSQL generate their respective logs. Node Exporter collects server-level metrics such as CPU, memory, disk, and network usage. Prometheus collects and stores these metrics, while Grafana displays them through monitoring dashboards.