01
Stage 1. User Login & Authentication
Process
The customer or authorized user logs into the E-Commerce Order Management Application using their registered credentials.
Tools
Keycloak
Kubernetes
Implementation
The application sends the login request to Keycloak. Keycloak validates the user's identity and provides access to the appropriate application functions.
02
Stage 2. Product Search & Selection
Process
The customer searches for products, views product information, and selects the required products.
Tools
PostgreSQL
Kubernetes
Implementation
The application retrieves product information from PostgreSQL and displays the available products to the customer. The application services run as Docker containers inside Kubernetes.
03
Stage 3. Cart & Order Creation
Process
The customer adds products to the shopping cart and places an order.
Tools
PostgreSQL
Kubernetes
Implementation
The application records the selected products, quantities, customer information, and order details in PostgreSQL and creates the order with the appropriate status.
04
Stage 4. Order Processing
Process
The application processes the customer order and updates the order status.
Tools
Python
PostgreSQL
Kubernetes
Implementation
Application services validate the order, calculate the required values, process the order information, and update the order status in PostgreSQL.
05
Stage 5. Payment & Order Confirmation
Process
The customer completes the payment and the application confirms the order.
Tools
PostgreSQL
Kubernetes
Implementation
The application sends the payment request to the payment service, receives the payment result, and updates the order status as Paid, Pending, or Failed in PostgreSQL.
06
Stage 6. Order Fulfillment & Status Tracking
Process
The order is prepared for delivery and the customer tracks the current order status.
Tools
PostgreSQL
Kubernetes
Implementation
The application updates order statuses such as Confirmed, Processing, Shipped, Delivered, or Cancelled and stores the status changes in PostgreSQL.
07
Stage 7. Order Completion & Logout
Process
The customer reviews the completed order and logs out of the application.
Tools
PostgreSQL
Keycloak
Kubernetes
Implementation
The application retrieves the final order information from PostgreSQL and displays the order status. After completing the activities, the user logs out and the application session is terminated through Keycloak.