{"id":29508,"date":"2024-08-16T07:56:08","date_gmt":"2024-08-16T07:56:08","guid":{"rendered":"https:\/\/mainstream.eu\/?post_type=case-studies&#038;p=29508"},"modified":"2024-08-27T09:13:02","modified_gmt":"2024-08-27T09:13:02","slug":"ota-sync","status":"publish","type":"case-studies","link":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync","title":{"rendered":"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP"},"content":{"rendered":"\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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"432\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/0-downtime.png\" alt=\"\" class=\"wp-image-29655\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/0-downtime.png 957w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/0-downtime-300x135.png 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/0-downtime-768x347.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"432\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/cloud-platforms_.png\" alt=\"\" class=\"wp-image-29674\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/cloud-platforms_.png 957w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/cloud-platforms_-300x135.png 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/cloud-platforms_-768x347.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"432\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/users-of-the-application.png\" alt=\"\" class=\"wp-image-29678\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/users-of-the-application.png 957w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/users-of-the-application-300x135.png 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/users-of-the-application-768x347.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#Azure_sponsorship_and_migration_of_resources\" >Azure sponsorship and migration of resources<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#Project_activities\" >Project activities:&nbsp;&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#Migration_to_Google_Cloud\" >Migration to Google Cloud&nbsp;&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#Benefits\" >Benefits &nbsp;&nbsp;&nbsp;&nbsp;<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Azure_sponsorship_and_migration_of_resources\"><\/span>Azure sponsorship and migration of resources <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>OTA Sync developed a cloud-native system for managing hotels and private accommodation, which was hosted on the Microsoft Azure cloud. As an innovative startup on a mission to transform the hospitality industry through cloud technologies, OTA Sync was awarded sponsorship credits on the Azure cloud.  The company engaged Mainstream to move its existing resources to a new Azure subscription and design adequate CI\/CD processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Project_activities\"><\/span><strong><strong>Project activities:<\/strong>&nbsp;<\/strong>&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Setting up and configuring new servers<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All the resources on the new subscription were deployed in the form of production and staging servers, using Ansible for resource configuration. <\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Using Ansible, our team defined roles and playbooks that enable faster setup of services on instances, as well as easier setup of permissions and directory hierarchies. Thanks to this approach, we managed to configure the new servers quickly,  in a way that ensured that they matched the client&#8217;s existing servers. Moreover, the use of Ansible enabled automated changes on the new servers.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1344\" height=\"897\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/409102751_1263927357860695_5487961613641643480_n-edited.jpg\" alt=\"\" class=\"wp-image-29430\" style=\"width:781px;height:auto\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/409102751_1263927357860695_5487961613641643480_n-edited.jpg 1344w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/409102751_1263927357860695_5487961613641643480_n-edited-300x200.jpg 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/409102751_1263927357860695_5487961613641643480_n-edited-1024x683.jpg 1024w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/409102751_1263927357860695_5487961613641643480_n-edited-768x513.jpg 768w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>CI\/CD pipelines&nbsp;&nbsp;&nbsp;<\/strong><\/h3>\n\n\n\n<p>Since the client maintained their code on GitHub, and the goal was to maximise the benefits of Azure subscription, the<strong> Mainstream team<\/strong> completed the following tasks: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We used Azure DevOps service for CI\/CD architecture.<br>&nbsp;&nbsp;<\/li>\n\n\n\n<li>We connected the client&#8217;s GitHub repositories to Azure DevOps through a webhook, enabling all code changes to automatically run on Azure DevOps.<\/li>\n<\/ul>\n\n\n\n<p>For the client&#8217;s application, we created two pipelines (staging and production) and releases for both environments. In addition to the GuestApp application, the client developed another application,  OTA Sync app. For this application we designed two releases with scripts that fetch changes from GitHub and apply them in the form of a build and deploy process.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Given that OTA Sync also offers its clients website creation services, we created an additional release that runs a script on the production and staging servers and automatically creates new and unique websites, which are hosted on the Azure cloud.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\"><strong><strong>Monitoring, scaling and troubleshooting<\/strong>&nbsp;<\/strong><\/h3>\n\n\n\n<p>In order to maintain focus on its core business, the company relied on Mainstream to provide Azure cloud infrastructure monitoring, scaling services and comprehensive support, including support for ad-hoc problems. <\/p>\n\n\n\n<p>Our experts were tasked with maintaining a backup script that ensured that data from the database would always be available. In addition, we also helped the client get the most value from its Azure subscription though cost optimisation. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/statistics1-1.svg\" alt=\"\" class=\"wp-image-29487\" style=\"width:750px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Migration_to_Google_Cloud\"><\/span><strong><strong>Migration to Google Cloud<\/strong>&nbsp;<\/strong>&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>After Azure&#8217;s sponsorship expired, OTA Sync&#8217;s potential was recognised by another leading cloud provider, Google Cloud. This marked the beginning of a new step in our cooperation &#8211; the transition from <strong>the Azure platform to GCP.<\/strong><\/p>\n\n\n\n<p>The migration of two virtual machines and a data base required in-death planning and careful execution. To optimise costs and enable the client to take advantage of GCP\u2019s advanced services and tools, we completed the transition from Azure DevOps to GitHub Action for CI\/CD processes. One of the biggest challenges, which our team solved successfully, was to achieve zero downtime during migration. In addition, the application had to be adjusted to the new environment and adequate security mechanisms had to be implemented.&nbsp;<\/p>\n\n\n\n<p>Since Ansible was already used and was regularly maintained to keep track of all the changes that had happened on Azure, setting up the servers to be identical to those on Azure was relatively simple, <\/p>\n\n\n\n<p>After migration, our team continued to monitor the cloud environment and provide continuous, proactive support for solving all infrastructure problems. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Benefits\"><\/span><strong><strong>Benefits &nbsp;<\/strong>&nbsp;&nbsp;<\/strong>&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>End-to-end support for cloud-to-cloud migration<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Migration from Azure to the GCP platform with zero downtime<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>By migrating to the GCP platform, the client opened opportunities to use GCP&#8217;s advanced services without compromising security and regulatory compliance.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n-1024x1024.jpg\" alt=\"\" class=\"wp-image-29439\" style=\"width:536px;height:auto\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n-1024x1024.jpg 1024w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n-300x300.jpg 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n-150x150.jpg 150w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n-768x768.jpg 768w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n-1536x1536.jpg 1536w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/95192424_222207209205985_124102276859035648_n.jpg 2008w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.<\/p>\n","protected":false},"featured_media":30140,"template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[12,304,307,332],"class_list":["post-29508","case-studies","type-case-studies","status-publish","has-post-thumbnail","hentry","category-azure-2","category-azure-2-en","category-google-cloud-2-en","category-multicloud"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP - Mainstream<\/title>\n<meta name=\"description\" content=\"The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP - Mainstream\" \/>\n<meta property=\"og:description\" content=\"The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/\" \/>\n<meta property=\"og:site_name\" content=\"Mainstream\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-27T09:13:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/06\/blockade-labs-800.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/\",\"url\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/\",\"name\":\"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP - Mainstream\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mainstream.eu\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/ota-sync-logo.svg\",\"datePublished\":\"2024-08-16T07:56:08+00:00\",\"dateModified\":\"2024-08-27T09:13:02+00:00\",\"description\":\"The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mainstream.eu\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/ota-sync-logo.svg\",\"contentUrl\":\"https:\\\/\\\/mainstream.eu\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/ota-sync-logo.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-studies\\\/ota-sync\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/#website\",\"url\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/\",\"name\":\"Mainstream\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP - Mainstream","description":"The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/","og_locale":"en_US","og_type":"article","og_title":"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP - Mainstream","og_description":"The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.","og_url":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/","og_site_name":"Mainstream","article_modified_time":"2024-08-27T09:13:02+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/06\/blockade-labs-800.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/","url":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/","name":"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP - Mainstream","isPartOf":{"@id":"https:\/\/mainstream.eu\/sr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#primaryimage"},"image":{"@id":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#primaryimage"},"thumbnailUrl":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/ota-sync-logo.svg","datePublished":"2024-08-16T07:56:08+00:00","dateModified":"2024-08-27T09:13:02+00:00","description":"The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.","breadcrumb":{"@id":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#primaryimage","url":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/ota-sync-logo.svg","contentUrl":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/08\/ota-sync-logo.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/mainstream.eu\/en\/case-studies\/ota-sync\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mainstream.eu\/en\/"},{"@type":"ListItem","position":2,"name":"Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP"}]},{"@type":"WebSite","@id":"https:\/\/mainstream.eu\/sr\/#website","url":"https:\/\/mainstream.eu\/sr\/","name":"Mainstream","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mainstream.eu\/sr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/case-studies\/29508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/types\/case-studies"}],"version-history":[{"count":0,"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/case-studies\/29508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/media\/30140"}],"wp:attachment":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/media?parent=29508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/categories?post=29508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}