{"id":184883,"date":"2025-10-31T07:18:34","date_gmt":"2025-10-31T11:18:34","guid":{"rendered":"https:\/\/innowise.com\/?post_type=case&#038;p=184883"},"modified":"2026-03-12T07:09:31","modified_gmt":"2026-03-12T11:09:31","slug":"building-a-decentralized-banking-platform","status":"publish","type":"case","link":"https:\/\/innowise.com\/fr\/case\/building-a-decentralized-banking-platform\/","title":{"rendered":"Construire une plateforme bancaire d\u00e9centralis\u00e9e"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"184883\" class=\"elementor elementor-184883\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94a7e2d e-flex e-con-boxed e-con e-parent\" data-id=\"94a7e2d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c02b7f4 e-con-full e-flex e-con e-child\" data-id=\"c02b7f4\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa9b75f elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"aa9b75f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Next-gen banking platform built for crypto-native finance<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97eb71f last-child-mb-0 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"97eb71f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Innowise partnered with the client to turn their vision of the decentralized on-chain bank into a full-featured, market-ready product. With advanced architecture and deep blockchain integration, it emerged as a user-centric platform bridging crypto and traditional finance.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c0884f article-description e-flex e-con-boxed e-con e-parent\" data-id=\"5c0884f\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-899389f author-article e-con-full e-flex e-con e-child\" data-id=\"899389f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8a9f6d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"b8a9f6d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.section-bg--white, .section-bg--grey {\n    position: relative;\n}\n\n.section-bg--white::before, .section-bg--grey::before {\n    content:\"\";\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left:-100vw;\n    width: 300vw;\n}\n\n.section-bg--white::before {\n    background-color: #ffffff;\n}\n\n.section-bg--grey::before {\n    background-color: #FBFBFD;\n}\n\n\n.summarize_ai_button {\n    min-width:320px !important;\n    align-items: center;\n    justify-content: center;\n}\n\n@media (max-width: 767px) {\n    .summarize_ai_button {\n        width: 100% !important;\n        min-width: initial !important;\n    }\n}\n\n\n\/* hiding generic disclaimer for open cases *\/\n\/*.case-alert-wrapper {\n    display: none !important;\n}*\/\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-418534e e-con-full section-bg--white e-flex e-con e-child\" data-id=\"418534e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5880aee elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5880aee\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Challenge<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d6802c elementor-widget elementor-widget-html\" data-id=\"7d6802c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.challenge-tabs {\r\n    display: flex;\r\n    flex-direction: column;\r\n\r\n    width: 100%;\r\n}\r\n\r\n.challenge-tab-container {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n\r\n    width: 100%;\r\n\r\n    place-items: stretch;\r\n}\r\n\r\n\r\n.challenge-tab-container button.challenge-tab-btn {\r\n    display: flex;\r\n\r\n    font-family: Sora;\r\n    font-weight: 400;\r\n    font-size: 24px;\r\n    line-height: 135%;\r\n\r\n    text-align: start;\r\n\r\n    cursor: pointer;\r\n\r\n    background-color: transparent;\r\n    color: #717171;\r\n    border: none;\r\n    border-bottom: 1px solid #999999;\r\n\r\n    padding: 0 40px 30px;\r\n    \r\n    border-radius: 0;\r\n    \r\n    \r\n    white-space: normal;\r\n    \r\n    transition: initial;\r\n}\r\n\r\n.challenge-tab-container button.challenge-tab-btn.challenge-tab-btn--active {\r\n    color: #2E2E2E;\r\n    border-bottom: 2px solid #C63031;\r\n\r\n    cursor: default;\r\n\r\n\r\n    padding: 0 40px 29px;\r\n}\r\n\r\n.challenge-tab-content {\r\n    display: none;\r\n\r\n    flex-direction: column;\r\n    gap: 18px;\r\n\r\n    padding: 40px 40px 0;\r\n\r\n    font-family: Karla;\r\n    font-weight: 400;\r\n    font-size: 22px;\r\n    line-height: 150%;\r\n}\r\n\r\n.challenge-tab-content.challenge-tab-content--active {\r\n    display: flex;\r\n}\r\n\r\n.challenge-tab-content>* {\r\n    margin: 0;\r\n}\r\n\r\n.challenge-tab-content ul {\r\n    list-style-position: outside;\r\n    \r\n    margin: 0;\r\n    padding: 0;\r\n    \r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 16px;\r\n    \r\n    padding-left: 1.5em;\r\n}\r\n\r\n.challenge-tab-content li {\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n@media screen and (max-width:780px) {\r\n    .challenge-tab-content {\r\n        padding: 30px 30px 0;\r\n    }\r\n\r\n    .challenge-tab-container button.challenge-tab-btn {\r\n        padding: 0 20px 15px;\r\n    }\r\n\r\n    .challenge-tab-container button.challenge-tab-btn.challenge-tab-btn--active {\r\n        padding: 0 20px 14px;\r\n    }\r\n}\r\n\r\n@media screen and (max-width:767px) {\r\n    .challenge-tab-content {\r\n        padding: 20px 0 0;\r\n\r\n        font-size: 16px;\r\n    }\r\n    \r\n    .challenge-tab-container button.challenge-tab-btn {\r\n        padding: 0 15px 15px;\r\n\r\n        font-size: 16px;\r\n        \r\n        color: #717171;\r\n    }\r\n\r\n    .challenge-tab-container button.challenge-tab-btn.challenge-tab-btn--active {\r\n        padding: 0 15px 14px;\r\n        color: #2E2E2E;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<div class=\"challenge-tabs\">\r\n    <div class=\"challenge-tab-container\">\r\n        <button class=\"challenge-tab-btn challenge-tab-btn--active\">Business challenges<\/button>\r\n        <button class=\"challenge-tab-btn\">Technical challenges<\/button>\r\n    <\/div>\r\n    <div class=\"challenge-tab-content-container\">\r\n        <div class=\"challenge-tab-content challenge-tab-content--active\">\r\n            <p>The client approached Innowise with a bold goal: build a decentralized banking platform that bridges fiat and crypto without compromising speed, control, or regulatory compliance. While the company had a solid DeFi foundation, it lacked the architectural capacity and development bandwidth to bring the on-chain bank to life as a scalable, production-ready platform.<\/p>\r\n        <\/div>\r\n        <div class=\"challenge-tab-content\">\r\n            <p>From the outset, building the platform demanded enterprise-grade architecture with DeFi-native logic. This means building a scalable, secure system that integrates smart contracts, decentralized protocols, and traditional banking workflows.<\/p>\r\n            <p>Key blockers included:<\/p>\r\n            <ul>\r\n                <li><strong>Lack of modularity. <\/strong> Initial prototypes were tightly coupled and not production-ready.<\/li>\r\n                <li><strong>No message orchestration. <\/strong> Asynchronous and synchronous workflows were needed across critical services (KYC, cards, wallets, referrals).<\/li>\r\n                <li><strong>Complex tokenomics.<\/strong> Referral and loyalty logic required non-trivial, proprietary calculations, governed by business rules too sensitive to disclose.<\/li>\r\n                  <li><strong>Integrations.<\/strong> The system needed to integrate with multiple on-ramp\/off-ramp providers and internal APIs.<\/li>\r\n                  <li><strong>Regulatory adaptation.<\/strong> The platform had to stay light-touch on compliance, supporting multiple jurisdictions with minimal friction.<\/li>                  \r\n            <\/ul>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const tabButtons = [...document.querySelectorAll(\".challenge-tabs .challenge-tab-btn\")];\r\n    const tabContents = [...document.querySelectorAll(\".challenge-tabs .challenge-tab-content\")];\r\n\r\n    const tabButtonActiveClass = \"challenge-tab-btn--active\"\r\n    const tabContentActiveClass = \"challenge-tab-content--active\"\r\n\r\n    const activateItem = (index) => {\r\n        tabButtons.forEach((item, itemIndex) => {\r\n            if (itemIndex === index) {\r\n                item.classList.add(tabButtonActiveClass);\r\n            } else {\r\n                item.classList.remove(tabButtonActiveClass);\r\n            }\r\n        });\r\n        \r\n        tabContents.forEach(\r\n            (itemDesc, itemDescIndex) => {\r\n                if (itemDescIndex === index) {\r\n                    itemDesc.classList.add(tabContentActiveClass);\r\n                } else {\r\n                    itemDesc.classList.remove(tabContentActiveClass);\r\n                }\r\n            }\r\n        );\r\n    }\r\n\r\n    tabButtons.forEach((item, index)=>{\r\n        item.addEventListener(\"click\", () => activateItem(index))\r\n    })\r\n})\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c89355d e-con-full elementor-hidden-desktop e-flex e-con e-child\" data-id=\"c89355d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11b92f4 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"11b92f4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create your own decentralized banking stack<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ff5baa elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"8ff5baa\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Book a call<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c735ba e-con-full section-bg--grey e-flex e-con e-child\" data-id=\"4c735ba\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3adf02 elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d3adf02\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">System architecture<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a9afc0 e-con-full e-flex e-con e-child\" data-id=\"9a9afc0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69947a4 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"69947a4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The platform serves as a decentralized financial hub built atop that combines non-custodial blockchain technologies with the usability of traditional digital banking.<\/span><\/p><p><span style=\"font-weight: 400;\">Users interact with the platform via web, Telegram, and mobile apps (Flutter-based) to manage fiat and crypto assets through a single interface. At the core of it lies a modular, microservices-based backend, where each service handles specific operations like user KYC, transaction processing, wallet management, loyalty rewards, and reconciliation.<\/span><\/p><p><b>Key architectural characteristics:<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27358fa elementor-widget elementor-widget-html\" data-id=\"27358fa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li>The platform is built on a non-custodial smart contract account model that keeps users in full control over their funds.<\/li>\n    <li>It integrates natively with the client\u2019s blockchain infrastructure, which supports staking, liquidity farming, and token management.<\/li>\n    <li>On-ramp and off-ramp flows are enabled through multiple third-party providers, allowing seamless fiat-to-crypto and crypto-to-fiat conversions within the system\u2019s architecture.<\/li>\n    <li>The solution supports virtual payment card issuance and is designed for integration with external partners to enable physical card programs.<\/li>\n    <li>Payment interoperability is achieved through support for Google Pay and Apple Pay, allowing real-world purchases directly from decentralized wallets.<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-baa76de elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"baa76de\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">From the business side, a <\/span><span style=\"font-weight: 400;\">decentralized banking platform<\/span><span style=\"font-weight: 400;\"> acts as a regulatory-light, feature-rich DeFi banking layer that gives users access to payments, credit, loyalty rewards, and staking. It provides these services with transparency, reduced fees, and global accessibility. The system was also designed to be jurisdiction-agnostic, ensuring easy adaptation to different regulatory environments and supporting global user onboarding with minimal KYC friction.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-730f67d e-con-full section-bg--white e-flex e-con e-child\" data-id=\"730f67d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6380495 elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6380495\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Solution we delivered<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4444b6a e-con-full e-flex e-con e-child\" data-id=\"4444b6a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-750bcea elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"750bcea\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Discovery &amp; planning<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-354a060 e-con-full e-flex e-con e-child\" data-id=\"354a060\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c76cc5 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"6c76cc5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The project began with a comprehensive discovery phase. Innowise stepped in to define a scalable system architecture, working closely with the client to align technical decisions with business objectives.<\/span><\/p><p><span style=\"font-weight: 400;\">During this stage, we identified several gaps: <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6422087 elementor-widget elementor-widget-html\" data-id=\"6422087\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li>The need for a modular microservices architecture that could scale and evolve quickly.<\/li>\n    <li>Lack of inter-service orchestration, which was critical for handling complex flows like KYC, transaction validation, and loyalty logic.<\/li>\n    <li>A backlog of third-party integrations (on-ramp\/off-ramp, card processors, APIs) exceeded initial estimates.<\/li>\n    <li>Absence of structured release processes, product roadmaps, and team coordination.<\/li>\n    <li>No internal DevOps practices, monitoring, or test automation.<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bbc8f2 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"9bbc8f2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Innowise led the design of the end-to-end architecture, received sign-off, and began implementation with a phased delivery plan to launch a stable MVP.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14f5a5d e-con-full e-flex e-con e-child\" data-id=\"14f5a5d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41ffdf9 elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"41ffdf9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">KEY FUNCTIONALITY<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c986733 e-con-full e-flex e-con e-child\" data-id=\"c986733\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-278f1d5 e-con-full e-flex e-con e-child\" data-id=\"278f1d5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f41df63 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"f41df63\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Custodial &amp; non-custodial wallet processing<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a0ec11 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"5a0ec11\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">One of the cornerstone modules we rolled out was a secure wallet processing system, covering both custodial and non-custodial wallets. This allowed the platform to give users full control over their funds via smart contracts while also enabling flexible payment processing and account abstraction for real-world usability.<\/span><\/p><p><span style=\"font-weight: 400;\">The wallet module supports:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ceebdac elementor-widget elementor-widget-html\" data-id=\"ceebdac\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li>Non-custodial logic via smart contracts<\/li>\n    <li>Custodial transaction processing and auditability<\/li>\n    <li>Token transfers, fee calculations, and balance reconciliation<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30dab74 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"30dab74\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"crypto-wallet-app-screen\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg4ODE0LCJ1cmwiOiJodHRwczpcL1wvaW5ub3dpc2UuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8xMFwvY3J5cHRvLXdhbGxldC1hcHAtc2NyZWVuLmpwZyJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"674\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen.jpg\" class=\"attachment-full size-full wp-image-188814\" alt=\"Crypto wallet app screen with Bitcoin, Ethereum, and Litecoin icons and sign-in options.\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen.jpg 1000w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-300x202.jpg 300w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-768x518.jpg 768w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-18x12.jpg 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-733eff1 e-con-full e-flex e-con e-child\" data-id=\"733eff1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5123922 e-con-full e-flex e-con e-child\" data-id=\"5123922\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b130912 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"b130912\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">KYC and identity management <\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e841be1 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"e841be1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">We implemented a streamlined KYC processing module with minimal regulatory friction, tailored for multiple jurisdictions. The system supported fast user onboarding with flexible identity validation levels and future-proofed for global market expansion.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f56eb95 e-con-full e-flex e-con e-child\" data-id=\"f56eb95\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dc52518 e-con-full e-flex e-con e-child\" data-id=\"dc52518\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b5e082 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3b5e082\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Integration with on-ramp\/off-ramp providers <\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b66dcca elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"b66dcca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">To support seamless movement between fiat and crypto, we integrated multiple third-party services for fiat onboarding (on-ramp) and crypto withdrawals (off-ramp). These integrations support real-time fiat conversion, wallet funding, and compliance tracking, bridging traditional banking with DeFi ecosystems.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-781225e elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"781225e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"crypto-wallet-balance-screen\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg4ODEzLCJ1cmwiOiJodHRwczpcL1wvaW5ub3dpc2UuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8xMFwvY3J5cHRvLXdhbGxldC1hcHAtc2NyZWVuLTEuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"674\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-1.jpg\" class=\"attachment-full size-full wp-image-188813\" alt=\"Crypto wallet app showing balance, Tether, Ethereum, Arbitrum holdings, and recent activity.\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-1.jpg 1000w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-1-300x202.jpg 300w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-1-768x518.jpg 768w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-1-18x12.jpg 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-260d51d e-con-full e-flex e-con e-child\" data-id=\"260d51d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7c8e864 e-con-full e-flex e-con e-child\" data-id=\"7c8e864\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58431a0 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"58431a0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Referral program<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49829cd elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"49829cd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The referral engine was among the most technically complex components of the platform. With deep inter-user dependencies and multi-level reward structures, this system required precision, transparency, and scalability.<\/span><\/p><p><span style=\"font-weight: 400;\">We developed a fully custom module that:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f87a4f elementor-widget elementor-widget-html\" data-id=\"6f87a4f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li>Tracked and validated referral chains<\/li>\n    <li>Distributed token-based bonuses<\/li>\n    <li>Ensured the integrity of business logic without exposing proprietary calculations<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0751e84 e-con-full e-flex e-con e-child\" data-id=\"0751e84\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c95f994 e-con-full e-flex e-con e-child\" data-id=\"c95f994\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9938ac elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"a9938ac\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Payment card integration (virtual &amp; physical) <\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0e6e2f elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"b0e6e2f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Innowise implemented the backend logic for issuing virtual payment cards, fully linked to users\u2019 non-custodial balances. We integrated processors into the system and configured them for Apple Pay and Google Pay support. Physical card issuance was also prepared and tied to the broader loyalty and KYC flows.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11d3020 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"11d3020\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-2.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"crypto-wallet-cards-screen\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg4ODEyLCJ1cmwiOiJodHRwczpcL1wvaW5ub3dpc2UuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8xMFwvY3J5cHRvLXdhbGxldC1hcHAtc2NyZWVuLTIuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"674\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-2.jpg\" class=\"attachment-full size-full wp-image-188812\" alt=\"Crypto wallet app showing balance with deposit, withdraw, settings, and linked cards.\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-2.jpg 1000w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-2-300x202.jpg 300w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-2-768x518.jpg 768w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/crypto-wallet-app-screen-2-18x12.jpg 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-373ecd2 e-con-full e-flex e-con e-child\" data-id=\"373ecd2\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-08b7665 e-con-full e-flex e-con e-child\" data-id=\"08b7665\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c7732a elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6c7732a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Reconciliation &amp; payment rollback handling<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a051cd elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"0a051cd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">To ensure financial integrity, we implemented a robust reconciliation engine capable of:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1277d2e elementor-widget elementor-widget-html\" data-id=\"1277d2e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li>Validating transactions across wallet types<\/li>\n    <li>Processing refunds and reversals<\/li>\n    <li>Reconciling token-based and fiat payments<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7700fb elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"c7700fb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This feature was essential for handling edge cases, resolving disputes, and maintaining compliance with financial standards in different jurisdictions.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-52184d0 e-con-full e-flex e-con e-child\" data-id=\"52184d0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4fe72c elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"f4fe72c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Delivery approach<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b4d3022 e-con-full e-flex e-con e-child\" data-id=\"b4d3022\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad2413d elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"ad2413d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">To stabilize and scale the workflow, we introduced a Kanban-based methodology that brought much-needed predictability. Our team implemented release management workflows, coordinated cross-team efforts (design, product, development, and QA), and ensured that every sprint was aligned with the client\u2019s strategic goals.<\/span><\/p><p><span style=\"font-weight: 400;\">Key elements of our approach:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b42cf95 elementor-widget elementor-widget-html\" data-id=\"b42cf95\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul.strong li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li><span><strong>Process transformation.<\/strong> We replaced ad hoc workflows with Kanban principles, versioned releases, and defined responsibilities across teams.<\/span><\/li>\n    <li><span><strong>Discovery-first delivery.<\/strong> Initial engagement began with a discovery phase to validate architecture and establish scope. Work commenced only after approval from the client.<\/span><\/li>\n    <li><span><strong>Rolling team coordination.<\/strong> The team consisted of multiple functional units (web, backend, mobile, QA), with flexible resourcing based on sprint goals.<\/span><\/li>\n    <li><span><strong>Release pipeline.<\/strong> We introduced structured release planning and continuous flows using GitHub Actions, Sentry, and Grafana for visibility and monitoring.<\/span><\/li>\n    <li><span><strong>Collaborative roadmap planning.<\/strong> We worked closely with the Chief Product Owner and Product Designers to align features with both roadmap goals and business shifts.<\/span><\/li>    \n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a91944 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"3a91944\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Beyond developing the product, Innowise established a scalable collaboration with the client. This included regular roadmap checkpoints, technical consultations with the client\u2019s mathematicians and tokenomics experts, and backlog grooming sessions to adapt to the changing nature of a blockchain-native financial platform.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-776a1df elementor-widget elementor-widget-html\" data-id=\"776a1df\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.quote-container {\n    display: flex;\n    align-items: start;\n\n    gap: 20px;\n\n    width: 100%;\n\n    padding: 50px 50px 50px 30px;\n\n    color: #2e2e2e;\n\n    border: 1px solid transparent;\n    border-image: linear-gradient(93.93deg, #60B5FF 3.21%, #EB757C 96.79%) 1 round;  \n}\n\n\nimg.quote-icon {\n    display: flex;\n    width: 24px;\n    height: auto;\n\n    aspect-ratio: 1\/1;\n\n    flex-shrink: 0;\n}\n\n.quote-content {\n    display: flex;\n    flex-direction: column;\n\n    gap: 40px;\n}\n\np.quote-text {\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n    margin: 0;\n}\n\n.quote-author__container {\n    display: flex;\n    gap: 20px;\n\n    align-items: center;\n}\n\nimg.quote-author__img {\n    display: flex;\n    width: 100px;\n    height: auto;\n\n    aspect-ratio: 1\/1;\n\n    flex-shrink: 0;\n}\n\n.quote-author__info {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n\n    flex-basis: 320px;\n    flex-grow: 0;\n}\n\n.quote-author__name {\n    font-family: Sora;\n    font-weight: 600;\n    font-size: 20px;\n    line-height: 135%;\n\n    margin: 0;\n}\n\n.quote-author__role {\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 18px;\n    line-height: 150%;\n\n    margin: 0;\n}\n\n@media screen and (max-width:767px) {\n    \n    .quote-container {\n        flex-direction: column;\n        gap: 10px;\n\n        padding: 20px;\n    }\n\n    img.quote-icon {\n        width: 16px;\n    }\n\n    .quote-content {\n        gap: 20px;\n    }\n\n    p.quote-text {\n        font-size: 16px;\n    }\n\n    img.quote-author__img {\n        width: 60px;\n    }\n\n    .quote-author__name {\n        font-size: 16px;\n    }\n\n    .quote-author__role {\n        font-size: 14px;\n    }\n}\n<\/style>\n\n<div class=\"quote-container\">\n    <img decoding=\"async\"  class=\"quote-icon\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Frame-2131329670.svg\" alt=\"Quote icon\" \/>\n    <div class=\"quote-content\">\n        <p class=\"quote-text\">\n            The decentralized banking platform introduces innovative features like token-based rewards, on-chain referral validation, and seamless wallet integration for a streamlined, Web3-native user experience. These capabilities set it apart as a true bridge between crypto and mainstream finance. This project proves that pioneering ideas can thrive in the ever-shifting world of crypto, setting new benchmarks for crypto-native banking.\n        <\/p>\n        <div class=\"quote-author__container\">\n            <img decoding=\"async\" class=\"quote-author__img\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Photo-1-2.png\" alt=\"Alexandr Bondarenko\" \/>\n            <div class=\"quote-author__info\">\n                <span class=\"quote-author__name\">Alexandr Bondarenko<\/span>\n                <span class=\"quote-author__role\">Delivery Manager<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42c7bc1 e-con-full section-bg--grey e-flex e-con e-child\" data-id=\"42c7bc1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c28a2b elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6c28a2b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Technologies used<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b396a73 switcher-section elementor-widget elementor-widget-html\" data-id=\"b396a73\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\r\n.slider-desc-container-new {\r\n    display: flex;\r\n    gap: 40px;\r\n}\r\n\r\n.domains-container-new .domains__descriptions-new {\r\n    padding-bottom: 0;\r\n    overflow: hidden;\r\n}\r\n\r\n\r\n\r\n\r\n.domains__descriptions-new .swiper-wrapper{\r\n    width: 100% !important;\r\n}\r\n\r\n\r\n.switcher-section {\r\n    position: relative;\r\n    min-height: auto;\r\n}\r\n\r\n.switcher-section .domains-container-new {\r\ndisplay: flex;\r\ngap: 80px;\r\n}\r\n\r\n.domains__descriptions-new{\r\n  min-height: 444px;\r\n  max-width: 100%;\r\n}\r\n\r\n.domains__descriptions-new  .swiper-slide {\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: space-between;\r\n  gap: 40px;\r\n  height: auto;\r\n  color: #2e2e2e;\r\n  max-width: 680px;\r\n}\r\n\r\n.domains__descriptions-new  .swiper-slide:not(.swiper-slide-active) {\r\n    opacity: 0 !important;\r\n}\r\n\r\n\r\n\r\n.domains__list-new {\r\n  height: 100%;\r\n  list-style: none;\r\n  overflow-y: auto;\r\n  overflow-x: hidden;\r\n  background-color: transparent;\r\n  position: relative;\r\n  max-height: 444px;\r\n  max-width: 320px;\r\n  min-width: 320px;\r\n  padding: 0;\r\n}\r\n\r\n.domains__list-new::-webkit-scrollbar {\r\n    position: absolute;\r\n    width: 3px;\r\n    background-color: #F5F5F7;\r\n}\r\n\r\n.domains__list-new::-webkit-scrollbar-thumb {\r\n    position: absolute;\r\n    background-color: #999999;\r\n    border-radius: 3px;\r\n}\r\n\r\n\r\n.domains__list-new li {\r\n  position: relative;\r\n  padding: 16px 8px 16px 24px;\r\n  padding-left: 24px;\r\n  color: #717171;\r\n  border-left: 1px solid #c4c4c4;\r\n  font-family: Sora, sans-serif;\r\n  font-weight: 600;\r\n  font-size: 16px;\r\n  \/*text-transform: uppercase;*\/\r\n  line-height: 20.16px;\r\n  word-break: break-word;\r\n  cursor: pointer;\r\n}\r\n\r\n.domains__list-new li.active {\r\n  color: #2e2e2e;\r\n}\r\n\r\n.domains__list-new li.active::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -1px;\r\n  display: block;\r\n  height: 100%;\r\n  border-left: 3px solid #c63031;\r\n}\r\n\r\n\r\n.slider-title-new h3 {\r\n  color: #2E2E2E;\r\n  font-weight: 600;\r\n  line-height: 32px;\r\n  font-size: 24px;\r\n  font-family: Sora, sans-serif;\r\n  padding: 0;\r\n  margin: 0;\r\n  padding-bottom: 40px;\r\n}\r\n\r\n\r\n.slider-title-new h3 a{\r\n    text-decoration: underline;\r\n}\r\n\r\n.slider-desc-new {\r\n  font-weight: 400;\r\n  font-size: 18px;\r\n  line-height: 27px;\r\n  font-family: Karla, sans-serif;\r\n  list-style: none;\r\n    margin: 0;\r\n}\r\n\r\n.slider-desc-new li {\r\n  margin-bottom: 20px;\r\n  \/*padding: 10px 0;*\/\r\n  cursor: default;\r\n  transition: margin 0.4s;\r\n  transition-delay: 0.2s;\r\n  font-family: Karla;\r\n  font-weight: 400;\r\n  font-size: 22px;\r\n  line-height: 24px;\r\n  color: #2E2E2E;\r\n}\r\n\r\n.slider-desc-new li::before {\r\n  content: url(\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/06\/Group-5070.svg\");\r\n  vertical-align: middle;\r\n  margin-right: 16px;\r\n}\r\n\r\n\r\n.slider-desc-new li:hover span {\r\n  position: relative;\r\n\r\n}\r\n\r\n\r\n\r\n\r\n.domain__description-list-new {\r\n  line-height: 42px;\r\n  padding-left: 30px;\r\n  font-size: 24px;\r\n  font-family: karla;\r\n  font-weight: 400;\r\n}\r\n\r\n.domains__list-new li > a {\r\n  color: #fff;\r\n}\r\n\r\n.domains__list-new li:hover a {\r\n  color: #C63031;\r\n}\r\n\r\n.slider-image-block-new{\r\n    display: flex;\r\n}\r\n\r\n.slider-image-block-new img {\r\n  width: 100%;\r\n  height: 250px;\r\n  object-fit: cover;\r\n}\r\n\r\n\r\n\r\n\r\n.mobile-domains-new {\r\n    display: none;\r\n    flex-direction: column;\r\n    gap: 0;\r\n}\r\n\r\n.mobile-domains-navbar-new {\r\n    display: flex;\r\n    flex-direction: column;\r\n}\r\n\r\n.mobile-domains-navitem-new {\r\n    padding: 15px 0 15px 12px;\r\n    border-left: 1px solid #C4C4C4;\r\n    display: flex;\r\n    flex-direction: column;\r\n    cursor: pointer;\r\n    position: relative;\r\n    margin-left: 1px;\r\n}\r\n\r\n.mobile-domains-navitem-new h3 {\r\n    color: #717171;\r\n    font-family: Sora;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    line-height: 21px;\r\n    text-align: left;\r\n    margin: 0;\r\n}\r\n\r\n\r\n.mobile-domain-point-new {\r\n    font-weight: 400 !important;\r\n    font-size: 14px !important;\r\n    line-height: 21px !important;\r\n}\r\n\r\n.mobile-domain-list-new {\r\n    padding-top: 0px;\r\n    padding-bottom: 0px;\r\n    max-height: 0;\r\n    overflow: hidden;\r\n    transition: max-height 0.5s ease, padding 0.5s ease;\r\n   display: flex;\r\n    flex-direction: column;\r\n   gap: 16px;\r\n}\r\n\r\n.mobile-domains-navitem-new.active .mobile-domain-list-new {\r\n     padding-top: 25px;\r\n    padding-bottom: 5px;\r\n    height: auto;\r\n    max-height: 350px;\r\n}\r\n\r\n.mobile-domains-navitem-new.active::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: -1px;\r\n  display: block;\r\n  height: 100%;\r\n  border-left: 1px solid #c63031;\r\n}\r\n\r\n.mobile-domains-navitem-new.active h3{\r\n    position: relative;\r\n}\r\n\r\n.mobile-domains-navitem-new.active h3::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: -15px;\r\n  left: -13px;\r\n  display: block;\r\n  height: calc(100% + 25px);\r\n  border-left: 2px solid #c63031;\r\n}\r\n\r\n\r\n.mobile-domains-navitem-new.active h3 {\r\n    color: #2e2e2e;\r\n }\r\n\r\n\r\n\r\n.mobile-domain-list-new li {\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.switcher-section {\r\n    position: relative;\r\n    min-height: 425px;\r\n}\r\n\r\n.switcher-section .domains-container-new .domains__descriptions-new {\r\n    padding: 0;\r\n}\r\n\r\n.domains__list-new {\r\n  width: 100%;\r\n}\r\n\r\n\r\n\r\n.domains__descriptions-item_active-new {\r\n  display: flex;\r\n  flex-direction: column;\r\n  height: 100%;\r\n}\r\n\r\n\r\n\r\n@media (max-width:1279px) and (min-width: 768px) {\r\n    .switcher-section .domains-container-new {\r\n        grid-template-columns: 300px minmax(auto, 1fr);\r\n        padding: 0;\r\n    }\r\n\r\n    .slider-title-new {\r\n        font-family: Sora;\r\n        font-size: 24px;\r\n        font-weight: 600;\r\n        line-height: 32.4px;\r\n        text-align: left;\r\n    }\r\n  \r\n    .switcher-section .domains-container-new {\r\n        column-gap: 40px;\r\n    }\r\n    \r\n\r\n.domains__list-new {\r\n  max-width: 280px;\r\n  min-width: 280px;\r\n}\r\n\r\n.domains__descriptions-new{\r\n  min-height: 435px;\r\n}\r\n\r\n.domains__list-new {\r\n  max-height: 435px;\r\n}\r\n\r\n\r\n}\r\n\r\n@media (max-width:820px){\r\n \r\n       .slider-image-block-new img {\r\n  height: 150px;\r\n}    \r\n}\r\n\r\n\r\n\r\n@media (max-width: 767px) {\r\n    \r\n\r\n    \r\n    .slider-desc-new {\r\n        font-family: Karla;\r\n        font-size: 14px;\r\n        font-weight: 400;\r\n        line-height: 21px;\r\n        text-align: left;\r\n\r\n    }\r\n\r\n    .domains-container-new {\r\n        display: none !important;\r\n        flex-direction: column;\r\n        gap: 40px;\r\n    }\r\n\r\n    .mobile-domains-new {\r\n        display: flex;\r\n        flex-direction: column;\r\n\r\n    }\r\n}\r\n\r\n\r\n.domains__descriptions-new .swiper-slide{\r\n    margin-top: 10px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 40px;\r\n    max-width: 100% !important;\r\n    justify-content: start  !important;\r\n}\r\n\r\n.domains__descriptions-new .swiper-slide h3{\r\n    font-family: Sora;\r\nfont-weight: 600;\r\nfont-size: 24px;\r\nline-height: 135%;\r\nmargin: 0;\r\ncolor: #2E2E2E;\r\n}\r\n\r\n.domains__descriptions-new .swiper-slide .column2{\r\n     display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    row-gap: 40px;\r\n    column-gap: 40px;   \r\n}\r\n\r\n\r\n .domainItemGrid{\r\n     display: flex;\r\n     flex-direction: column;\r\n     gap: 10px\r\n } \r\n \r\n .domainItemGrid h4{\r\nfont-family: Karla;\r\nfont-size: 18px;\r\nline-height: 150%;\r\ncolor: #C63031;   \r\n\r\nmargin: 0;\r\n }\r\n \r\n  .domainItemGrid span{\r\nfont-family: Karla;\r\nfont-weight: 400;\r\nfont-size: 18px;\r\nline-height: 150%;\r\ncolor: #2E2E2E;   \r\n }\r\n \r\n@media(max-width:1430px){\r\n    \r\n.switcher-section .domains-container-new {\r\n\r\ngap: 60px;\r\n}\r\n\r\n\r\n\r\n} \r\n\r\n@media(max-width:1279px){\r\n    \r\n.switcher-section .domains-container-new {\r\n\r\ngap: 40px;\r\n}\r\n    \r\n    \r\n  .domains__descriptions-new .swiper-slide{\r\n   gap: 30px;\r\n}\r\n\r\n.domains__list-new {\r\n  max-width: 300px;\r\n  min-width: 300px;\r\n}\r\n\r\n\r\n\r\n}\r\n\r\n@media(max-width:1079px){\r\n    \r\n\r\n.domains__descriptions-new .swiper-slide .column2{\r\n    grid-template-columns: 1fr;\r\n    row-gap: 30px;\r\n    column-gap: 30px;   \r\n}\r\n\r\n\r\n}\r\n\r\n\r\n@media(max-width:767px){\r\n.slider-desc-new.mobile-domain-list-new{\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 15px;\r\n} \r\n\r\n .domainItemGrid{\r\n     gap: 10px\r\n } \r\n \r\n .domainItemGrid h4{\r\nfont-size: 14px;\r\n }\r\n \r\n.domainItemGrid span{\r\nfont-size: 14px;\r\n }\r\n \r\n .mobile-domains-navitem-new.active .mobile-domain-list-new{\r\n     max-height: 600px;\r\n }\r\n    \r\n}\r\n\r\n\r\n \r\n \r\n \r\n<\/style>\r\n\r\n\r\n\r\n<div class=\"domains-container-new\">\r\n  <ul class=\"domains__list-new\">\r\n\r\n  \r\n<li class=\"active\">Backend<\/li>\r\n<li>Frontend<\/li>\r\n<li>Mobile<\/li>\r\n<li>Databases<\/li>\r\n<li>DevOps & infrastructure<\/li>\r\n<li>QA & Testing<\/li>\r\n<li>Project Tools<\/li>\r\n\r\n  <\/ul>\r\n\r\n\r\n\r\n\r\n\r\n\r\n<div class=\"domains__descriptions-new\">\r\n      \r\n<div class=\"swiper-wrapper\">\r\n\r\n\r\n      \r\n<div class='swiper-slide swiper-slide-active'>\r\n    \r\n<h3>Backend<\/h3> \r\n\r\n<div class=\"column2\">\r\n    \r\n<div class=\"domainItemGrid\">\r\n        \r\n<h4>Language & frameworks<\/h4>\r\n<span>Java, Spring Framework<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Architecture<\/h4>\r\n<span>Microservices (synchronous and asynchronous), Message Broker integration<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Authentication & authorization<\/h4>\r\n<span>Custom account logic, smart contract interaction (non-custodial)<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>API communication<\/h4>\r\n<span>RESTful APIs, internal API layer<\/span>\r\n<\/div>\r\n    \r\n    <\/div>\r\n    \r\n\r\n\r\n<\/div>\r\n<div class='swiper-slide'>\r\n    \r\n<h3>Frontend<\/h3> \r\n\r\n<div class=\"column2\">\r\n    \r\n<div class=\"domainItemGrid\">\r\n<h4>Frameworks & languages<\/h4>\r\n<span>React, NestJS<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>UI design systems<\/h4>\r\n<span>Tailored to custom branding; integrated with mobile-friendly components<\/span>\r\n<\/div>\r\n<\/div>\r\n    \r\n\r\n\r\n<\/div>\r\n<div class='swiper-slide'>\r\n    \r\n<h3>Mobile<\/h3> \r\n\r\n<div class=\"column2\">\r\n    \r\n<div class=\"domainItemGrid\">\r\n<h4>Technology<\/h4>\r\n<span>Flutter (cross-platform for iOS & Android)<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Payments<\/h4>\r\n<span>Google Pay, Apple Pay integration<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Feature parity<\/h4>\r\n<span>Aligned with web\/Telegram versions; adapted for mobile UX constraints<\/span>\r\n<\/div>\r\n<\/div>\r\n    \r\n\r\n\r\n<\/div>\r\n<div class='swiper-slide'>\r\n    \r\n<h3>Databases<\/h3> \r\n\r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n<span>PostgreSQL<\/span>\r\n<\/div>\r\n\r\n\r\n    \r\n\r\n\r\n<\/div>\r\n<div class='swiper-slide'>\r\n    \r\n<h3>DevOps & infrastructure<\/h3> \r\n\r\n<div class=\"column2\">\r\n    \r\n<div class=\"domainItemGrid\">\r\n<h4>CI\/CD<\/h4>\r\n<span>GitHub Actions<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Monitoring & logging<\/h4>\r\n<span>Grafana, Sentry<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Orchestration<\/h4>\r\n<span>Kafka (for microservices coordination)<\/span>\r\n<\/div>\r\n<\/div>\r\n    \r\n\r\n\r\n<\/div>\r\n<div class='swiper-slide'>\r\n    \r\n<h3>QA & Testing<\/h3> \r\n\r\n<div class=\"column2\">\r\n    \r\n<div class=\"domainItemGrid\">\r\n<h4>Approach<\/h4>\r\n<span>Manual testing only; no test automation in place during core delivery<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Structure<\/h4>\r\n<span>QA resources operated as shared microservice reassigned across product areas based on availability and sprint priorities<\/span>\r\n<\/div>\r\n\r\n<\/div>\r\n    \r\n\r\n\r\n<\/div>\r\n<div class='swiper-slide'>\r\n    \r\n<h3>Project Tools<\/h3> \r\n\r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n<span>Jira, Confluence, Slack, Google Docs<\/span>\r\n<\/div>\r\n<\/div>\r\n    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n   \r\n  <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n\r\n\r\n\r\n<div class=\"mobile-domains-new \">\r\n    \r\n   \r\n<div class=\"mobile-domains-navitem-new active\" data-mobile-domain=\"domain-1\">\r\n    \r\n    <h3>Backend<\/h3>\r\n    \r\n<div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n \r\n<div class=\"domainItemGrid\">\r\n        \r\n<h4>Language & frameworks<\/h4>\r\n<span>Java, Spring Framework<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Architecture<\/h4>\r\n<span>Microservices (synchronous and asynchronous), Message Broker integration<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Authentication & authorization<\/h4>\r\n<span>Custom account logic, smart contract interaction (non-custodial)<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>API communication<\/h4>\r\n<span>RESTful APIs, internal API layer<\/span>\r\n<\/div>\r\n  \r\n        \r\n <\/div>\r\n    \r\n <\/div>\r\n \r\n <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-2\">\r\n    \r\n    <h3>Frontend<\/h3>\r\n    \r\n    <div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n    \r\n<div class=\"domainItemGrid\">\r\n<h4>Frameworks & languages<\/h4>\r\n<span>React, NestJS<\/span>\r\n<\/div>\r\n\r\n<div class=\"domainItemGrid\">\r\n<h4>UI design systems<\/h4>\r\n<span>Tailored to custom branding; integrated with mobile-friendly components<\/span>\r\n<\/div>\r\n\r\n  \r\n        \r\n <\/div>\r\n    \r\n <\/div>\r\n \r\n \r\n <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-3\">\r\n    \r\n    <h3>Mobile<\/h3>\r\n    \r\n    <div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n        \r\n<h4>Technology<\/h4>\r\n<span>Flutter (cross-platform for iOS & Android)<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Payments<\/h4>\r\n<span>Google Pay, Apple Pay integration<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Feature parity<\/h4>\r\n<span>Aligned with web\/Telegram versions; adapted for mobile UX constraints<\/span>\r\n<\/div>\r\n\r\n\r\n\r\n  \r\n        \r\n <\/div>\r\n \r\n    \r\n <\/div>\r\n \r\n  <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-4\">\r\n    \r\n    <h3>Databases<\/h3>\r\n    \r\n    <div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n        \r\n<span>PostgreSQL<\/span>\r\n<\/div>\r\n\r\n  \r\n        \r\n <\/div>\r\n \r\n    \r\n <\/div>\r\n \r\n <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-5\">\r\n    \r\n    <h3>DevOps & infrastructure<\/h3>\r\n    \r\n    <div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n        \r\n<h4>CI\/CD<\/h4>\r\n<span>GitHub Actions<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Monitoring & logging<\/h4>\r\n<span>Grafana, Sentry<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Orchestration<\/h4>\r\n<span>Kafka (for microservices coordination)<\/span>\r\n<\/div>\r\n\r\n\r\n\r\n  \r\n        \r\n <\/div>\r\n \r\n    \r\n <\/div> \r\n\r\n <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-6\">\r\n    \r\n    <h3>QA & Testing<\/h3>\r\n    \r\n    <div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n        \r\n<h4>Approach<\/h4>\r\n<span>Manual testing only; no test automation in place during core delivery<\/span>\r\n<\/div>\r\n<div class=\"domainItemGrid\">\r\n<h4>Structure<\/h4>\r\n<span>QA resources operated as shared microservice reassigned across product areas based on availability and sprint priorities<\/span>\r\n<\/div>\r\n\r\n\r\n        \r\n <\/div>\r\n \r\n    \r\n <\/div>\r\n \r\n  <div class=\"mobile-domains-navitem-new\" data-mobile-domain=\"domain-7\">\r\n    \r\n    <h3>Project Tools<\/h3>\r\n    \r\n    <div class=\"slider-desc-new mobile-domain-list-new\">\r\n      \r\n\r\n    \r\n<div class=\"domainItemGrid\">\r\n\r\n<span>Jira, Confluence, Slack, Google Docs<\/span>\r\n<\/div>\r\n\r\n\r\n\r\n\r\n  \r\n        \r\n <\/div>\r\n \r\n    \r\n <\/div>\r\n \r\n \r\n    \r\n\r\n<\/div>\r\n\r\n\r\n<script>\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const mobileNavItems = document.querySelectorAll('.mobile-domains-navitem-new');\r\n\r\n    mobileNavItems.forEach(item => {\r\n        item.addEventListener('click', () => {\r\n            const isActive = item.classList.contains('active');\r\n\r\n            \/\/ Collapse all items\r\n            mobileNavItems.forEach(nav => {\r\n                nav.classList.remove('active');\r\n                const ul = nav.querySelector('.mobile-domain-list');\r\n                if (ul) ul.style.maxHeight = '0';\r\n            });\r\n\r\n            \/\/ Expand clicked item only if it was not active\r\n            if (!isActive) {\r\n                item.classList.add('active');\r\n                const ul = item.querySelector('.mobile-domain-list');\r\n                if (ul) ul.style.maxHeight = ul.scrollHeight + 'px';\r\n            }\r\n        });\r\n    });\r\n    \r\n    const firstNavItem = mobileNavItems.item(0);\r\n    \r\n    if (firstNavItem && !firstNavItem.classList.contains('active')) {\r\n        firstNavItem.click();\r\n    }\r\n});\r\n\r\n<\/script>\r\n\r\n\r\n<script>\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    \r\n  const domainsSwiper = new Swiper('.domains__descriptions-new', {\r\n    slidesPerView: 1,\r\n   spaceBetween: 24, \r\n       effect:'fade',\r\n    allowTouchMove:false,   \r\n       \r\n  });  \r\n    \r\n\r\nconst domainsListItems = document.querySelectorAll(\r\n  '.domains__list-new li'\r\n);\r\n\r\nconst rightPart = document.querySelector(\r\n  '.domains__descriptions-new'\r\n);\r\n\r\nconst leftPart = document.querySelector(\r\n  '.domains__list-new'\r\n);\r\n\r\n\r\nconst rightPartHeight = rightPart.getBoundingClientRect().height\r\n\r\nif(rightPartHeight > leftPart.getBoundingClientRect().height){\r\n    leftPart.style.minHeight = `${rightPartHeight}px`;\r\n}\r\n\r\n\r\n\r\n\r\n\r\ndomainsListItems.forEach((domainsListItem, domainsListItemIndex, arr) => {\r\n    \r\n  domainsListItem.addEventListener('click', () => {\r\n      \r\n    arr.forEach((item,i) => {\r\n      if (item === domainsListItem) {\r\n        item.classList.add('active');\r\n        domainsSwiper.slideTo(i);\r\n      } else {\r\n        item.classList.remove('active');\r\n      }\r\n    });\r\n    \r\n  });\r\n});\r\n\r\n\r\n\r\n\r\n\r\n});\r\n\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65e5177 e-con-full section-bg--white e-flex e-con e-child\" data-id=\"65e5177\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36b2f1c elementor-widget elementor-widget-html\" data-id=\"36b2f1c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"team-grid\">\n    <div class=\"team-title-wrapper\">\n        <h2 class=\"team-title\">Team required<\/h2>\n    <\/div>\n\n        <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>1<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">Project Manager<\/span>\n    <\/div>\n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>4<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">Java Developers<\/span>\n    <\/div>\n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>2<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">React Developers<\/span>\n    <\/div>\n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>2<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">Flutter Developers<\/span>\n    <\/div>\n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>3<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">QA Engineers<\/span>\n    <\/div>\n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>1<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">UX Designer<\/span>\n    <\/div>\n    \n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>1<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">Product Designer<\/span>\n    <\/div>\n    \n    <div class=\"team-grid-item\">\n        <div class=\"team-grid-item__count\">\n            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Icon.svg\" alt=\"Icon\" \/>\n            <span>2<\/span>\n        <\/div>\n        <span class=\"team-grid-item__type\">Business Analysts<\/span>\n    <\/div>    \n    \n<\/div>\n\n        \n<style>\n.team-grid {\n    display: grid;\n\n    width: 100%;\n\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n\n    place-items: stretch;\n\n    color: #2E2E2E;\n}\n\n.team-title-wrapper, .team-grid-item {\n    display: flex;\n    gap: 5px;\n\n    padding: 40px 30px;\n}\n\n.team-title-wrapper {\n    flex-direction: row;\n    align-items: center;\n}\n\n.team-grid-item {\n    flex-direction: column;\n    align-items: start;\n\n    background-color: #F5F5F7;\n}\n\nh2.team-title {\n    font-family: Sora;\n    font-weight: 400;\n    font-size: 36px;\n    line-height: 46px;\n\n    margin: 0;\n}\n\n.team-grid-item__count {\n    display: flex;\n    align-items: center;\n    gap: 5px;\n}\n\n.team-grid-item__count > span {\n    font-family: Sora;\n    font-weight: 600;\n    font-size: 18px;\n    line-height: 130%;\n    text-align: center;\n\n    position: relative;\n    top: 1px;\n\n    color: #C63031;\n}\n\n.team-grid-item__count > img {\n    display: flex;\n\n    width: 20px;\n    height: auto;\n    aspect-ratio: 1\/1;\n\n    flex-shrink: 0;\n}\n\n.team-grid-item__type {\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 18px;\n    line-height: 150%;\n}\n\n@media screen and (max-width:780px) {\n    .team-title-wrapper, .team-grid-item {\n        padding: 30px;\n    }\n}\n\n@media screen and (max-width:767px) {\n\n    h2.team-title {\n        font-size: 24px;\n        line-height: 36px;\n        \n        margin: 0;\n    }\n\n    .team-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n    }\n\n    .team-grid-item {\n        padding: 20px;\n    }\n\n    .team-title-wrapper {\n        padding: 0px;\n\n        grid-column: span 2;\n\n        margin-bottom: 20px;\n    }\n\n    .team-grid-item--placeholder {\n        display: none;\n    }\n\n    .team-grid-item__count > img {\n        width: 16px;\n    }\n    .team-grid-item__count > span {\n        font-size: 14px;\n        top: 0;\n    }\n\n    .team-grid-item__type {\n        font-size: 14px;\n    }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79e5425 elementor-widget elementor-widget-image\" data-id=\"79e5425\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"400\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/innowise-team.jpg\" class=\"attachment-full size-full wp-image-188146\" alt=\"Innowise team\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/innowise-team.jpg 1000w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/innowise-team-300x120.jpg 300w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/innowise-team-768x307.jpg 768w, https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/innowise-team-18x7.jpg 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a48ed3d e-con-full section-bg--grey e-flex e-con e-child\" data-id=\"a48ed3d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f61ee85 elementor-widget elementor-widget-html\" data-id=\"f61ee85\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nh2.results__title {\n    font-family: Sora;\n    font-weight: 400;\n    font-size: 36px;\n    line-height: 46px;\n\n    margin: 0;\n}\n\n.results__title-wrapper {\n    display: flex;\n    gap: 30px;\n\n    align-items: center;\n    justify-content: space-between;\n\n    width: 100%;\n\n    border-bottom: 1px solid transparent;\n    border-image: linear-gradient(93.93deg, #60B5FF 3.21%, #EB757C 96.79%) 1 round; \n}\n\n.results__duration-wrapper {\n    display: flex;\n    background-color: #F5F5F7;\n}\n\n.results__duration-wrapper > * {\n    padding: 30px 40px;\n}\n\n.results__duration-param {\n    font-family: Sora;\n    font-weight: 600;\n    font-size: 20px;\n    line-height: 135%;\n\n    text-align: center;\n}\n\n.results__duration-value {\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 110%;\n\n    text-align: center;\n}\n\n@media screen and (max-width:767px) {\n    \n    h2.results__title {\n        font-size: 24px;\n        line-height: 36px;\n    }\n\n    .results__title-wrapper {\n        flex-direction: column;\n        align-items: start;\n    }\n\n    .results__duration-wrapper {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        width: 100%;\n    }\n\n    .results__duration-wrapper > * {\n        padding: 15px;\n    }\n\n    .results__duration-param {\n        font-size: 16px;\n        line-height: 120%;\n    }\n\n    .results__duration-value {\n        font-size: 16px;\n        line-height: 20px;\n    }\n\n}\n<\/style>\n\n\n<div class=\"results__title-wrapper\">\n    <h2 class=\"results__title\">Results<\/h2>\n    <div class=\"results__duration-wrapper\">\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-685a227 e-con-full e-flex e-con e-child\" data-id=\"685a227\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b510605 elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"b510605\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The solution was successfully launched as a full rollout, becoming the flagship<\/span> <span style=\"font-weight: 400;\">product in the client\u2019s ecosystem. Innowise turned a fragmented concept into a production-ready, scalable banking platform. The team met tight deadlines and adapted quickly to shifting priorities.<\/span><\/p><p><span style=\"font-weight: 400;\">Beyond the technical execution, Innowise played a pivotal role in helping the client:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-060b5fb elementor-widget elementor-widget-html\" data-id=\"060b5fb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style>\nul.generic-case-ul {\n    list-style: none;\n\n    display: flex;\n    flex-direction: column;\n    gap: 30px;\n\n    font-family: Karla;\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 150%;\n\n\n    margin: 0;\n    padding: 0;\n}\n\nul.generic-case-ul li {\n    position: relative;\n    display: flex;\n\n    align-items: start;\n\n    gap: 20px;\n\n\n    margin: 0;\n}\n\n\nul.generic-case-ul li::before {\n    content: \"\";\n    width: 16px;\n    height: 0;\n    border: 1px solid #C63031;\n\n    position: relative;\n    top: 0.7em;\n\n    flex-shrink: 0;\n}\n\n@media screen and (max-width:1279px) {\n    \n    ul.generic-case-ul {\n        gap: 20px;\n    }\n    \n}\n\n\n@media screen and (max-width:767px) {\n    \n    ul.generic-case-ul {\n        gap: 10px;\n\n        font-size: 16px;\n    }\n\n    ul.generic-case-ul li {\n        gap: 10px;\n    }\n\n    ul.generic-case-ul li::before {\n        width: 12px;\n    }\n    \n}\n<\/style>\n\n<ul class=\"generic-case-ul\">\n    <li>Stabilize internal workflows through Kanban implementation and structured release procedures<\/li>\n    <li>Navigate rapid scope expansion while maintaining consistent output<\/li>\n    <li>Lay the foundation for regulatory-light financial services with global reach<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d510c0c elementor-widget__width-inherit elementor-widget-tablet__width-inherit last-child-mb-0 elementor-widget elementor-widget-text-editor\" data-id=\"d510c0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The infrastructure now supports rapid iteration, partner expansion, and further integration across the client\u2019s token economy.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2560cbe table-content-container e-con-full e-flex e-con e-child\" data-id=\"2560cbe\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3106758 e-con-full stickyTable e-flex e-con e-child\" data-id=\"3106758\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9a28d51 author-block e-con-full e-flex e-con e-child\" data-id=\"9a28d51\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-725243b ddcv elementor-widget elementor-widget-html\" data-id=\"725243b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\r\n.article-description > .e-con-inner{\r\n     align-items: baseline !important;\r\n}\r\n\r\n.stickyTable {\r\n    position: sticky;\r\n    top: 72px;\r\n    bottom: auto;   \r\n}  \r\n\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", ()=>{\r\n        \r\nconst headerElement = document.querySelector(\".new-menu\");\r\n\r\nconst stickyElement = document.querySelector(\".stickyTable\");\r\n\r\nconst headerElementH = headerElement.clientHeight;\r\n\r\nstickyElement.style.top =  headerElementH + 60 + \"px\"\r\n        \r\n});\r\n<\/script>\r\n\r\n\r\n<!--NOTE Change data-id in wrapper styles for hide this block on the mobile device screen-->\r\n<div class=\"toc-wrapper\">\r\n  <h4 class=\"toc-title\">Table of contents<\/h4>\r\n  <div class=\"toc toc-2\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n  \/\/NOTE Add the value from h2 as the key and the text you want to display as the key value in LINKS variable:\r\n  \/\/   const LINKS = {\r\n  \/\/       \"The demand for retail digital transformation\": \"The demand\"\r\n  \/\/   }\r\n\r\n  \r\n  \/\/NOTE Add the value from h2 as the key and the text you want to display as the key value in LINKS variable:\r\n  \/\/   const LINKS = {\r\n  \/\/       \"The demand for retail digital transformation\": \"The demand\"\r\n  \/\/   }\r\n\r\n  const LINKS = {\r\n    \"Unleashing the power of .NET 8\": \"gggggg\",\r\n    \"Revamping legacy systems: unlocking business potential through software modernization\":\r\n      \"hello\",\r\n      \"Solution we delivered\": \"Solution\",\r\n  };\r\n\r\n  const OFFSET = 70;\r\n   const PADDING_BOTTOM_FOR_SCROLL = 100;\r\n  let headerList = [];\r\n  let allLinks = [];\r\n  \r\n  let ticking = false;\r\n     \r\n\r\n  const createList = () => {\r\n      \r\n      console.log('create');\r\n      \r\n      \r\n    const tocTarget = document.querySelector(\".toc.toc-2\");\r\n    const toc = document.createElement(\"ul\");\r\n    \r\n    \r\n    \r\n     headerList = [...document.querySelectorAll(\"h2\")];\r\n\r\n\r\n    \r\n    headerList = headerList.slice(0, -3);\r\n    \r\n    headerList.forEach(()=>{\r\n        \r\n    })\r\n    \r\n    const filteredNodes = [document.querySelector(\".related_content_blog_container h2\")]\r\n    \r\n    headerList = headerList.filter((node)=> !filteredNodes.includes(node))\r\n    \r\n    \r\n   headerList.forEach((header,index) => {\r\n      const headerId = header.getAttribute(\"id\");\r\n      const headerText =\r\n        header.dataset.title && header.dataset.title !== \"\"\r\n          ? header.dataset.title\r\n          : header.textContent;\r\n          \r\n\r\n      const headerTocText = header.dataset.title;\r\n\r\n      const idFromText =\r\n        !headerId || headerId === \"\"\r\n          ? headerText\r\n              .toLowerCase()\r\n              .replace(\/[^\\w ]+\/g, \"\")\r\n              .replace(\/ +\/g, \"-\")\r\n          : headerId;\r\n          \r\n         \r\n\r\n      const newListItem = document.createElement(\"li\");\r\n      const newLink = document.createElement(\"a\");\r\n      newLink.setAttribute(\"href\", \"#\" + idFromText);\r\n      newLink.textContent = LINKS[headerText] || headerText;\r\n\r\n      newLink.addEventListener(\"click\", (e) => {\r\n          \r\n        e.preventDefault();\r\n        const y =\r\n          header.getBoundingClientRect().top +\r\n          window.pageYOffset -\r\n          PADDING_BOTTOM_FOR_SCROLL -\r\n          OFFSET;\r\n          ticking = true; \r\n        window.scrollTo({ top: y, behavior: \"smooth\" });\r\n        \r\n        setTimeout(()=>{\r\n            ticking = false;\r\n        },500);\r\n        \r\n      });\r\n      \r\n\r\n      newListItem.appendChild(newLink);\r\n    toc.appendChild(newListItem);\r\n    \r\n    \r\n    });\r\n    tocTarget.appendChild(toc);\r\n    allLinks = Array.from(document.querySelector(\".toc.toc-2\").querySelectorAll(\"ul li\"));\r\n  };\r\n\r\n  const setContainerHeight = () => {\r\n    \/*const windowHeight = window.innerHeight;\r\n    const tocContainer = document.querySelector(\".ddcv\");\r\n\r\n    tocContainer.style.maxHeight = \"calc(100vh - 420px)\";\r\n    tocContainer.style.minHeight = \"200px\";*\/\r\n    \r\n    const tocContainer = document.querySelector(\".author-block\")\r\n    tocContainer.style.maxHeight = \"calc(100vh - 180px)\"\r\n  };\r\n\r\n\r\n  const checkScroll = () => {\r\n      const windowHeight = window.innerHeight;\r\n      const scrollTop = window.scrollY || document.documentElement.scrollTop;\r\n\r\n      let selectedHeaderIndex = -1;\r\n      \r\n      \/\/console.log('headerList', headerList)\r\n      headerList.forEach((header, index) => {\r\n        \r\n  const posTop = header.getBoundingClientRect().top;\r\n       \r\n\r\n const isInViewport = posTop + elem.clientHeight <= window.innerHeight ;\r\n \r\n \r\n\r\n \r\n if(isInViewport){\r\n      selectedHeaderIndex = index;\r\n }\r\n\r\n      });\r\n      \r\n\r\n\r\n        allLinks.forEach((link, i) => {\r\n            if(i === selectedHeaderIndex){\r\n              link.classList.remove(\"pre-active\");  \r\n              link.classList.add(\"active\");\r\n            }\r\n            if(i < selectedHeaderIndex){\r\n              link.classList.add(\"pre-active\"); \r\n               link.classList.remove(\"active\");\r\n            }\r\n             if(i > selectedHeaderIndex){\r\n            link.classList.remove(\"pre-active\");\r\n            link.classList.remove(\"active\");\r\n            }\r\n            \r\n            \r\n            \r\n        });\r\n        \r\n\r\n\r\n  };\r\n\r\n  const loadAllImages = () => {\r\n    const images = document.getElementsByTagName(\"img\");\r\n\r\n    for (let i = 0; i < images.length; i++) {\r\n      const img = images[i];\r\n      const src = img.getAttribute(\"data-src\") || img.src;\r\n      img.src = src;\r\n    }\r\n  };\r\n\r\n  loadAllImages();\r\n  \r\n  \r\n  \r\n\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", () => {\r\n      \r\n      \r\n     setTimeout(()=>{\r\n           createList();\r\n    setContainerHeight();\r\n  \r\n    \r\n    document.addEventListener(\"scroll\", (event) => {\r\n  if (!ticking) {\r\n    checkScroll();\r\n  }\r\n});\r\n    \r\n    \r\n},300) \r\n\r\n    \r\n  });\r\n  \r\n<\/script>\r\n\r\n\r\n<style>\r\n.table-content-container .elementor-widget-wrap {\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n}\r\n\r\n@media (max-width: 1279px) {\r\n    .table-content-container {\r\n   display: none !important;\r\n}\r\n}\r\n\r\n\r\n\r\n.toc-wrapper {\r\n    display: flex;\r\n    flex-direction: column;\r\n    row-gap: 30px;\r\n    font-family: \"Karla\";\r\n    box-sizing: border-box;\r\n    \/*height: 100%;*\/\r\n    \r\n    flex: 1;\r\n}\r\n.ddcv {\r\n    \r\n    flex-basis:100%;\r\n    flex-grow: 1;\r\n    flex-shrink: 1;\r\n    overflow-y: auto;\r\n}\r\n\r\n\r\n.toc-wrapper {\r\n    overflow-y: auto;\r\n    flex-shrink: 1;\r\n    flex-basis:100%;\r\n    flex-grow: 1;\r\n}\r\n\r\n.toc-wrapper::-webkit-scrollbar, .ddcv::-webkit-scrollbar {\r\n    position: absolute !important;\r\n    width: 4px !important;\r\n    background-color: #F5F5F7 !important;\r\n}\r\n\r\n.toc-wrapper::-webkit-scrollbar-thumb, .ddcv::-webkit-scrollbar-thumb {\r\n    position: absolute !important;\r\n    background-color: #999999 !important;\r\n    border-radius: 4px !important;\r\n}\r\n\r\n\/*.toc-wrapper .toc {\r\n    scrollbar-width: 4px !important;\r\n    scrollbar-color: auto !important;\r\n}*\/\r\n\r\n\r\nh4.toc-title {\r\n    margin: 0;\r\n    font-family: Karla;\r\n    font-size: 22px;\r\n    line-height: 28px;\r\n    font-weight: 700;\r\n}\r\n\r\n@media screen and (max-width: 1279px) {\r\n    .ddcv {\r\n        margin-top: 0px;\r\n        position: absolute;\r\n        top: 0px;\r\n        left: 50%;\r\n        transform: translate(50%, 0);\r\n    }\r\n}\r\n\r\n@media screen and (max-width: 767px) {\r\n    .ddcv {\r\n        display: none;\r\n    }\r\n}\r\n\r\n.toc ul {\r\n  list-style: none;\r\n  font-family: \"Karla\";\r\n  font-size: 16px;\r\n  line-height: 22px;\r\n  padding: 0px;\r\n  border-left: 1px solid #717171;\r\n}\r\n\r\n.toc li {\r\n  margin-left: -1px;\r\n  margin-top: 0;\r\n  padding: 16px 16px 16px 20px;\r\n  font-size: 18px;\r\n  line-height: 22px;\r\n  color: #717171;\r\n  border-left: 2px solid transparent;\r\n}\r\n\r\n.toc ul li a {\r\n    display: block;\r\n     width: 100%;\r\n    color: inherit;\r\n    text-decoration: none !important;\r\n}\r\n\r\n.toc ul .active {\r\n    color: #2E2E2E;\r\n    border-left: 2px solid #C63031;\r\n}\r\n\r\n.toc ul .pre-active {\r\n    border-left: 2px solid #C63031;\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ce85ec e-con-full e-flex e-con e-child\" data-id=\"8ce85ec\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7cda27 elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"c7cda27\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create your own decentralized banking stack<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e20cd75 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"e20cd75\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contact-form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Book a call<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e57d094 e-flex e-con-boxed e-con e-parent\" data-id=\"e57d094\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f859957 elementor-widget elementor-widget-heading\" data-id=\"f859957\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Related cases<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-db4d478 e-con-full slider-overflow e-flex e-con e-child\" data-id=\"db4d478\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-edab9f9 elementor-widget elementor-widget-shortcode\" data-id=\"edab9f9\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n        <div class=\"slider-overflow\">\n            <div class=\"swiper-related\">\n                <div class=\"swiper-wrapper\">\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/finance-ai-assistant\/\" aria-label=\"block_191935\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/image-teaser-2.png\" alt=\"Haia: finance AI assistant\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/Haia-logo-1.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/finance-ai-assistant\/\" aria-label=\"Haia: finance AI assistant\" >Haia: finance AI assistant<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/ai\/\">AI<\/a><a href=\"\/fr\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/fr\/cases\/fintech\/\">FinTech<\/a><a href=\"\/fr\/cases\/kotlin\/\">Kotlin<\/a><a href=\"\/fr\/cases\/smart-contract\/\">Smart contract<\/a><a href=\"\/fr\/cases\/web3\/\">Web3<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/finance-ai-assistant\/\" aria-label=\"Read more about Haia: finance AI assistant\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/blockchain-ecosystem-development\/\" aria-label=\"block_179475\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/Hero-image.jpg\" alt=\"Blockchain ecosystem powered by Layer 2 zk-Rollups\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/12\/prophaust.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/blockchain-ecosystem-development\/\" aria-label=\"Blockchain ecosystem powered by Layer 2 zk-Rollups\" >Blockchain ecosystem powered by Layer 2 zk-Rollups<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/fr\/cases\/fintech\/\">FinTech<\/a><a href=\"\/fr\/cases\/kotlin\/\">Kotlin<\/a><a href=\"\/fr\/cases\/node-js\/\">Node.js<\/a><a href=\"\/fr\/cases\/python\/\">Python<\/a><a href=\"\/fr\/cases\/smart-contract\/\">Smart contract<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/blockchain-ecosystem-development\/\" aria-label=\"Read more about Blockchain ecosystem powered by Layer 2 zk-Rollups\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/qa-devops-automation\/\" aria-label=\"block_189199\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/11\/A-monitor-displaying-a-digital-workspace-1.jpg\" alt=\"Private workplace suite: 105x faster testing, 3x shorter releases\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/11\/Log\u043es-desktop.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                \n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/qa-devops-automation\/\" aria-label=\"Private workplace suite: 105x faster testing, 3x shorter releases\" >Private workplace suite: 105x faster testing, 3x shorter releases<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/java\/\">Java<\/a><a href=\"\/fr\/cases\/entreprise\/\">Enterprise<\/a><a href=\"\/fr\/cases\/devops\/\">DevOps<\/a><a href=\"\/fr\/cases\/qa\/\">QA<\/a><a href=\"\/fr\/cases\/web\/\">Web<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/qa-devops-automation\/\" aria-label=\"Read more about Private workplace suite: 105x faster testing, 3x shorter releases\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/monolithic-to-microservices-migration\/\" aria-label=\"block_179235\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/02\/Small-Cover-Monolithic-to-microservices-migration_-25-faster-response.png\" alt=\"Monolithic to microservices migration\">\n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/monolithic-to-microservices-migration\/\" aria-label=\"Monolithic to microservices migration\" >Monolithic to microservices migration<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/java\/\">Java<\/a><a href=\"\/fr\/cases\/sante\/\">Healthcare<\/a><a href=\"\/fr\/cases\/angular\/\">Angular<\/a><a href=\"\/fr\/cases\/microservices\/\">Microservices<\/a><a href=\"\/fr\/cases\/typescript\/\">TypeScript<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/monolithic-to-microservices-migration\/\" aria-label=\"Read more about Monolithic to microservices migration\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/blockchain-art-authentication\/\" aria-label=\"block_175734\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/12\/Small-Cover-Tokenization-of-artworks-certificates-for-Ranadu-1.png\" alt=\"Blockchain-based system for art authentication\">\n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/blockchain-art-authentication\/\" aria-label=\"Blockchain-based system for art authentication\" >Blockchain-based system for art authentication<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/aws\/\">AWS<\/a><a href=\"\/fr\/cases\/blockchain\/\">Blockchain<\/a><a href=\"\/fr\/cases\/developpement-mvp\/\">MVP development<\/a><a href=\"\/fr\/cases\/nft\/\">NFT<\/a><a href=\"\/fr\/cases\/node-js\/\">Node.js<\/a><a href=\"\/fr\/cases\/react\/\">React<\/a><a href=\"\/fr\/cases\/typescript\/\">TypeScript<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/blockchain-art-authentication\/\" aria-label=\"Read more about Blockchain-based system for art authentication\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/automated-web-app-testing\/\" aria-label=\"block_170832\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/08\/Web-app-test-automation-teaser.png\" alt=\"Web app test automation\">\n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/automated-web-app-testing\/\" aria-label=\"Web app test automation\" >Web app test automation<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/java\/\">Java<\/a><a href=\"\/fr\/cases\/qa\/\">QA<\/a><a href=\"\/fr\/cases\/rest\/\">REST<\/a><a href=\"\/fr\/cases\/telecom\/\">Telecom<\/a><a href=\"\/fr\/cases\/web\/\">Web<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/automated-web-app-testing\/\" aria-label=\"Read more about Web app test automation\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"swiper-slide\">\n            <div class=\"swiper-into-e1\">\n                <div class=\"swiper-slide__inner-container\">\n                    <div class=\"block-div-img-rel\">\n                        <a href=\"https:\/\/innowise.com\/fr\/case\/data-management-in-banking\/\" aria-label=\"block_159849\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2024\/05\/Data-lake-development-for-the-banking-industry-tizer.jpg\" alt=\"Data management repository for banking\">\n                        <\/a>\n                    <\/div>\n                    <div class=\"border-slide-rel\">\n                        <div class=\"swip-title-rel-qe mb-10\" style=\"\">\n                            <a href=\"https:\/\/innowise.com\/fr\/case\/data-management-in-banking\/\" aria-label=\"Data management repository for banking\" >Data management repository for banking<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/fr\/cases\/api\/\">API<\/a><a href=\"\/fr\/cases\/banque\/\">Banking<\/a><a href=\"\/fr\/cases\/business-intelligence\/\">Business intelligence<\/a><a href=\"\/fr\/cases\/analyse-de-donnees\/\">Data analytics<\/a><a href=\"\/fr\/cases\/gestion-des-donnees\/\">Data management (DMS)<\/a><a href=\"\/fr\/cases\/discovery\/\">Discovery<\/a><a href=\"\/fr\/cases\/fintech\/\">FinTech<\/a>\n                        <\/div>\n                        <div class=\"slide__button-wrapper_mob\">\n                            <span class=\"slide__button-text_mob\">Read more<\/span>\n                            <img decoding=\"async\" class=\"slide__button-img_mob\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2021\/12\/arrow-more.svg\" alt=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"slide__button-wrapper\">\n                <a href=\"https:\/\/innowise.com\/fr\/case\/data-management-in-banking\/\" aria-label=\"Read more about Data management repository for banking\">\n                    <div class=\"arrow-btn3-rel\">\n                        <svg class=\"arrow-btn__svg\"\n                             width=\"110\"\n                             height=\"18\"\n                             viewBox=\"0 0 110 18\"\n                             fill=\"none\"\n                             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M9 1L17 8.99999L9 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M0 9.00018L17 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M99 1L107 8.99999L99 17\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                            <path d=\"M90 9.00018L107 9.00018\"\n                                  stroke=\"#C63031\"\n                                  stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/a>\n            <\/div>\n        <\/div>\n                <\/div>\n                \n                <div class=\"swiper-related__navigation\">\n                    <button class=\"swiper-related__navigation-btn\">\n                        <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <g>\n                                <path d=\"M12 4L4 12L12 20\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                                <path d=\"M21 12.0002L4 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                            <\/g>\n                        <\/svg>\n                    <\/button>\n                \n                    <button class=\"swiper-related__navigation-btn\">\n                        <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <path d=\"M13 4L21 12L13 20\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                            <path d=\"M4 12.0002L21 12.0002\" stroke=\"#2E2E2E\" stroke-width=\"2\"\/>\n                        <\/svg>\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"cases-swiper-pagination\"><\/div>\n        \n        <script src=\"\/wp-content\/themes\/hello-elementor\/assets\/js\/slb-case.js\"><\/script>  \n        <link rel=\"stylesheet\" href=\"\/wp-content\/themes\/hello-elementor\/assets\/css\/case-slider.css\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc05bef e-flex e-con-boxed e-con e-parent\" data-id=\"cc05bef\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f55c1be elementor-widget elementor-widget-shortcode\" data-id=\"f55c1be\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f100240-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"100240\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/fr\/wp-json\/wp\/v2\/case\/184883#wpcf7-f100240-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"100240\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f100240-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<style>\n#form-templates .contact__info {\n  background-color: #f4f4f4;\n  padding: 70px 44px 70px 50px;\n  position: relative;\n  max-width: 540px;\n  width: 100%;\nborder: 1px solid #AEB1B7;\n}\n\n#form-templates .contact__info-background {\n  z-index: -1;\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  width: 100%;\n  height: 100%;\n  border: 1px dashed #ef4557;\n}\n\n\n#form-templates .new-container{\ndisplay: flex;\njustify-content: space-between;\nflex-wrap: wrap;\n}\n\n\n#form-templates{\npadding: 100px 15px 100px 15px;        \n}\n\n#form-templates .contact__info-heading {\n  font-family: 'Sora' !important;\n  font-style: normal !important;\n  font-weight: 400 !important;\n  font-size: 36px !important;\n  line-height: 46px !important;\n  color: #2E2E2E !important;\n   margin-bottom: 60px !important;\n\n}\n\n\n#form-templates .message label{\ncolor: #585858 !important;   \n}\n\n.elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n font-size: 60px !important;\n  line-height: 70px !important;\n  font-family: \"Sora\", Sans-serif;\n  font-weight: 400;\n  margin: 0;  \n  margin-bottom: 20px;\n}\n\n\n\n\n.elementor-widget-container.form-template p{\n  font-family: \"Karla\", Sans-serif;\n  font-size: 22px;\n  font-weight: 400;\n  line-height: 28px;\n  color: var( --e-global-color-primary );\n  max-width: 700px;\n  margin: 0; \n  margin-bottom: 40px;\n} \n  \n\n\n.new-container #spinner{\nwidth: 50%;\nmax-width: 700px;\n}\n\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:30px; \n    \n}\n\n\n#form-templates .contact__info-heading {\n  margin-bottom: 67px;\n  font-size: 36px;\n  font-family: karla;\n  color:  #2E2E2E;\n\n  line-height: 49px;\n}\n\n#form-templates .contact__info-steps {\n  display: flex;\n  flex-direction: column;\n  max-width: 425x;\n  row-gap: 20px;\n  border-left: 1px solid #2e2e2e;\n}\n\n#form-templates .contact__info-block {\n  position: relative;\n  padding-left: 45px;\n}\n\n#form-templates .contact__info-block:last-child {\n  box-shadow: -1px 0 0 1px #f4f4f4;\n}\n\n#form-templates .contact__info-step {\n  position: absolute;\n  border: 1px solid #2e2e2e;\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 20px;\n  left: -20px;\n  top: -8px;\n  background-color: #F4F4F4;\n  color:  #2E2E2E;\n\nfont-family: Karla;\nfont-weight: 700;\nfont-size: 18px;\nline-height: 28px;\n\n}\n\n.elementor-widget-global .contact__info-step {\n        color:  #2E2E2E;\n}\n\n#form-templates .contact__info-text {\n  margin: 0;\n  font-size: 16px;\n  line-height: 26px;\n  color: #2E2E2E;\n  font-family: karla;\n\n  width: 100%;\n}\n\n\n#form-templates .contact-us__send{\nflex-shrink: 0;\nmargin-top:0;\n}\n\n\n\n@media screen and (max-width: 1279px) {\n    .new-container #spinner{\n        width: 100%;\n        max-width:100%;\n        margin-bottom:40px;\n    }\n    \n\n    .new-container .contact__info {\n        max-width: 700px !important;\n    }\n    \n}\n\n\n@media screen and (max-width: 1279px) {\n#form-templates{\npadding: 60px 15px 70px 15px;     \n}\n}\n\n\n\n@media screen and (max-width: 767px) {\n\n#form-templates .new-container #spinner div.contact-us__wrapper:nth-child(6){\ngap:20px; \n \n}\n\n\n  #form-templates .contact__info {\n    padding: 20px 20px 40px 40px;\n    margin: 0 auto;\n  }\n\n\n#form-templates{\npadding: 40px 15px 50px 15px;  \n    \n}\n\n  \n   .new-container #spinner{\n       \n    margin-bottom:30px;   \n   }\n   \n   \n   .elementor-widget-container.form-template h2,.elementor-widget-container.form-template h1{\n   font-size: 32px !important;\n    line-height: 42px !important;    \n   }\n   \n   \n   .elementor-widget-container.form-template p{\n       \n    font-size: 16px;\n    line-height: 20px;  \n    margin-bottom: 30px;\n \n       \n   }\n   \n   #form-templates .contact__info-heading{\n   font-size: 24px !important;\n    line-height: 49px !important;    \n       \n   }\n   \n\n.mailToContact{\nmargin-top: 10px !important;        \n}\n   \n\n  #form-templates .contact__info-heading {\n    font-size: 24px;\n    margin-bottom: 37px;\n  }\n\n  #form-templates .contact__info-background {\n    top: 10px;\n    left: 10px;\n  }\n\n  #form-templates .contact__info-text {\n    font-size: 12px;\n    line-height: 20px;\n  }\n  \n  \n  #form-templates .contact__info-heading {\n   margin-bottom: 35px !important;\n\n}\n\n}\n\n@media (max-width: 767px) {\n    .mailToContact {\n        max-width: 100%;\n    }\n}\n<\/style>\n\n<script>\nwindow.addEventListener('hashchange',function(e){if(window.history.pushState){window.history.pushState('','\/',window.location.pathname)}else{window.location.hash=''}})\n<\/script>\n\n\n<div id=\"form-templates\">\n<div class=\"elementor-widget-container form-template\">\n<a name=\"contact-form\"><\/a>\n<h2>Contact us<\/h2>\n<p><a id=\"calendlylink\" style=\"color: #c63031; border-bottom: 1px solid #c63031; padding: 0;\">Book a call<\/a> or fill out the form below and we\u2019ll get back to you once we\u2019ve processed your request.<\/p>\n<\/div>\n\n<div class=\"new-container\">\n\n\n<div class=\"contact-us__main\" id=\"spinner\" data-no-defer=\"1\">\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"name\">\n<label>Name<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"field_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__name\" id=\"contact-name\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name*\" value=\"\" type=\"text\" name=\"field_name\" \/><\/span>\n<\/div>\n\n<div class=\"company\">\n<label>Company<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required contact-us__company\" id=\"contact-company\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Company*\" value=\"\" type=\"text\" name=\"company\" \/><\/span>\n<\/div>\n\n<\/div>\n\n<div class=\"contact-us__wrapper\">\n\n<div class=\"email\">\n<label>Email<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email contact-us__email\" id=\"contact-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Corporate email*\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n<\/div>\n\n<div class=\"phone\">\n<label>Phone<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel contact-us__phone\" id=\"contact-phone\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Phone*\" value=\"\" type=\"tel\" name=\"tel\" \/><\/span>\n<\/div>\n\n<\/div>\n<div class=\"contact-us__wrapper subj\">\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-recipient\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-subj_js\" aria-invalid=\"false\" name=\"your-recipient\"><option value=\"\">Subject*<\/option><option value=\"IT staff augmentation\">IT staff augmentation<\/option><option value=\"Turnkey product development\">Turnkey product development<\/option><option value=\"Support and enhancement\">Support and enhancement<\/option><option value=\"Careers\">Careers<\/option><option value=\"Other\">Other<\/option><\/select><\/span>\n\n<span class=\"wpcf7-form-control-wrap\" data-name=\"form-field-budget_js\"><select class=\"wpcf7-form-control wpcf7-select\" id=\"form-field-budget_js\" aria-invalid=\"false\" name=\"form-field-budget_js\"><option value=\"\">Project budget<\/option><option value=\"Under $15K\">Under $15K<\/option><option value=\"$15K-$30K\">$15K-$30K<\/option><option value=\"$30K-$100K\">$30K-$100K<\/option><option value=\"$100K-$250K\">$100K-$250K<\/option><option value=\"$250K-$500K\">$250K-$500K<\/option><option value=\"More than $500K\">More than $500K<\/option><\/select><\/span>\n\n<\/div>\n\n\n<div class=\"message\">\n<label>Message<\/label>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"1\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required contact-us__message\" id=\"contact-message\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Describe your needs in detail*\" name=\"message\"><\/textarea><\/span>\n<\/div>\n\n<div class=\"atvoice-wrap\">\n\n<div class=\"voice-wrap\">\n<span id=\"voice-mut\" class=\"voicetext\">Send us a voice message<\/span>\n         <div class=\"qc_voice_audio_wrapper\">\n            <div class=\"qc_voice_audio_container\">\n                <div class=\"qc_voice_audio_upload_main\" id=\"qc_audio_main\">\n                    <a class=\"qc_audio_record_button\" id=\"qc_audio_record\" href=\"#\" aria-label=\"Record an audio message\">\n                        <span class=\"dashicons dashicons-microphone\"><\/span> \u00a0<\/a> \n                <\/div>\n\n                <div class=\"qc_voice_audio_recorder\" id=\"qc_audio_recorder\" style=\"display:none\">\n\n                <\/div>\n                <div class=\"qc_voice_audio_display\" id=\"qc_audio_display\"  style=\"display:none\">\n                    <audio id=\"qc-audio\" controls src=\"\"><\/audio>\n                    <span title=\"Remove and back to main upload screen.\" class=\"qc_audio_remove_button dashicons dashicons-trash\"><\/span>\n                <\/div>\n            <\/div>\n            <input type=\"hidden\" value=\"\" name=\"qcwpvoicemessage\" id=\"qc_audio_url\" \/>\n        <\/div>\n        \n<\/div>\n\n\n<div class=\"attach-wrap\">\n<span class=\"voicetext\">Attach documents<\/span>\n\n<div class='attachment'>\n\n<div class=\"downloaded\">\n<span><\/span>\n<div class=\"deleteFile\"><\/div>\n<\/div>\n\n<div class=\"attachmentButton\" onclick=\"(function cl(e){if(e.target.nodeName == 'DIV'){e.target.parentNode.children[1].children[0].click(); }})(arguments[0]);\">\n\n<div class=\"innerText\">Upload file<\/div>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"att-files\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file\" accept=\".jpg,.png,.jpeg,.pdf\" aria-invalid=\"false\" type=\"file\" name=\"att-files\" \/><\/span>\n\n<div class=\"tip\" onclick=\"event.stopPropagation()\">\n<p>You can attach 1 file up to 2MB. Valid file formats: pdf, jpg, jpeg, png.<\/p>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<\/div>\n\n<div class=\"contact-us__wrapper\"> \n<p class=\"pp\">By clicking Send, you consent to Innowise processing your personal data per our<a href=\"\/privacy-notice\/\"> Privacy Policy <\/a>to provide you with relevant information. By submitting your phone number, you agree that we may contact you via voice calls, SMS, and messaging apps. Calling, message, and data rates may apply.<\/p>\n\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"scoring_point\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmCampaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmContent\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmMedium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmSource\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"utmTerm\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"location\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"city\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"ip\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"Summ\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"rating\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlCompany\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"urlWithParams\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"audioMessageLink\" \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner contact-us__send\" id=\"contact-send-button\" type=\"submit\" value=\"Send\" \/>\n<\/div>\n\n<div class='mailToContact'>You can also send us your request <\/br>to <a href=\"mailto:contact@innowise.com\">contact@innowise.com<\/a><\/div>\n\n<\/div>\n\n<div class=\"elementor-widget-container\" style=\"z-index:1;\">\n<div class=\"contact__info\">\n  <div class=\"contact__info-background\"><\/div>\n  <div class=\"contact__info-heading\">What happens next?<\/div>\n  <div class=\"contact__info-steps\">\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">1<\/div>\n      <p class=\"contact__info-text\">Once we\u2019ve received and processed your request, we\u2019ll get back to you to detail your\n        project needs and sign an NDA to ensure confidentiality.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">2<\/div>\n      <p class=\"contact__info-text\">After examining your wants, needs, and expectations, our team will devise a project\n        proposal with the scope of work, team size, time, and cost estimates.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">3<\/div>\n      <p class=\"contact__info-text\">We\u2019ll arrange a meeting with you to discuss the offer and nail down the details.<\/p>\n    <\/div>\n\n    <div class=\"contact__info-block\">\n      <div class=\"contact__info-step\">4<\/div>\n      <p class=\"contact__info-text\">Finally, we\u2019ll sign a contract and start working on your project right away.<\/p>\n    <\/div>\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\n<\/div>\n\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"other_services_container\">[other_services]<\/div><script>\n            jQuery( document ).ready(function($) {\n                if($('[data-elementor-type=\"wp-post\"]').length > 0){\n                    $('[data-elementor-type=\"wp-post\"]').children().last().before($('.other_services_container'));\n                }else{\n                    $('[data-elementor-type=\"wp-page\"]').children().last().before($('.other_services_container'));\n                }\n                \n                var sections = $('[data-elementor-type=\"wp-post\"]').find('.net-15.dt-16');\n                for(var i = 0; i<sections.length; i++){\n                    \n                    if($(sections[i]).hasClass( 'net-15' ) && $(sections[i]).hasClass( 'dt-16' ) && $(sections[i]).hasClass( 'elementor-hidden-desktop' )==false){\n                        $(sections[i]).before($('.other_services_container'));   \n                    }\n                }\n                \n            });\n        <\/script>","protected":false},"excerpt":{"rendered":"<p>Next-gen banking platform built for crypto-native finance Innowise partnered with the client to turn their vision of the decentralized on-chain bank into a full-featured, market-ready product. With advanced architecture and deep blockchain integration, it emerged as a user-centric platform bridging crypto and traditional finance. Challenge Business challenges Technical challenges The client approached Innowise with a [&hellip;]<\/p>\n","protected":false},"featured_media":184884,"template":"elementor_header_footer","cases":[757,775,783,1241],"class_list":["post-184883","case","type-case","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/case\/184883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/case"}],"about":[{"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/types\/case"}],"version-history":[{"count":0,"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/case\/184883\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/media\/184884"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/media?parent=184883"}],"wp:term":[{"taxonomy":"cases","embeddable":true,"href":"https:\/\/innowise.com\/fr\/wp-json\/wp\/v2\/cases?post=184883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}