{"id":12544,"date":"2023-11-01T11:29:00","date_gmt":"2023-11-01T09:29:00","guid":{"rendered":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/?post_type=case-study&#038;p=12544"},"modified":"2024-12-03T10:58:52","modified_gmt":"2024-12-03T08:58:52","slug":"from-legacy-labyrinth-to-modern-marvel","status":"publish","type":"case-study","link":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/from-legacy-labyrinth-to-modern-marvel\/","title":{"rendered":"From legacy labyrinth to modern marvel"},"content":{"rendered":"\n<div class=\"wp-block-cgb-section-block padding-top-0 padding-bottom-0 c-padding-left-0 c-padding-right-0\"><div class=\"container container__full\">\n<figure class=\"wp-block-image size-full img-responsive\"><img decoding=\"async\" width=\"1640\" height=\"399\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/11\/cs_1640x300_labyrinth-e1726139190343.jpg\" alt=\"\" class=\"wp-image-12547 lazyload\" data-srcset=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/11\/cs_1640x300_labyrinth-e1726139190343.jpg 1640w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/11\/cs_1640x300_labyrinth-e1726139190343-300x73.jpg 300w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/11\/cs_1640x300_labyrinth-e1726139190343-1600x389.jpg 1600w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/11\/cs_1640x300_labyrinth-e1726139190343-768x187.jpg 768w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2023\/11\/cs_1640x300_labyrinth-e1726139190343-1536x374.jpg 1536w\" data-sizes=\"(max-width: 1640px) 100vw, 1640px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1640px; --smush-placeholder-aspect-ratio: 1640\/399;\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<section class=\"wp-block-cgb-section-block border-bottom-EAEAEA\"><div class=\"container container__main\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"tech-idea-validation\">Client<\/h3>\n\n\n\n<p>CV-Online is an internet recruitment company, established in 1996 in Estonia and extended to Latvia and Lithuania in 1999.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"service-design\">Technologies<\/h3>\n\n\n\n<p>ReactJS, NextJS, Java, Spring Boot, Kubernetes, Docker, Elasticsearch, Kibana<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"user-experience-design\">Project duration<\/h3>\n\n\n\n<p>2018-2021<\/p>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-cgb-section-block border-bottom-EAEAEA\"><div class=\"container container__main\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\">Client challenge<\/h2>\n\n\n\n<p>The client&#8217;s core information system had limitations in flexibility and scalability due to monolithic architecture and a complex codebase. Database decay, including deficiencies in relations and duplicate data, further hindered the system&#8217;s efficiency. The goal was to replace the outdated system with a modern platform to enhance flexibility, scalability, and provide a foundation for business growth.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution at-a-glance<\/h2>\n\n\n\n<p>The solution involved replacing the entire core information system with&nbsp;a new platform built on modern technologies. The new architecture and technical stack were designed based on results from a business discovery phase. Legacy data was migrated to the new platform, necessitating careful consideration for data model compatibility.&nbsp;<\/p>\n\n\n\n<p>A phased approach was taken, with legacy and new systems coexisting during the development of the new minimum viable product.&nbsp;The new platform was designed using microservices, with three dedicated to legacy data, and data migration automated for efficiency.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p><\/p>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-cgb-section-block\"><div class=\"container container__main\">\n<h2 class=\"wp-block-heading size30\">Results<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"tech-idea-validation\">Improved system architecture<\/h3>\n\n\n\n<p>The outdated monolithic architecture was replaced with a modern platform built on microservices, enhancing flexibility, and scalability.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"service-design\">Successful data migration<\/h3>\n\n\n\n<p>Around twenty data migration flows were developed and optimized, ensuring the smooth transition of data from the legacy system to the new platform.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading size20 margin-top-0\" id=\"user-experience-design\">Phased go-live approach<\/h3>\n\n\n\n<p>The final go-lives for different domains (Estonia, Latvia, Lithuania) occurred at three-month intervals, allowing improvements based on the performance of previous migrations and ensuring a smooth transition for users.<\/p>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-cgb-section-block left\" style=\"background-color:#f4f4f4\"><div class=\"container container__main\">\n<div class=\"wp-block-cgb-section-block\"><div class=\"container container__narrow\">\n<h2 class=\"wp-block-heading\" id=\"service-design-case-studies\">Related case studies<\/h2>\n\n\n\n<p>Our case studies give an insight into how human-oriented design principles will help product companies persuade customers to go on a journey with smart, connected products.<\/p>\n<\/div><\/div>\n\n\n<div class=\"case-shortcode\"><div class=\"row\"><article class=\"col-md-4 post-12886 case-study type-case-study status-publish has-post-thumbnail hentry casestudy_cat-digital-services count-1\"><div class=\"post__wrap\">\n\t<div class=\"post__img\">\n\t\t<a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/self-service-portal-for-nordic-telecom-companys-business-customers\/\">\n\t\t\t<img decoding=\"async\" width=\"1200\" height=\"627\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/01\/cs_1200x630telco-1200x627.jpg\" class=\"img-responsive wp-post-image lazyload\" alt=\"\" data-srcset=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/01\/cs_1200x630telco-1200x627.jpg 1200w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/01\/cs_1200x630telco-300x158.jpg 300w\" data-sizes=\"(max-width: 1200px) 100vw, 1200px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1200px; --smush-placeholder-aspect-ratio: 1200\/627;\" \/>\t\t<\/a>\n\t<\/div>\n\t<div class=\"post__inner\">\n\t\t<header class=\"post__header\">\n\t\t\t<div class=\"entry-header\">\n\t\t\t\t\n<div class=\"post__categories\">\n    <div class=\"entry-categories__inner\">\n        <ul class=\"post-categories\">\n            <li class=\"category category--color-discover\"><a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-category\/digital-services\/\">Case Study<span>User-centric digital services<\/span><\/a><\/li>        <\/ul>\n    <\/div>\n<\/div>\t\t\t\t\t            <h2 class=\"entry-title\"><a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/self-service-portal-for-nordic-telecom-companys-business-customers\/\" rel=\"bookmark\">Self-service portal for Nordic telecom company&#8217;s business customers\u00a0<\/a><\/h2>\t\t\t<\/div>\n\t    <\/header>\n\t    \t<\/div>\n<\/div><\/article><article class=\"col-md-4 post-12508 case-study type-case-study status-publish has-post-thumbnail hentry casestudy_cat-digital-services count-2\"><div class=\"post__wrap\">\n\t<div class=\"post__img\">\n\t\t<a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/a-self-service-app-for-a-nordic-telecom-company\/\">\n\t\t\t<img decoding=\"async\" width=\"1194\" height=\"627\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2017\/12\/1200x630_selfservice.png\" class=\"img-responsive wp-post-image lazyload\" alt=\"\" data-srcset=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2017\/12\/1200x630_selfservice.png 1200w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2017\/12\/1200x630_selfservice-300x158.png 300w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2017\/12\/1200x630_selfservice-1024x538.png 1024w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2017\/12\/1200x630_selfservice-768x403.png 768w\" data-sizes=\"(max-width: 1194px) 100vw, 1194px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1194px; --smush-placeholder-aspect-ratio: 1194\/627;\" \/>\t\t<\/a>\n\t<\/div>\n\t<div class=\"post__inner\">\n\t\t<header class=\"post__header\">\n\t\t\t<div class=\"entry-header\">\n\t\t\t\t\n<div class=\"post__categories\">\n    <div class=\"entry-categories__inner\">\n        <ul class=\"post-categories\">\n            <li class=\"category category--color-discover\"><a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-category\/digital-services\/\">Case Study<span>User-centric digital services<\/span><\/a><\/li>        <\/ul>\n    <\/div>\n<\/div>\t\t\t\t\t            <h2 class=\"entry-title\"><a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/a-self-service-app-for-a-nordic-telecom-company\/\" rel=\"bookmark\">A self-service app for a Nordic telecom company<\/a><\/h2>\t\t\t<\/div>\n\t    <\/header>\n\t    \t<\/div>\n<\/div><\/article><article class=\"col-md-4 post-13313 case-study type-case-study status-publish has-post-thumbnail hentry casestudy_cat-digital-services count-3\"><div class=\"post__wrap\">\n\t<div class=\"post__img\">\n\t\t<a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/factory-automation-tools-yoshi\/\">\n\t\t\t<img decoding=\"async\" width=\"1200\" height=\"627\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/02\/cs_1200x630yoshi-1200x627.jpg\" class=\"img-responsive wp-post-image lazyload\" alt=\"\" data-srcset=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/02\/cs_1200x630yoshi-1200x627.jpg 1200w, https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/02\/cs_1200x630yoshi-300x158.jpg 300w\" data-sizes=\"(max-width: 1200px) 100vw, 1200px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1200px; --smush-placeholder-aspect-ratio: 1200\/627;\" \/>\t\t<\/a>\n\t<\/div>\n\t<div class=\"post__inner\">\n\t\t<header class=\"post__header\">\n\t\t\t<div class=\"entry-header\">\n\t\t\t\t\n<div class=\"post__categories\">\n    <div class=\"entry-categories__inner\">\n        <ul class=\"post-categories\">\n            <li class=\"category category--color-discover\"><a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-category\/digital-services\/\">Case Study<span>User-centric digital services<\/span><\/a><\/li>        <\/ul>\n    <\/div>\n<\/div>\t\t\t\t\t\t\t\t\t<div class=\"entry-logo\">\n\t\t\t\t\t    <img decoding=\"async\" data-src=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-content\/uploads\/2024\/02\/oshino_logo.svg\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t            <h2 class=\"entry-title\"><a href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-studies\/factory-automation-tools-yoshi\/\" rel=\"bookmark\">Factory automation tool Yoshi raises operator engagement and shop-floor efficiency<\/a><\/h2>\t\t\t<\/div>\n\t    <\/header>\n\t    \t<\/div>\n<\/div><\/article><\/div><div class=\"shortcode-read-more-link-wrap arrow-link-dark-blue-2\"><a class=\"shortcode-read-more-link\" href=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/case-category\/digital-services\/\">See more case studies on User-centric digital services<\/a><\/div><\/div>\n<\/div><\/section>\n\n\n<section class=\"wp-block-cgb-section-block contact-form left\" id=\"section-contact-form-3123\"><div class=\"container container__main\"><div class=\"contact-form-column\"><div class=\"row\"><div class=\"col-md-8 contact-form-form-column\"><h2>Share your challenge with us<\/h2><div class=\"lb-eventbox-content\"><div class=\"lb-form\"><form class=\"lb-reg-form\"><input type=\"hidden\" name=\"id\" value=\"3123\"><input type=\"hidden\" name=\"url\" id=\"url\" value=\"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study\/12544\"><input type=\"hidden\" name=\"cid\" id=\"cid\" value=\"\"><input type=\"hidden\" name=\"gaid\" id=\"gaid\" value=\"\"><div class=\"form-fields\"><div class=\"form-group form-group--name\"><label for=\"3123_name\">Full name <span class=\"required-dot\">*<\/span><\/label><input type=\"text\" name=\"name\" id=\"3123_name\" required><\/div><div class=\"form-group form-group--company\"><label for=\"3123_company\">Company<\/label><input type=\"text\" name=\"company\" id=\"3123_company\"><\/div><div class=\"form-group form-group--email\"><label for=\"3123_email\">E-mail <span class=\"required-dot\">*<\/span><\/label><input type=\"text\" name=\"email\" id=\"3123_email\" required><\/div><div class=\"form-group form-group--message\"><label for=\"3123_message\">Your message <span class=\"required-dot\">*<\/span><\/label><textarea name=\"message\" id=\"3123_message\" required><\/textarea><\/div><\/div><div class=\"lb-error\"><p>Please fill all the mandatory fields (marked with *).<\/p><\/div><div class=\"lb-submit\"><button class=\"wp-block-button__link\">Send message<\/button><svg class=\"contact-form-loader\" width=\"38\" height=\"38\" viewBox=\"0 0 38 38\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" stroke=\"#3890E4\"><g fill=\"none\" fill-rule=\"evenodd\"><g transform=\"translate(1 1)\" stroke-width=\"2\"><circle stroke-opacity=\".5\" cx=\"18\" cy=\"18\" r=\"18\"\/><path d=\"M36 18c0-9.94-8.06-18-18-18\"><animateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 18 18\" to=\"360 18 18\" dur=\"1s\" repeatCount=\"indefinite\"\/><\/path><\/g><\/g><\/svg><\/div><div class=\"lb-recaptcha-branding\"><p>This site is protected by reCAPTCHA and the Google <a href=\"https:\/\/policies.google.com\/privacy\" target=\"_blank\">Privacy Policy<\/a> and <a href=\"https:\/\/policies.google.com\/terms\" target=\"_blank\">Terms of Service<\/a> apply.<\/p><\/div><\/form><\/div><div class=\"lb-success\"><div class=\"success-icon\"><svg width=\"65\" height=\"51\" viewBox=\"0 0 65 51\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4 25.3396L21.7662 43L61 4\" stroke=\"#1AD14C\" stroke-width=\"10\"\/><\/svg><\/div><h2>Thank You!<\/h2><p>Your message has been sent. Our team will get back to you as soon as possible!<\/p><button class=\"wp-block-button__link js-send-more\">Send One More<\/button><\/div><\/div><\/div><div class=\"contact-form-person-column col-md-4\"><div class=\"contact-person-item\"><\/div><\/div><\/div><\/div><\/div><\/section><script>!function(){window.addEventListener(\"load\",function(){!function(){try{var t,e,n=ga.getAll();for(t=0,e=n.length;t<e;t+=1)if(\"UA-151528475-1\"===n[t].get(\"trackingId\")){var d=n[t].get(\"clientId\");return document.getElementById(\"gaid\")&&\"string\"==typeof d&&document.getElementById(\"gaid\").setAttribute(\"value\",d),n[t].get(\"clientId\")}}catch(t){}}()})}();<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The solution involved replacing the entire core information system with a new platform built on modern technologies<\/p>\n","protected":false},"featured_media":12545,"parent":0,"template":"single-case-study-v2.php","tags":[],"casestudy_cat":[52],"class_list":["post-12544","case-study","type-case-study","status-publish","has-post-thumbnail","hentry","casestudy_cat-digital-services"],"acf":[],"_links":{"self":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study\/12544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study"}],"about":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/types\/case-study"}],"version-history":[{"count":0,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/case-study\/12544\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/media\/12545"}],"wp:attachment":[{"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/media?parent=12544"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/tags?post=12544"},{"taxonomy":"casestudy_cat","embeddable":true,"href":"https:\/\/clients.triloogia.ee\/proekspert\/wp-new\/wp-json\/wp\/v2\/casestudy_cat?post=12544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}