Automation of Non-Inventory Asset Management System


Client
Our client is a prominent retailer within the European Union, recognized for its leadership in the food and general merchandise sectors. Operating an extensive network of retail chains, the client serves millions of customers across multiple countries, with a focus on accessibility, quality, and competitive pricing.Their business model emphasizes streamlined operations, inventory management, and customer-centric innovations. Known for prioritizing efficiency and adopting cutting-edge technologies, this client is constantly advancing its internal systems to support rapid growth and maintain a strong market position across the EU retail landscape.Detailed information about the client cannot be disclosed under the provisions of the NDA.
Challenge
The client required an automated solution to manage the tracking, distribution, and replacement of uniforms and PPE for a large, expanding workforce. The existing manual processes were error-prone and inefficient, causing delays and inventory shortages. With the company's growth, the volume of employee events (onboarding, transfers, terminations) surged, overwhelming their legacy system.They needed a high-performance solution that could handle large transaction volumes, integrate with internal systems, reduce manual workload, and ensure data accuracy across multiple locations.

Objective
Solutions Implemented:
Event Processing System
Built on Kafka, this service receives new records, automatically processing them to identify employee-related events.Uniform Calculation System
Based on role, size, and other data, this module automatically identifies the appropriate uniform for each employee.Automated Order Processing
A messaging system triggers automatic orders for any missing uniforms or PPE items.A global UUID key was implemented to link all services, reducing database query volumes and simplifying data processing.Results Achieved:
Team
Technical Stack:
- Python
- Django
- FastAPI
- Aiokafka
- Celery
- PostgreSQL
- RabbitMQ
- Jinja2
- Weasyprint
- Docker
- Kubernetes
- Asyncio
- Keycloak
- Pandas
- Numpy
- GitLab CI