Case Studies

Integration cases

Integration with Marwin

We ensured the integration of the CartaMe mobile app with the Marwin retail chain's loyalty program, built on custom-built accounting software, so that CartaMe users could become participants in the chain's loyalty program and use their single Loyalty ID as a participant identifier.

As part of the project, integration was implemented between CartaMe and the client's accounting system to transfer new users who had provided consent to participate in the loyalty program. 

A key feature of the project was the need to adapt the integration to the client's individual custom-built software architecture. This required separate development of exchange logic, data structure and interaction rules between the systems to ensure correct user registration, stable transaction processing and reliable data synchronization.

On the CartaMe side, API exchange specifications, a test environment and secure interaction logic between the systems were prepared. This enabled stable data exchange, simplified the onboarding of new participants and ensured compliance with personal data processing requirements.

Development stages

1
Studied the client's accounting system architecture.
3 hrs
Conducted an audit of the Marwin accounting system: analyzed directory structures, sales and return document flow, and bonus accumulation registers.
2
Analyzed the data structure of the custom-built software.
8 hrs
Conducted a detailed study of Marwin's custom-built software: data storage formats, logic of POS modules, internal APIs and databases. Identified features and limitations affecting integration with CartaMe. This allowed adaptation of exchanges to the non-standard architecture without rewriting existing functionality.
3
Prepared API exchange specifications for integration.
4 hrs
Developed a detailed API specification for exchanges between CartaMe and the Marwin custom-built system. Defined request/response formats, scenarios for Loyalty ID transfer, loyalty participant synchronization and bonus operations.
4
Deployed a test environment.
2 hrs
Created an isolated test environment. A safe platform for debugging exchanges and testing loyalty scenarios — without risk to production data and Marwin's current sales.
5
Configured the transfer of new loyalty program participants.
7 hrs
Automated the creation of loyalty participants in the Marwin accounting system when registering through the CartaMe app. The profile is created instantly — without manual entry, duplicates or delays. The customer can use the bonus card immediately after registration.
6
Implemented the use of Loyalty ID as the participant identifier.
5 hrs
Implemented Loyalty ID as a universal key across the CartaMe app, the Marwin custom-built system and POS software.
7
Ensured correct data synchronization between the systems.
7 hrs
Organized two-way synchronization: transfer of bonus balance from the Marwin accounting system to CartaMe, as well as transfer of orders, receipts and accruals from CartaMe to Marwin. The customer sees the current balance in the app, and the loyalty system receives purchase data — without discrepancies or information loss.
8
Conducted joint testing and launch of the integration.
3 hrs
Organized cross-functional testing with participation of Marwin employees: cashiers, administrators, IT specialists and marketers. Verified end-to-end scenarios — registration in CartaMe, identification via Loyalty ID at the checkout, bonus accrual/redemption.
Used module
Connected product
What the client got:
- A CartaMe user provides consent to participate in the Marwin retail chain's loyalty program.
- Loyalty ID is used as a single participant identifier in the client's accounting system.
- Stable data exchange on new loyalty program participants has been implemented between CartaMe and the client's custom-built system.
- The integration ensured correct synchronization of user data and simplified the onboarding of new customers to the program.
- The retail chain gained the ability to use the CartaMe audience to expand the reach of its own loyalty program.
Team
7
Total hours
39
Days
18
Technologies:
Kotlin Kotlin
Swift Swift
Rest API Rest API
MySQL MySQL
Project team:
Leila
СЕО Kazakhstan Entity
Victor
СТО
Elena
Head of Marketing
Andrei
Developer
Anna
Lawyer
Vadim
Developer
Dmitry
Developer
Head of Department
1
Chief Technology Officer
1
Marketing
1
Developer
3
Lawyer
1
Back to cases list