VETERAN PRO stops asking veterans to dig their own rights out of a catalogue. The app walks them through it: confirms status, points to the next step, opens benefits and partner discounts, and keeps a direct line to a support specialist.
The Veteran PRO portal, e-Veteran, Zahyst+ are reference directories. You log in, search, read an instruction. VETERAN PRO flips that around.
Everything below is a real screen from the prototype. Every action works: login, onboarding, completing missions, discount QR codes, chat, request statuses.

Level and XP, a 6/21 progress bar, the next step, active missions and the support-specialist card.

21 steps across 5 blocks: from confirming status through documents and benefits to running your own business.

Partner discounts with filters and a QR code at the till. Some offers unlock as your level grows.

A real conversation with your assigned support specialist — ask about benefits and applications, with no new paperwork.

A 10-category catalogue and the status of requests in progress. It mirrors the CRM — the app never creates them.

A real person from the CRM. Call or message, with no new paperwork inside the app.
XP is earned for steps that actually change a life: confirming status, claiming a benefit, booking rehabilitation. No loot boxes, no pressure, and respect for an adult audience.
Confirm status, +150. Claim the utilities benefit, +150. First partner discount, +75. Every step is explained openly.
From "Recruit in the system" to "Veteran ambassador". A level unlocks exclusive offers and never drops back down.
The loyalty engine decides who sees an offer and when, with frequency caps and quiet hours so it never turns into spam.
Partners, offers, QR and segmentation are configured outside the app. The same module can plug into the portal or Diia.
The client asked for this the way large marketing platforms are built: the data layer, loyalty and the app are separate systems you can swap without breaking the rest. One vendor across all parts removes the risk of drawn-out API negotiations between teams.
Auth goes through BankID NBU directly, handled by the Mobile Backend (Django + DRF) — an OAuth-like flow that returns full name, tax ID and phone. id.gov.ua / Diia.ID will not do, since it does not return a phone number. The tax ID is isolated behind an internal subject_id, with an audit log.
A Django + DRF JSON API: stores app state and the extended profile, handles BankID auth, assembles the next-best step, and hosts the onboarding-questionnaire config (editable without an app release).
No off-the-shelf product fits. We start with Apache Unomi (a ready open-source CDM) as the fastest path to an MVP, after a 1–2 week R&D stage that runs our scenario and weighs it against a custom build (Django/Python + PostgreSQL + Kafka). If Unomi falls short, we switch to custom in Phase 2.
A standalone service that knows everything about offers and nothing about the veteran (only a CDM person_id). Built on our stack — Django + Datastar: partner admin, offers, QR redemption, rule-based segmentation, gamification config — all admin-configurable, not hard-coded.
The existing AWS bot is wired in at the API level only, with no in-house AI work, exactly as it already runs on the portal.
The EDRVV registry through Trembita. Request statuses are a read-only mirror of the specialist CRM (Odoo or OSKAR — source pending client confirmation). Anonymised analytics go to SuperSet in phase two. Push runs on FCM and APNs.
Pulling personal data from the registry and CRM only works once the system is entered into the security profile (deadline ~10 Aug 2026) and a BankID certificate is issued. Until then that data is mocked in the prototype. Deployment lives in the ministry’s managed infrastructure. We make no claim about data residency beyond what a legal review confirms.
Ukraine already has analogues of individual modules. Nobody has the full combination — an official route, verified identity, loyalty, support and AI in one place.
Discounts and QR via Diia. It owns the loyalty niche but has no gamification and no proactivity.
Ministry of Defence: 504M UAH saved, 16 partners. Proof that the "offer → QR → redemption" model works.
6M users. A model for a thin app over a state registry with familiar login.
It carries the veteran e-ID. We are not competing with Diia — we build a separate proactive app for the forum and for the outreach Diia cannot do.
Phase 1 team (indicative): Solution Architect 0.3, PM 0.5, BA 0.5, Backend Lead (Django) 1, Backend (CDM) 1, Backend (Loyalty) 1, Mobile Lead 1, Mobile 1, DevOps 0.5, QA 1, Designer 0.5 ≈ 8 FTE. No single budget figure before the R&D stage: the CDM choice (Unomi vs custom) carries a 30–50% hidden error until R&D resolves it. Exact numbers follow R&D and a locked scope.
The ministry obtains the contract and certificate (free for state bodies). If it is not ready in time, the demo runs on the test environment.
Without it, EDRVV and CRM data stay mocked. The deadline holds; the scope narrows.
Create them early, or risk a month of review right before the forum.
Amounts change by Cabinet resolution. In production we pull them from a managed source rather than hard-coding.
A fully clickable prototype. Sign in with BankID, go through onboarding, complete a mission, open a discount QR code.
Open the prototype