{"id":93855,"date":"2022-12-13T16:19:31","date_gmt":"2022-12-13T13:19:31","guid":{"rendered":"https:\/\/innowise-group.inno.ws\/?post_type=case&#038;p=93855"},"modified":"2026-03-18T10:30:52","modified_gmt":"2026-03-18T14:30:52","slug":"saas-platform-development","status":"publish","type":"case","link":"https:\/\/innowise.com\/sv\/case\/saas-platform-development\/","title":{"rendered":"SaaS-plattform f\u00f6r hantering av IoT-enheter"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"93855\" class=\"elementor elementor-93855\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13efc64 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"13efc64\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c4750e6\" data-id=\"c4750e6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3b729b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b729b2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-25959a2\" data-id=\"25959a2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-02f6823 elementor-widget elementor-widget-heading\" data-id=\"02f6823\" 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\">IoT-based web app to <br> manage digital devices<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d352ac5 elementor-widget elementor-widget-shortcode\" data-id=\"d352ac5\" 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\"><div class=\"main_case_container\">\n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/aws\/\">AWS<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/azure\/\">Azure<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/cloud\/\">Cloud<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/gcp\/\">GCP<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/it\/\">Information technology<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/iot\/\">IoT<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/js\/\">JavaScript<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/python\/\">Python<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/saas\/\">SaaS<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/web\/\">Web<\/a>\n            <\/div>\n        \n            <div class=\"tag_box\">\n                <a class=\"tag_link\" href=\"https:\/\/innowise.com\/sv\/cases\/webbutveckling\/\">Web development<\/a>\n            <\/div>\n        <\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-037fc6b w-800 elementor-widget elementor-widget-text-editor\" data-id=\"037fc6b\" 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<span style=\"font-weight: 500;\">Innowise has forged a SaaS management platform to facilitate interaction and provide a convenient interface for managing <a style=\"color:#fff;\" href=\"https:\/\/innowise.com\/services\/iot-development\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">IoT devices<\/span><\/a>.<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-54e6a2e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"54e6a2e\" data-element_type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e693f12\" data-id=\"e693f12\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f6e0408 elementor-widget elementor-widget-heading\" data-id=\"f6e0408\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-b2359a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2359a1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e416d8b\" data-id=\"e416d8b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe37167 elementor-widget elementor-widget-text-editor\" data-id=\"fe37167\" 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>To take full advantage of Web 4.0 technologies and SaaS app development, our customer wanted to build a turnkey IoT platform to manage the entire digital devices\u2019 life cycles from registering to monitoring metrics. Rather than relying on off-the-shelf solutions with limited functionality and compatibility issues, the client sought out an out-of-the-box product that could interact with devices without human intervention.<\/p><p>\nAs a result, our customer considered a web application with cloud architecture that allows adding new features and scaling on demand. Based on the client\u2019s suggestions, Innowise carried out a SaaS platform development to manage IoT solutions regardless of their complexity and configuration.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-34273d2\" data-id=\"34273d2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0eb565e elementor-widget elementor-widget-image\" data-id=\"0eb565e\" 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\/2022\/12\/DevManager-Devices-Roles-Access.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"DevManager - Devices, Roles &amp; Access\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6OTM5MDgsInVybCI6Imh0dHBzOlwvXC9pbm5vd2lzZS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjJcLzEyXC9EZXZNYW5hZ2VyLURldmljZXMtUm9sZXMtQWNjZXNzLnBuZyJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2000\" height=\"1700\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access.png\" class=\"attachment-full size-full wp-image-93908\" alt=\"\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access.png 2000w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access-300x255.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access-1024x870.png 1024w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access-768x653.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access-1536x1306.png 1536w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Devices-Roles-Access-14x12.png 14w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d21fc1f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d21fc1f\" data-element_type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-27b704c\" data-id=\"27b704c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e9485e3 elementor-widget elementor-widget-heading\" data-id=\"e9485e3\" 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<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d9bef0 elementor-widget elementor-widget-heading\" data-id=\"4d9bef0\" 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\"><p>Leveraging expertise in IoT technology, our vetted project team crafted a solution with the basic flow as follows.<\/p><p>\nAt first, a company purchases a subscription to the application. Then, the administrator registers users or companies with a default set of permissions. New users can create roles to manage digital devices, aggregate them into groups, monitor metrics and manipulate their life cycles, and upgrade software if necessary. <\/p><p>\nIn addition, our company added features to create MQTT topics (standard messaging protocol for the Internet of Things), visualize data dashboards, and make events\/companies with appropriate system notifications with established roles and responsibilities.<\/p><p>\nAs for the app\u2019s structure, Innowise implemented microservice architecture with three main modules.<\/p><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f0467ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f0467ca\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c0f610f\" data-id=\"c0f610f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f678d06 elementor-widget elementor-widget-html\" data-id=\"f678d06\" 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.caseSwiper{\r\n    width: 100%;\r\n    overflow: hidden;\r\n}\r\n\r\n.caseSwiper .swiper-wrapper{\r\n    width: 100% !important;\r\n}\r\n\r\n\r\n. caseSwiper .swiper-slide{\r\n    width: 100%;\r\n    display: flex;\r\n    height: auto;\r\n}\r\n\r\n.caseButtons{\r\n    display: flex;\r\n    gap: 8px;\r\n    width: 100%;\r\n    justify-content: center;\r\n    margin-top: 10px;\r\n}\r\n\r\n.caseButtons .swiper-pagination-bullet{\r\n    cursor: pointer;\r\n    min-width: 6px;\r\n    max-width: 6px;\r\n    height: 6px;\r\n    background-color: #000000;\r\n    border-radius: 50%;\r\n    outline: none !important;\r\n    border: none !important;\r\n}\r\n\r\n.caseButtons .swiper-pagination-bullet-active{\r\n    \r\n    background-color: #000000;\r\n}\r\n.swiper-button-next, .swiper-button-prev{\r\n    font-size: 50px;\r\n    color: #606060;\r\n}\r\n.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{\r\n    content:'';\r\n}\r\n.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{\r\n    content:'';\r\n}\r\n<\/style>\r\n\r\n\r\n<div class=\"caseSwiper\">\r\n          <div class=\"swiper-wrapper\">\r\n\r\n        <div class=\"swiper-slide swiper-slide-active\">\r\n              \r\n                \r\n<a href=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-User-Board.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d7a9f63\" data-elementor-lightbox-title=\"Mobile video conferencing solution with AI-features\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM0ODM1LCJ1cmwiOiJodHRwczpcL1wvaW5ub3dpc2UuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMFwvV2ViUlRDLW1vYmlsZS1hcHAtZGV2ZWxvcG1lbnQtNC5wbmciLCJzbGlkZXNob3ciOiJkN2E5ZjYzIn0%3D\">\r\n  <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-User-Board.png\" alt=\"\" \/>\r\n<\/a>                \r\n                \r\n                \r\n        <\/div>\r\n        \r\n        <div class=\"swiper-slide\">\r\n                \r\n<a href=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Companies.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d7a9f63\" data-elementor-lightbox-title=\"WebRTC mobile app\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTM0ODM2LCJ1cmwiOiJodHRwczpcL1wvaW5ub3dpc2UuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMFwvV2ViUlRDLW1vYmlsZS1hcHAtZGV2ZWxvcG1lbnQtMy5wbmciLCJzbGlkZXNob3ciOiJkN2E5ZjYzIn0%3D\">\r\n                <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Companies.png\" alt=\"\" \/>\r\n<\/a>                \r\n                \r\n        <\/div>\r\n        \r\n<\/div>\r\n\r\n<div class=\"caseButtons\">\r\n            <div class='bullet'>\r\n\r\n            <\/div>\r\n\r\n            <div class='bullet'>\r\n\r\n            <\/div>\r\n<\/div>\r\n\r\n<div class=\"swiper-button-next\"><i class=\"fa fa-angle-right\" aria-hidden=\"true\"><\/i>\r\n<\/div>\r\n    <div class=\"swiper-button-prev\"><i class=\"fa fa-angle-left\" aria-hidden=\"true\"><\/i><\/div>\r\n<\/div>\r\n    \r\n    \r\n<script >\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n  \r\n  const caseSlider = new Swiper('.caseSwiper', {\r\n    slidesPerView: 1,\r\n   spaceBetween: 24, \r\n   pagination: {\r\n        el: '.caseButtons',  clickable:true,\r\n    },\r\n    navigation: {\r\n        nextEl: \".swiper-button-next\",\r\n        prevEl: \".swiper-button-prev\",\r\n      },\r\n  });  \r\n    \r\n  \r\n \r\n  \r\n});  \r\n  \r\n<\/script>   \r\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-407ee7f\" data-id=\"407ee7f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-abbe572 elementor-widget elementor-widget-text-editor\" data-id=\"abbe572\" 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 class=\"text_title_red\" style=\"margin-top: 30px; margin-bottom: 30px; font-family: Sora; font-size: 24px; color: #2e2e2e;\">User and company service<\/p><p>We employed AWS Cognito as one of the best solutions for cloud migration since it offers built-in authentication\/registration functions. Eliminating the need to develop an admin panel from scratch, we benefited from <a href=\"https:\/\/innowise.com\/technologies\/aws\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">AWS<\/span> <\/a>compatibility with third-party services and external devices. Besides adding new members, our team expanded the admin panel&#8217;s capabilities to enable filtering, sorting, and creating entities (users and companies).<\/p><p>Facing the challenge of a high cybersecurity level, Innowise paid much attention to building safe app infrastructure. To do so, we set a system of permissions for users with different roles, providing access to program files within their responsibilities. The data encryption algorithm was also enhanced. To collect and save information about users, customers, devices, etc., our team approached advanced PostgresRLS technology.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3165741 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3165741\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6c11ab6\" data-id=\"6c11ab6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9249803 elementor-widget elementor-widget-image\" data-id=\"9249803\" 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\/2022\/12\/DevManager-Chart.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"DevManager - Chart\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6OTM5MDcsInVybCI6Imh0dHBzOlwvXC9pbm5vd2lzZS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjJcLzEyXC9EZXZNYW5hZ2VyLUNoYXJ0LnBuZyJ9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"680\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart-1024x870.png\" class=\"attachment-large size-large wp-image-93907\" alt=\"DevManager - Chart\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart-1024x870.png 1024w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart-300x255.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart-768x653.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart-1536x1306.png 1536w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart-14x12.png 14w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Chart.png 2000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-917d22c\" data-id=\"917d22c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50235eb elementor-widget elementor-widget-text-editor\" data-id=\"50235eb\" 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 class=\"text_title_red\" style=\"margin-top: 30px; margin-bottom: 30px; font-family: Sora; font-size: 24px; color: #2e2e2e;\">Device service<\/p><p>As the core element of the app, this module serves as a wrapper over cloud services, allowing customers to register IoT devices, track their metrics, and make adjustments if any malfunctions occur. To ensure hassle-free performance with various cloud providers, we made our application compatible with AWS, <a href=\"https:\/\/innowise.com\/technologies\/azure\/\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">Azure<\/span><\/a>, and GCP.<\/p><p>Alternatively, if a customer wants the application on-premise, we can smoothly deploy it on the client&#8217;s side.<\/p><p class=\"text_title_red\" style=\"margin-top: 30px; margin-bottom: 30px; font-family: Sora; font-size: 24px; color: #2e2e2e;\">Data visualization<\/p><p>The application is integrated with the Grafana service to visualize information in the form of graphics and diagrams. To gain a better level of analytics, the admin can alter Grafana\u2019s settings so that all the users will take full advantage of the tool. Data visualization uses both telemetry data from devices as well as metadata to represent information about gadgets\u2019 performance and their metrics.<\/p><p>Moreover, with MQTT technology, all data can be recorded rapidly and stored in timestream cloud databases in an accessible way.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0459b03 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0459b03\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ca91809\" data-id=\"ca91809\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e2a1ec5 elementor-widget elementor-widget-heading\" data-id=\"e2a1ec5\" 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 &amp; tools<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f398a6 elementor-widget elementor-widget-html\" data-id=\"1f398a6\" 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=\"technologies_flex_box\">\n   \n    <div class=\"technologies_flex_item\">\n        <div class=\"flex_item_head\">\n            <a href=\"https:\/\/innowise.com\/services\/back-end-development\/\"  rel=\"dofollow\">Back-end<\/a>\n        <\/div>\n        <div class=\"flex_item_redline\">\n        <\/div>\n        <div class=\"flex_item_foot\">\n          <a href=\"https:\/\/innowise.com\/technologies\/python-development\/\"  rel=\"dofollow\">Python3<\/a>, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana\n        <\/div>\n    <\/div>\n    <div class=\"technologies_flex_item\">\n        <div class=\"flex_item_head\">\n            <a href=\"https:\/\/innowise.com\/services\/front-end-development\/\"  rel=\"dofollow\">Front-end<\/a>\n        <\/div>\n        <div class=\"flex_item_redline\">\n        <\/div>\n        <div class=\"flex_item_foot\">\n        <a href=\"https:\/\/innowise.com\/technologies\/javascript-development\/\"  rel=\"dofollow\">JavaScript<\/a>, TypeScript, HTML5, CSS3, <a href=\"https:\/\/innowise.com\/technologies\/react-development\/\"  rel=\"dofollow\">React<\/a>, Redux, React router, React charts, Material UI, WebSockets, Grafana\n        <\/div>\n    <\/div>\n    <div class=\"technologies_flex_item\">\n        <div class=\"flex_item_head\">\n            <a href=\"https:\/\/innowise.com\/services\/cloud-development\/\" rel=\"dofollow\">Cloud<\/a>\n        <\/div>\n        <div class=\"flex_item_redline\">\n        <\/div>\n        <div class=\"flex_item_foot\">\n           AWS (IoT Core, RDS(PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), GCP(IoT Core, Cloud Storage, Cloud Firestore, Azure(IoT Hub, Blob Storage, Time Series Insights)\n        <\/div>\n    <\/div>\n<div class=\"technologies_flex_item\">\n        <div class=\"flex_item_head\">\n            <a href=\"https:\/\/innowise.com\/services\/devops\/\" rel=\"dofollow\">DevOps<\/a>\n        <\/div>\n        <div class=\"flex_item_redline\">\n        <\/div>\n        <div class=\"flex_item_foot\">\n           Nginx, Jenkins, Docker, Docker-compose, Kubernetes\n        <\/div>\n    <\/div><div class=\"technologies_flex_item\">\n        <div class=\"flex_item_head\">\n            Git\n        <\/div>\n        <div class=\"flex_item_redline\">\n        <\/div>\n        <div class=\"flex_item_foot\">\n          BitBucket\n        <\/div>\n    <\/div>\n    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0ba6907 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0ba6907\" data-element_type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-be0eaf3\" data-id=\"be0eaf3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50a4ffc elementor-widget elementor-widget-heading\" data-id=\"50a4ffc\" 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\">Process<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5686437 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5686437\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-607fe6c\" data-id=\"607fe6c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ef1289b elementor-widget elementor-widget-text-editor\" data-id=\"ef1289b\" 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>Our dedicated team passed through all the stages of the SDLC \u2014 from the discovery phase to deployment and post-launch maintenance.<\/p><p>As for the project methodology, the team used Scrum with daily meetings and intermediate reports. Task management and work time tracking was conducted through Jira, where the Team Lead revised the progress and assigned responsibilities. All the project documentation was stored in Confluence and Swagger.<\/p><p>As shown below, the solution&#8217;s architecture illustrates how the front-end and back-end interact.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-26366b5\" data-id=\"26366b5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-712e217 elementor-widget elementor-widget-image\" data-id=\"712e217\" 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\/2022\/12\/DevManager-Scheme.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"DevManager - Scheme\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6OTM5MDksInVybCI6Imh0dHBzOlwvXC9pbm5vd2lzZS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjJcLzEyXC9EZXZNYW5hZ2VyLVNjaGVtZS5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2000\" height=\"1700\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme.png\" class=\"attachment-full size-full wp-image-93909\" alt=\"DevManager - Scheme\" srcset=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme.png 2000w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme-300x255.png 300w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme-1024x870.png 1024w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme-768x653.png 768w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme-1536x1306.png 1536w, https:\/\/innowise.com\/wp-content\/uploads\/2022\/12\/DevManager-Scheme-14x12.png 14w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e908696 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e908696\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-56316a8\" data-id=\"56316a8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-842cf59 elementor-widget elementor-widget-html\" data-id=\"842cf59\" 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<h2 class=\"align-head\">Team required<\/h2>\n<div class=\"cont-team\">\n\n<div class=\"team_flex_box\">\n    <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            3\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n           Back-End Developers\n        <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            3\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n          Front-End Developers\n        <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            1\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n          Team Lead\n        <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            1\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n            Software Architect\n        <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            1\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n            Business Analyst\n        <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            1\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n            Project Manager\n        <\/div>\n        <\/div>\n    <\/div>\n      <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            1\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n            DevOps Engineer\n        <\/div>\n        <\/div>\n    <\/div>\n     <div class=\"team_flex_item\">\n        <div class=\"team_item_count\">\n            1\n        <img decoding=\"async\" class=\"team_item_svg\" src=\"\/wp-content\/uploads\/2022\/02\/people_team-1.svg\" alt=\"\">\n        <div class=\"team_item_text\">\n            QA Engineer\n        <\/div>\n        <\/div>\n    \n    <\/div>\n<\/div>\n<img decoding=\"async\" class=\"fffffbccv\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2022\/04\/Frame-48858.jpg\" alt=\"team-innowise\">\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-03339b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"03339b1\" data-element_type=\"section\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5330188\" data-id=\"5330188\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f9a7d15 elementor-widget elementor-widget-heading\" data-id=\"f9a7d15\" 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\">Results<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1072e77 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1072e77\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8a4a5ba\" data-id=\"8a4a5ba\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bbabca5 elementor-widget elementor-widget-text-editor\" data-id=\"bbabca5\" 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>Our seasoned team has developed a top-notch SaaS platform to manage IoT devices from scratch. Innowise has presented a solution to manage digital devices and track their metrics that includes three modules:<\/p><ul><li>User and company service to register new members\/companies with the ability to add custom features;<\/li><li>Device service to monitor and correct the devices\u2019 performance directly;<\/li><li>Data visualization to present all the information in the form of graphics\/diagrams.<br \/><br \/>Since SaaS solutions require enhanced data protection to reduce the slightest risk of breach or leakage, the client benefited from a stable hierarchical module structure.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ee14536 related_case_container elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ee14536\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-57f6297\" data-id=\"57f6297\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd3400c elementor-widget elementor-widget-heading\" data-id=\"dd3400c\" 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\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-604cbf4 slider-overflow elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"604cbf4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c549077 blog-slider\" data-id=\"c549077\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d1590ad elementor-widget elementor-widget-shortcode\" data-id=\"d1590ad\" 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\/sv\/case\/rfid-tag-for-telea-medical\/\" aria-label=\"block_188568\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/Hero-image-1.jpg\" alt=\"RFID tag data decoding module for Telea Medical\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2025\/10\/proptelea.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\/sv\/case\/rfid-tag-for-telea-medical\/\" aria-label=\"RFID tag data decoding module for Telea Medical\" >RFID tag data decoding module for Telea Medical<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/iot\/\">IoT<\/a><a href=\"\/sv\/cases\/integrering\/\">Integration<\/a><a href=\"\/sv\/cases\/healthcare\/\">Healthcare<\/a><a href=\"\/sv\/cases\/staff-augmentation\/\">Staff augmentation<\/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\/sv\/case\/rfid-tag-for-telea-medical\/\" aria-label=\"Read more about RFID tag data decoding module for Telea Medical\">\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\/sv\/case\/iot-agriculture-solutions\/\" aria-label=\"block_97784\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2023\/01\/Plaant.png\" alt=\"Smart home garden to grow plants with no soil\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2023\/01\/propplaant.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\/sv\/case\/iot-agriculture-solutions\/\" aria-label=\"Smart home garden to grow plants with no soil\" >Smart home garden to grow plants with no soil<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/iot\/\">IoT<\/a><a href=\"\/sv\/cases\/it\/\">Information technology<\/a><a href=\"\/sv\/cases\/ios\/\">iOS<\/a><a href=\"\/sv\/cases\/android\/\">Android<\/a><a href=\"\/sv\/cases\/js\/\">JavaScript<\/a><a href=\"\/sv\/cases\/laravel\/\">Laravel<\/a><a href=\"\/sv\/cases\/php\/\">PHP<\/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\/sv\/case\/iot-agriculture-solutions\/\" aria-label=\"Read more about Smart home garden to grow plants with no soil\">\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\/sv\/case\/raas-solution\/\" aria-label=\"block_101339\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2023\/02\/Robotics.png\" alt=\"Robot as a service in cloud computing\">\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\/sv\/case\/raas-solution\/\" aria-label=\"Robot as a service in cloud computing\" >Robot as a service in cloud computing<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/iot\/\">IoT<\/a><a href=\"\/sv\/cases\/django\/\">Django<\/a><a href=\"\/sv\/cases\/embedded\/\">Embedded<\/a><a href=\"\/sv\/cases\/aws\/\">AWS<\/a><a href=\"\/sv\/cases\/manufacturing\/\">Manufacturing<\/a><a href=\"\/sv\/cases\/python\/\">Python<\/a><a href=\"\/sv\/cases\/react-native\/\">React Native<\/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\/sv\/case\/raas-solution\/\" aria-label=\"Read more about Robot as a service in cloud computing\">\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\/sv\/case\/gestical-platform-modernization\/\" aria-label=\"block_194759\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/smart-meter-integration.png\" alt=\"Modernization of Gestical\u2019s operational platform\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/gestical.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\/sv\/case\/gestical-platform-modernization\/\" aria-label=\"Modernization of Gestical\u2019s operational platform\" >Modernization of Gestical\u2019s operational platform<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/energy\/\">Energy<\/a><a href=\"\/sv\/cases\/staff-augmentation\/\">Staff augmentation<\/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\/sv\/case\/gestical-platform-modernization\/\" aria-label=\"Read more about Modernization of Gestical\u2019s operational platform\">\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\/sv\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"block_194217\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/iOS-and-VR-meditation-app-suite-for-Grozio-Planeta-UAB-2.png\" alt=\"iOS and VR meditation app suite for Gro\u017eio Planeta UAB\">\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\/sv\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"iOS and VR meditation app suite for Gro\u017eio Planeta UAB\" >iOS and VR meditation app suite for Gro\u017eio Planeta UAB<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/aws\/\">AWS<\/a><a href=\"\/sv\/cases\/django\/\">Django<\/a><a href=\"\/sv\/cases\/healthcare\/\">Healthcare<\/a><a href=\"\/sv\/cases\/mobile-development\/\">Mobile development<\/a><a href=\"\/sv\/cases\/php\/\">PHP<\/a><a href=\"\/sv\/cases\/python\/\">Python<\/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\/sv\/case\/ios-and-vr-meditation-app-development\/\" aria-label=\"Read more about iOS and VR meditation app suite for Gro\u017eio Planeta UAB\">\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\/sv\/case\/custom-website-development-for-airline\/\" aria-label=\"block_193018\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/02\/airplane-in-the-sky.jpg\" alt=\"Multi-page charter airline website for a startup air carrier\">\n                    <div class=\"cases-post__thumbnail_opencase_img\">\n                        <div>\n                            <img decoding=\"async\" src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/Flyyo-logo.png\" 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\/sv\/case\/custom-website-development-for-airline\/\" aria-label=\"Multi-page charter airline website for a startup air carrier\" >Multi-page charter airline website for a startup air carrier<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/php\/\">PHP<\/a><a href=\"\/sv\/cases\/design\/\">UI\/UX design<\/a><a href=\"\/sv\/cases\/webbutveckling\/\">Web development<\/a><a href=\"\/sv\/cases\/website\/\">Website<\/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\/sv\/case\/custom-website-development-for-airline\/\" aria-label=\"Read more about Multi-page charter airline website for a startup air carrier\">\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\/sv\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"block_195080\">\n                            <img decoding=\"async\" class=\"slide__img-rel\" \n                             src=\"https:\/\/innowise.com\/wp-content\/uploads\/2026\/03\/image.png\" alt=\"Scaling AI ergonomics assessment software\">\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\/sv\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"Scaling AI ergonomics assessment software\" >Scaling AI ergonomics assessment software<\/a>\n                        <\/div>\n                        <div class=\"swip-array-rel\">\n                            <a href=\"\/sv\/cases\/angular\/\">Angular<\/a><a href=\"\/sv\/cases\/backend-utveckling\/\">Back-end development<\/a><a href=\"\/sv\/cases\/enterprise\/\">Enterprise<\/a><a href=\"\/sv\/cases\/frontend-utveckling\/\">Front-end development<\/a><a href=\"\/sv\/cases\/node-js\/\">Node.js<\/a><a href=\"\/sv\/cases\/qa\/\">QA<\/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\/sv\/case\/ai-ergonomics-software-scaling\/\" aria-label=\"Read more about Scaling AI ergonomics assessment software\">\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-a1490d0 e-flex e-con-boxed e-con e-parent\" data-id=\"a1490d0\" 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-287021e elementor-widget elementor-widget-shortcode\" data-id=\"287021e\" 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=\"\/sv\/wp-json\/wp\/v2\/case\/93855#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>IoT-based web app to manage digital devices Innowise has forged a SaaS management platform to facilitate interaction and provide a convenient interface for managing IoT devices. Challenge To take full advantage of Web 4.0 technologies and SaaS app development, our customer wanted to build a turnkey IoT platform to manage the entire digital devices\u2019 life [&hellip;]<\/p>\n","protected":false},"featured_media":169604,"template":"elementor_header_footer","cases":[749,754,761,1030,780,782,784,795,1036,807,1048],"class_list":["post-93855","case","type-case","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/case\/93855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/case"}],"about":[{"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/types\/case"}],"version-history":[{"count":0,"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/case\/93855\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/media\/169604"}],"wp:attachment":[{"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/media?parent=93855"}],"wp:term":[{"taxonomy":"cases","embeddable":true,"href":"https:\/\/innowise.com\/sv\/wp-json\/wp\/v2\/cases?post=93855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}