Production and enrichment for product data of an online store
Project duration: 2 years, 9 months
Brief description
The customer would like to become independent from a third party software provider by means of a system and software development. As well as to realize a system landscape for product data production and enrichment. The system is to be developed on the basis of Java Microservices in AWS and provide data for further internal applications. PTA will support the project with consulting and development activities.
Supplement
The new development is carried out by an agile team with the help of Scrum, supported by the tools Jira, Confluence, Teams and Miro. A microservice architecture is chosen for the functional separation of the services and the scalability of the system. The micro services are written in Koltin with the help of the Spring Boot Framework. Within the services the streaming frameworks Webflux and Reactor are used for data processing. For the communication between the services the message broker Kafka is used. For the persistence of any data the provider MongoDB Atlas is used. A large part of the infrastructure is provided in the AWS Cloud and provisioned using Cloudformation and Terraform. The build agent Jenkins is used for the automated deployment of the applications. The applications are provided as docker containers in the AWS service Fargate. The visualization of the system state is realized in Grafana.
Subject description
The goal of this project is the optimization and refinement of product data, which are used for the operational presentation of the offer in the customer's web store. An application landscape is to be developed that enriches product data based on rules and configurations. The enriched product data should enable internal buyers of the data to optimize the web store and thus provide the customer with an improved shopping experience. Among other things, the usage includes an optimal navigation within the store and an improved findability of the products. The customer hopes that this will give his end customers better access to the offers they want. Data maintenance should be simplified for the stakeholders involved and the effects of the rules should be transparent. A further motivation for the project is the independence from third-party software and the associated cost savings.