
the bank's loyalty service for VIP clients
The bank needed a desktop version of the service for VIP clients, which makes the privilege program really usable. Not just a "list of partners", but a convenient showcase where the client quickly finds the right offer, receives the code and applies it without unnecessary steps. The application effect is important for the customer: increased involvement in the VIP package, more use of privileges, less manual burden on support and a transparent picture of the effectiveness of partners.




01
The service is assembled as a clear showcase of partner offers with a personal account. The interface looks calm and premium, while remaining fast and practical. Categories and filters help narrow down the selection, offer cards show the main thing, and the map and geolocation support the "I want next to me" scenario.
The key logic is built around benefits for the customer and control for the bank. Promotions live on time, codes can be massive or unique, and the history stores what the client has already received and used. This reduces confusion and increases trust in the service.
02
What was implemented in the product:




03
A lot of work has been done on integrations.
SSO: Responsible for secure entry without separate registration. The client logs in with one click, and the rights and roles are pulled up automatically from the bank's outline.
Keycloak: Manages authentication and access. Issues tokens, controls sessions and roles, and helps centrally administer access.
04
EmEvIn: Keeps the showcase relevant through the exchange of events. Transmits changes by stocks and codes, and synchronizes statuses between systems.
DaData: puts partner data in order. Hints and normalization of addresses and banking details reduce errors and improve the quality of cards and maps.




05
OpenAI: helps with content and data quality. Improves descriptions, suggests formulations, helps to classify sentences and find duplicates.
E-Striha: makes a convenient format for use at the checkout. Generates barcodes and maintains a link between the "offer–code" and the rules of use.
06
SMS service: closes communication with the client. It sends notifications and confirmations, reminds you of deadlines, and helps you avoid missing out on benefits.
OpenSplit Map: responsible for the map and geoscenaries. It shows partners on the map, filters by radius and category, and helps you find "next to me."




07
Webask: collects feedback from within the service. Short surveys and forms help you quickly understand what is working and what needs to be improved.
Flipt: Provides safe launches and experiments. Feature flags allow you to enable functions by segment, conduct A/B tests, and quickly roll back changes.
Elasticsearch: Makes the search fast and accurate. It searches by partners and terms, supports auto-completion and relevant output even with a large catalog.
As a result, the bank has a full-fledged VIP service, which makes the privilege program visible and actually used. It has become easier for customers to find offers and apply discounts, because the terms, deadlines and codes are always at hand in their personal account. The bank received controlled issuance of promo codes and a clear usage history, so the burden on support was reduced. And due to analytics, it became clear which partners and categories are having an effect, and the service can be confidently scaled by connecting new offers and mechanics.