[{"data":1,"prerenderedAt":2307},["ShallowReactive",2],{"generate-api:\u002Fapi\u002Fglobals:{}":3,"generate-api:\u002Fapi\u002Fpages\u002Fabout:{}":81},{"data":4},{"footer":5,"gdpr":19,"navbar":21,"sharing":19,"siteMeta":66,"socials":72},{"id":6,"documentId":7,"copyright":8,"createdAt":9,"updatedAt":10,"publishedAt":11,"locale":12,"content":13,"menu":14},1,"v0ai3hydc0c1uaocwns2fzlb","&copy; 2026 Companion Group Ltd., All Rights Reserved","2026-02-16T10:08:40.846Z","2026-03-13T14:49:38.586Z","2026-03-13T14:49:38.518Z","en","You can leave us a message using this contact form, or if you prefer to reach out directly on LinkedIn, you can contact [Vitor de Magalhaes](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fvitordemagalhaes\u002F) for  business enquiries or [Jaymes Chapman](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjaymeschapman\u002F) for recruitment opportunities.",[15],{"id":16,"label":17,"url":18,"modal":19,"arialabel":20,"page":19},10,"Privacy Policy","\u002Fprivacy-policy",null,"privacy-policy",{"id":6,"documentId":22,"createdAt":23,"updatedAt":24,"publishedAt":25,"locale":12,"menu":26,"logo":51},"dblygdv3cwzy30x26dki461k","2026-02-16T10:10:02.945Z","2026-06-12T10:20:34.297Z","2026-06-12T10:20:34.202Z",[27,31,35,39,43,47],{"id":28,"label":29,"url":30,"modal":19,"arialabel":19,"page":19},3,"About","\u002Fabout",{"id":32,"label":33,"url":34,"modal":19,"arialabel":19,"page":19},5,"Services","\u002Fabout#services",{"id":36,"label":37,"url":38,"modal":19,"arialabel":19,"page":19},28,"News","\u002Fnews",{"id":40,"label":41,"url":42,"modal":19,"arialabel":19,"page":19},7,"Case_Studies","\u002Fcase-studies",{"id":44,"label":45,"url":46,"modal":19,"arialabel":19,"page":19},9,"Careers","\u002Fcareers",{"id":48,"label":49,"url":50,"modal":19,"arialabel":19,"page":19},8,"Contact","#contact",{"id":52,"documentId":53,"name":54,"alternativeText":19,"caption":19,"width":55,"height":56,"formats":19,"hash":57,"ext":58,"mime":59,"size":60,"url":61,"previewUrl":19,"provider":62,"provider_metadata":19,"folderPath":63,"createdAt":64,"updatedAt":64,"publishedAt":65,"locale":19,"focalPoint":19},6,"s28gdw518x7nvw2ax24wn0ac","cg_logo_f4e35f62a1.svg",399,75,"70c75bf0b9ba3d5ec672d178fda67d04",".svg","image\u002Fsvg+xml",18.88,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F70c75bf0b9ba3d5ec672d178fda67d04.svg","strapi-provider-upload-do","\u002F","2026-02-16T10:10:00.243Z","2026-02-16T10:10:00.244Z",{"id":6,"documentId":67,"title":68,"description":69,"author":19,"createdAt":70,"updatedAt":70,"publishedAt":71,"locale":19,"image":19},"y94hc7bjjlkafxq9gl01mgq3","Companion Group","fully remote team of senior multiplayer specialists","2026-03-03T08:12:53.719Z","2026-03-03T08:12:53.714Z",{"id":6,"documentId":73,"createdAt":74,"updatedAt":75,"publishedAt":76,"locale":19,"social":77},"qki3jb6gpqpoln3nyvaotnx8","2026-02-16T10:10:17.455Z","2026-03-03T08:12:31.855Z","2026-03-03T08:12:31.830Z",[78],{"id":6,"label":79,"url":80},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fcompanion-group-ltd",{"data":82,"meta":2306},{"id":83,"documentId":84,"title":29,"slug":85,"createdAt":86,"updatedAt":87,"publishedAt":88,"locale":12,"meta_data":19,"sections":89},124,"qo2u51080ammfnylhuek77ub","about","2026-04-22T09:50:07.666Z","2026-06-15T14:56:05.985Z","2026-06-15T14:56:06.370Z",[90,168,243,310,327,472,1264,1593,1609],{"__component":91,"id":92,"heading_line_1":93,"heading_line_2":94,"heading_joiner":95,"body":96,"image":97},"sections.hero-two",29,"Technical minds","Human Collaboration","powered_by","We build reliable and robust solutions that scale alongside your player base.",{"id":98,"documentId":99,"name":100,"alternativeText":19,"caption":19,"width":101,"height":102,"formats":103,"hash":164,"ext":105,"mime":108,"size":165,"url":166,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":167,"updatedAt":167,"publishedAt":167,"focalPoint":19},89,"lhjdxk31goi09b73l5dvu0dr","gun1 2.png",1142,1080,{"tiny":104,"large":120,"small":132,"medium":144,"thumbnail":156},{"ext":105,"url":106,"hash":107,"mime":108,"name":109,"path":19,"size":110,"webp":111,"width":117,"height":118,"sizeInBytes":119},".png","https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fbe531042a67d203f157d512ec9a63829.png","be531042a67d203f157d512ec9a63829","image\u002Fpng","tiny_gun1 2.png",27.98,{"ext":112,"url":113,"hash":107,"mime":114,"name":115,"path":19,"size":116,"width":117,"height":118},".webp","https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fbe531042a67d203f157d512ec9a63829.webp","image\u002Fwebp","tiny_gun1 2.webp",18.64,300,284,27977,{"ext":105,"url":121,"hash":122,"mime":108,"name":123,"path":19,"size":124,"webp":125,"width":129,"height":130,"sizeInBytes":131},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F1913fcf43678f3a81b03a30f8384e78b.png","1913fcf43678f3a81b03a30f8384e78b","large_gun1 2.png",193.94,{"ext":112,"url":126,"hash":122,"mime":114,"name":127,"path":19,"size":128,"width":129,"height":130},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F1913fcf43678f3a81b03a30f8384e78b.webp","large_gun1 2.webp",126.74,1000,946,193938,{"ext":105,"url":133,"hash":134,"mime":108,"name":135,"path":19,"size":136,"webp":137,"width":141,"height":142,"sizeInBytes":143},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd7ea5f02f02d0efc2170f263e4f81f0d.png","d7ea5f02f02d0efc2170f263e4f81f0d","small_gun1 2.png",64.54,{"ext":112,"url":138,"hash":134,"mime":114,"name":139,"path":19,"size":140,"width":141,"height":142},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd7ea5f02f02d0efc2170f263e4f81f0d.webp","small_gun1 2.webp",43.31,500,473,64535,{"ext":105,"url":145,"hash":146,"mime":108,"name":147,"path":19,"size":148,"webp":149,"width":153,"height":154,"sizeInBytes":155},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9fcf97db18e9154497c0e46675031403.png","9fcf97db18e9154497c0e46675031403","medium_gun1 2.png",123.24,{"ext":112,"url":150,"hash":146,"mime":114,"name":151,"path":19,"size":152,"width":153,"height":154},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9fcf97db18e9154497c0e46675031403.webp","medium_gun1 2.webp",81.58,750,709,123236,{"ext":105,"url":157,"hash":158,"mime":108,"name":159,"path":19,"size":160,"width":161,"height":162,"sizeInBytes":163},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ffcb02efd5319e7e85a9ad005c3e5055b.png","fcb02efd5319e7e85a9ad005c3e5055b","thumbnail_gun1 2.png",9.85,165,156,9853,"e3140f5fde5ec23fe56a2e5ae484d05e",77.96,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe3140f5fde5ec23fe56a2e5ae484d05e.png","2026-04-22T09:49:47.382Z",{"__component":169,"id":170,"heading":171,"bodyLarge":172,"body":173,"caption":174,"section_title":19,"image":175},"sections.image-content",24,"Our story","Companion Group is a fully remote game development studio focused on multiplayer experiences.","Headquartered in London and with a presence across the Americas and Europe. Entirely employee owned with no external obligations, we chart our own path based on what we love to do. We specialise in engineering and production for studios building Live Service games.","Image Credit",{"id":176,"documentId":177,"name":178,"alternativeText":19,"caption":179,"width":180,"height":181,"formats":182,"hash":237,"ext":184,"mime":187,"size":238,"url":239,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":240,"updatedAt":241,"publishedAt":242,"focalPoint":19},11,"f9szq4bzfee0zrg8tm8r46o5","hero_5.jpg","Detail of image here",1024,579,{"tiny":183,"large":196,"small":207,"medium":218,"thumbnail":229},{"ext":184,"url":185,"hash":186,"mime":187,"name":188,"path":19,"size":189,"webp":190,"width":117,"height":194,"sizeInBytes":195},".jpg","https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9db69a2296c278b98c73326924d13480.jpg","9db69a2296c278b98c73326924d13480","image\u002Fjpeg","tiny_hero_5.jpg",9.55,{"ext":112,"url":191,"hash":186,"mime":114,"name":192,"path":19,"size":193,"width":117,"height":194},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9db69a2296c278b98c73326924d13480.webp","tiny_hero_5.webp",7.08,169,9549,{"ext":184,"url":197,"hash":198,"mime":187,"name":199,"path":19,"size":200,"webp":201,"width":129,"height":205,"sizeInBytes":206},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F441734d767e652ba9e0f0ef39de379a6.jpg","441734d767e652ba9e0f0ef39de379a6","large_hero_5.jpg",76.77,{"ext":112,"url":202,"hash":198,"mime":114,"name":203,"path":19,"size":204,"width":129,"height":205},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F441734d767e652ba9e0f0ef39de379a6.webp","large_hero_5.webp",50.1,565,76765,{"ext":184,"url":208,"hash":209,"mime":187,"name":210,"path":19,"size":211,"webp":212,"width":141,"height":216,"sizeInBytes":217},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F100cf83cc8b8b97ac07c218643cfa7e0.jpg","100cf83cc8b8b97ac07c218643cfa7e0","small_hero_5.jpg",23.5,{"ext":112,"url":213,"hash":209,"mime":114,"name":214,"path":19,"size":215,"width":141,"height":216},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F100cf83cc8b8b97ac07c218643cfa7e0.webp","small_hero_5.webp",17,283,23497,{"ext":184,"url":219,"hash":220,"mime":187,"name":221,"path":19,"size":222,"webp":223,"width":153,"height":227,"sizeInBytes":228},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fbc5ed997f687c7e770438ad7cc0f67ba.jpg","bc5ed997f687c7e770438ad7cc0f67ba","medium_hero_5.jpg",47.46,{"ext":112,"url":224,"hash":220,"mime":114,"name":225,"path":19,"size":226,"width":153,"height":227},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fbc5ed997f687c7e770438ad7cc0f67ba.webp","medium_hero_5.webp",32.44,424,47462,{"ext":184,"url":230,"hash":231,"mime":187,"name":232,"path":19,"size":233,"width":234,"height":235,"sizeInBytes":236},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F7f372643eb23d071da7728d5378de291.jpg","7f372643eb23d071da7728d5378de291","thumbnail_hero_5.jpg",6.83,245,138,6829,"e90e8ddf22a74de08328fa71f7b18658",81.78,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe90e8ddf22a74de08328fa71f7b18658.jpg","2026-02-24T17:20:42.279Z","2026-05-06T10:26:52.073Z","2026-02-24T17:20:42.280Z",{"__component":244,"id":245,"heading":246,"body":247,"section_title":19,"image":248},"sections.featured-text",23,"Our vision","Your companion to building the next generation of successful games",{"id":249,"documentId":250,"name":251,"alternativeText":19,"caption":19,"width":252,"height":102,"formats":253,"hash":305,"ext":105,"mime":108,"size":306,"url":307,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":308,"updatedAt":308,"publishedAt":309,"focalPoint":19},90,"eh6yumrzyrisx8krfxi7v002","gun2 1.png",894,{"tiny":254,"large":265,"small":276,"medium":287,"thumbnail":298},{"ext":105,"url":255,"hash":256,"mime":108,"name":257,"path":19,"size":258,"webp":259,"width":263,"height":117,"sizeInBytes":264},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F269e41a4212083016b1eb27f0cb9f54c.png","269e41a4212083016b1eb27f0cb9f54c","tiny_gun2 1.png",26.41,{"ext":112,"url":260,"hash":256,"mime":114,"name":261,"path":19,"size":262,"width":263,"height":117},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F269e41a4212083016b1eb27f0cb9f54c.webp","tiny_gun2 1.webp",17.68,248,26406,{"ext":105,"url":266,"hash":267,"mime":108,"name":268,"path":19,"size":269,"webp":270,"width":274,"height":129,"sizeInBytes":275},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F35c16e898c0bd35798d3542b61cafb37.png","35c16e898c0bd35798d3542b61cafb37","large_gun2 1.png",174.62,{"ext":112,"url":271,"hash":267,"mime":114,"name":272,"path":19,"size":273,"width":274,"height":129},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F35c16e898c0bd35798d3542b61cafb37.webp","large_gun2 1.webp",109.93,828,174618,{"ext":105,"url":277,"hash":278,"mime":108,"name":279,"path":19,"size":280,"webp":281,"width":285,"height":141,"sizeInBytes":286},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F833e45e6a7ccf0889f046d67d4cdc114.png","833e45e6a7ccf0889f046d67d4cdc114","small_gun2 1.png",58.55,{"ext":112,"url":282,"hash":278,"mime":114,"name":283,"path":19,"size":284,"width":285,"height":141},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F833e45e6a7ccf0889f046d67d4cdc114.webp","small_gun2 1.webp",38.55,414,58552,{"ext":105,"url":288,"hash":289,"mime":108,"name":290,"path":19,"size":291,"webp":292,"width":296,"height":153,"sizeInBytes":297},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F511b3041333efc7ed1409b95e8ddf62e.png","511b3041333efc7ed1409b95e8ddf62e","medium_gun2 1.png",110.45,{"ext":112,"url":293,"hash":289,"mime":114,"name":294,"path":19,"size":295,"width":296,"height":153},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F511b3041333efc7ed1409b95e8ddf62e.webp","medium_gun2 1.webp",71.16,621,110451,{"ext":105,"url":299,"hash":300,"mime":108,"name":301,"path":19,"size":302,"width":303,"height":162,"sizeInBytes":304},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fea953b44225ecef8218049cae2171c73.png","ea953b44225ecef8218049cae2171c73","thumbnail_gun2 1.png",9.17,129,9170,"d8c474e7ecdc872a07e54bfcf3b05cfa",61.91,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd8c474e7ecdc872a07e54bfcf3b05cfa.png","2026-04-22T13:19:22.601Z","2026-04-22T13:19:22.602Z",{"__component":311,"id":312,"heading":313,"section_title":19,"items":314},"sections.content-accordion",22,"Our Pillars",[315,319,323],{"id":316,"heading":317,"body":318},64,"Craft","We are masters of our craft, because we care about what we do. We create opportunities for the experts we hire to showcase their capability and potential. ",{"id":320,"heading":321,"body":322},65,"Communication","Communication and collaboration with our clients is incredibly important to us. This is how we maintain strong relationships and build trust and safety in everything we do.",{"id":324,"heading":325,"body":326},66,"Adaptation","We're nimble, responsive, and solution-focused. When circumstances change, we pivot fast. When needs evolve, we're already there to help you.",{"__component":328,"id":329,"heading":330,"body":331,"section_title":19,"teamMembers":332},"sections.team-member-slider",20,"Our_leadership","Our leadership comes from backgrounds like Amazon, Tencent, Google, Xbox, with many being former colleagues at UK games tech unicorn Improbable that served tens of millions of MAU across their systems. ",[333,401,419,437,455],{"id":334,"documentId":335,"name":336,"position":337,"body":338,"createdAt":339,"updatedAt":340,"publishedAt":341,"imageAlt":19,"logos":342,"image":371},13,"nrkdaisag5a5mv295nult1l0","Liam Brennan ","CEO","15 years games experience. Former Director and GaaS advisor for Tencent Western Studios, VP Games Technology at Improbable and Senior Production roles at Microsoft\u002FXbox.","2026-04-22T14:30:32.234Z","2026-05-14T13:52:03.705Z","2026-05-14T13:52:03.808Z",[343,352,361],{"id":344,"documentId":345,"name":346,"alternativeText":19,"caption":19,"width":347,"height":170,"formats":19,"hash":348,"ext":58,"mime":59,"size":349,"url":350,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":351,"updatedAt":351,"publishedAt":351,"focalPoint":19},93,"eh22r8383oz8p845j8hrq5uq","path843.svg",52,"49d293de160953735fe963bc69d6f1fb",8.47,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F49d293de160953735fe963bc69d6f1fb.svg","2026-04-22T14:30:23.699Z",{"id":353,"documentId":354,"name":355,"alternativeText":19,"caption":19,"width":356,"height":36,"formats":19,"hash":357,"ext":58,"mime":59,"size":358,"url":359,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":360,"updatedAt":360,"publishedAt":360,"focalPoint":19},92,"o1yyt577amx0nabpazggqst3","Ubisoft_idQsOc04dh_0 2.svg",86,"191ce61de2bb8c3a3a931ece4a70e2fb",3.87,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F191ce61de2bb8c3a3a931ece4a70e2fb.svg","2026-04-22T14:30:23.696Z",{"id":362,"documentId":363,"name":364,"alternativeText":19,"caption":19,"width":365,"height":365,"formats":19,"hash":366,"ext":58,"mime":59,"size":367,"url":368,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":369,"updatedAt":369,"publishedAt":370,"focalPoint":19},94,"g5iui6t01554cf39fqnqk7f2","Vector.svg",37,"417f68bf8fd62b55b1ad296f31a80c97",0.61,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F417f68bf8fd62b55b1ad296f31a80c97.svg","2026-04-22T14:30:23.702Z","2026-04-22T14:30:23.703Z",{"id":372,"documentId":373,"name":374,"alternativeText":19,"caption":19,"width":375,"height":376,"formats":377,"hash":396,"ext":184,"mime":187,"size":397,"url":398,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":399,"updatedAt":399,"publishedAt":400,"focalPoint":19},91,"exoqsihk94cz1td2no5o333a","man.jpg",379,491,{"tiny":378,"thumbnail":389},{"ext":184,"url":379,"hash":380,"mime":187,"name":381,"path":19,"size":382,"webp":383,"width":387,"height":117,"sizeInBytes":388},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd48fe2a8e5721f863b778f5ec322865f.jpg","d48fe2a8e5721f863b778f5ec322865f","tiny_man.jpg",6.01,{"ext":112,"url":384,"hash":380,"mime":114,"name":385,"path":19,"size":386,"width":387,"height":117},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd48fe2a8e5721f863b778f5ec322865f.webp","tiny_man.webp",3.26,232,6007,{"ext":184,"url":390,"hash":391,"mime":187,"name":392,"path":19,"size":393,"width":394,"height":162,"sizeInBytes":395},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F3ac7bc1d18921e2abbbc4f26aaf82353.jpg","3ac7bc1d18921e2abbbc4f26aaf82353","thumbnail_man.jpg",2.19,120,2192,"589fc44a003105b60e48f0afd385304e",12.99,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F589fc44a003105b60e48f0afd385304e.jpg","2026-04-22T14:28:58.530Z","2026-04-22T14:28:58.531Z",{"id":402,"documentId":403,"name":404,"position":405,"body":406,"createdAt":407,"updatedAt":408,"publishedAt":409,"imageAlt":19,"logos":410,"image":414},14,"eabz1fks9ps55dojmjebdo6y","Jim Umstot ","CTO","22 years tech experience. Former Head of Technology at Improbable, Senior Engineer at Amazon Game Studio and Senior Engineer at Google.","2026-04-22T14:31:09.681Z","2026-05-14T13:52:44.077Z","2026-05-14T13:52:44.168Z",[411,412,413],{"id":344,"documentId":345,"name":346,"alternativeText":19,"caption":19,"width":347,"height":170,"formats":19,"hash":348,"ext":58,"mime":59,"size":349,"url":350,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":351,"updatedAt":351,"publishedAt":351,"focalPoint":19},{"id":353,"documentId":354,"name":355,"alternativeText":19,"caption":19,"width":356,"height":36,"formats":19,"hash":357,"ext":58,"mime":59,"size":358,"url":359,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":360,"updatedAt":360,"publishedAt":360,"focalPoint":19},{"id":362,"documentId":363,"name":364,"alternativeText":19,"caption":19,"width":365,"height":365,"formats":19,"hash":366,"ext":58,"mime":59,"size":367,"url":368,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":369,"updatedAt":369,"publishedAt":370,"focalPoint":19},{"id":372,"documentId":373,"name":374,"alternativeText":19,"caption":19,"width":375,"height":376,"formats":415,"hash":396,"ext":184,"mime":187,"size":397,"url":398,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":399,"updatedAt":399,"publishedAt":400,"focalPoint":19},{"tiny":416,"thumbnail":418},{"ext":184,"url":379,"hash":380,"mime":187,"name":381,"path":19,"size":382,"webp":417,"width":387,"height":117,"sizeInBytes":388},{"ext":112,"url":384,"hash":380,"mime":114,"name":385,"path":19,"size":386,"width":387,"height":117},{"ext":184,"url":390,"hash":391,"mime":187,"name":392,"path":19,"size":393,"width":394,"height":162,"sizeInBytes":395},{"id":420,"documentId":421,"name":422,"position":423,"body":424,"createdAt":425,"updatedAt":426,"publishedAt":427,"imageAlt":19,"logos":428,"image":432},15,"d4v12l9nz6f2elmwe1cylcr6","Vitor de Magalhaes","CRO","10 years games experience. Former Director of BD at Improbable, signed co-dev deals with Riot Games, Warner Brothers, Gearbox and dozens of others. Consulting credits in AAA (Bloodborne) and indie (Solitaire Conspiracy) titles.","2026-04-22T14:31:03.958Z","2026-05-14T13:53:17.059Z","2026-05-14T13:53:17.164Z",[429,430,431],{"id":344,"documentId":345,"name":346,"alternativeText":19,"caption":19,"width":347,"height":170,"formats":19,"hash":348,"ext":58,"mime":59,"size":349,"url":350,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":351,"updatedAt":351,"publishedAt":351,"focalPoint":19},{"id":353,"documentId":354,"name":355,"alternativeText":19,"caption":19,"width":356,"height":36,"formats":19,"hash":357,"ext":58,"mime":59,"size":358,"url":359,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":360,"updatedAt":360,"publishedAt":360,"focalPoint":19},{"id":362,"documentId":363,"name":364,"alternativeText":19,"caption":19,"width":365,"height":365,"formats":19,"hash":366,"ext":58,"mime":59,"size":367,"url":368,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":369,"updatedAt":369,"publishedAt":370,"focalPoint":19},{"id":372,"documentId":373,"name":374,"alternativeText":19,"caption":19,"width":375,"height":376,"formats":433,"hash":396,"ext":184,"mime":187,"size":397,"url":398,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":399,"updatedAt":399,"publishedAt":400,"focalPoint":19},{"tiny":434,"thumbnail":436},{"ext":184,"url":379,"hash":380,"mime":187,"name":381,"path":19,"size":382,"webp":435,"width":387,"height":117,"sizeInBytes":388},{"ext":112,"url":384,"hash":380,"mime":114,"name":385,"path":19,"size":386,"width":387,"height":117},{"ext":184,"url":390,"hash":391,"mime":187,"name":392,"path":19,"size":393,"width":394,"height":162,"sizeInBytes":395},{"id":438,"documentId":439,"name":440,"position":441,"body":442,"createdAt":443,"updatedAt":444,"publishedAt":445,"imageAlt":19,"logos":446,"image":450},16,"jwvv73nskmjo351gjtohfu46","Stephan Schäfer ","VP of Engineering","25+ years in games and tech. Former Senior Principal Games Tech & Services advisor to Tencent IEGG, Senior Solutions Architect at AWS Games, Global Principal Architect & OCTO Ambassador VCE (DELL EMC)","2026-04-22T14:30:36.264Z","2026-05-14T13:53:43.469Z","2026-05-14T13:53:43.548Z",[447,448,449],{"id":344,"documentId":345,"name":346,"alternativeText":19,"caption":19,"width":347,"height":170,"formats":19,"hash":348,"ext":58,"mime":59,"size":349,"url":350,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":351,"updatedAt":351,"publishedAt":351,"focalPoint":19},{"id":353,"documentId":354,"name":355,"alternativeText":19,"caption":19,"width":356,"height":36,"formats":19,"hash":357,"ext":58,"mime":59,"size":358,"url":359,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":360,"updatedAt":360,"publishedAt":360,"focalPoint":19},{"id":362,"documentId":363,"name":364,"alternativeText":19,"caption":19,"width":365,"height":365,"formats":19,"hash":366,"ext":58,"mime":59,"size":367,"url":368,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":369,"updatedAt":369,"publishedAt":370,"focalPoint":19},{"id":372,"documentId":373,"name":374,"alternativeText":19,"caption":19,"width":375,"height":376,"formats":451,"hash":396,"ext":184,"mime":187,"size":397,"url":398,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":399,"updatedAt":399,"publishedAt":400,"focalPoint":19},{"tiny":452,"thumbnail":454},{"ext":184,"url":379,"hash":380,"mime":187,"name":381,"path":19,"size":382,"webp":453,"width":387,"height":117,"sizeInBytes":388},{"ext":112,"url":384,"hash":380,"mime":114,"name":385,"path":19,"size":386,"width":387,"height":117},{"ext":184,"url":390,"hash":391,"mime":187,"name":392,"path":19,"size":393,"width":394,"height":162,"sizeInBytes":395},{"id":215,"documentId":456,"name":457,"position":458,"body":459,"createdAt":460,"updatedAt":461,"publishedAt":462,"imageAlt":19,"logos":463,"image":467},"bd1gg97fs5u2dpn85ojm1myp","Noel McHenry ","Production Director","10 years tech experience. Former Microsoft and Xbox Studios product manager, managed delivery of core apps and features for the Windows team.","2026-04-22T14:30:52.282Z","2026-05-14T13:54:07.740Z","2026-05-14T13:54:07.829Z",[464,465,466],{"id":344,"documentId":345,"name":346,"alternativeText":19,"caption":19,"width":347,"height":170,"formats":19,"hash":348,"ext":58,"mime":59,"size":349,"url":350,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":351,"updatedAt":351,"publishedAt":351,"focalPoint":19},{"id":353,"documentId":354,"name":355,"alternativeText":19,"caption":19,"width":356,"height":36,"formats":19,"hash":357,"ext":58,"mime":59,"size":358,"url":359,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":360,"updatedAt":360,"publishedAt":360,"focalPoint":19},{"id":362,"documentId":363,"name":364,"alternativeText":19,"caption":19,"width":365,"height":365,"formats":19,"hash":366,"ext":58,"mime":59,"size":367,"url":368,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":369,"updatedAt":369,"publishedAt":370,"focalPoint":19},{"id":372,"documentId":373,"name":374,"alternativeText":19,"caption":19,"width":375,"height":376,"formats":468,"hash":396,"ext":184,"mime":187,"size":397,"url":398,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":399,"updatedAt":399,"publishedAt":400,"focalPoint":19},{"tiny":469,"thumbnail":471},{"ext":184,"url":379,"hash":380,"mime":187,"name":381,"path":19,"size":382,"webp":470,"width":387,"height":117,"sizeInBytes":388},{"ext":112,"url":384,"hash":380,"mime":114,"name":385,"path":19,"size":386,"width":387,"height":117},{"ext":184,"url":390,"hash":391,"mime":187,"name":392,"path":19,"size":393,"width":394,"height":162,"sizeInBytes":395},{"__component":473,"id":474,"heading":33,"body":475,"headingTwo":476,"bodyTwo":477,"bodyThree":478,"section_title":479,"services":480},"sections.services",19,"We offer services specialized around the technical elements of multiplayer games as well as in-engine work.","Collaboration Model","Companion Group fully merges our delivery teams into your studio, making them a natural part of the project and iteration process. Our staff operate in one of two models: \"Augmentation\" - Where our staff act as an extension of your core teams focused on execution at your direction. Or \"Feature Delivery\" - Subject matter specialists create cross-disciplinary pods in order to deliver entire game systems, modes or features where technical leadership and direction is provided alongside high quality execution. ","Pricing is provided on a Time & Materials basis, with all resources offered at a single blended rate per discipline. Discounts are available based on scope and duration of work, with larger commitments seeing a commensurate reduction in cost. ","services",[481,516,547,579],{"id":482,"documentId":483,"name":484,"slug":485,"description":486,"createdAt":487,"updatedAt":488,"publishedAt":489,"image":490,"tags":500,"case_study":19},21,"bq1lznw1orsig3uxymwtlin3","Online services","online-services","\"From off-the-shelf Games-Backend-as-a-Service solutions to fully bespoke builds, we design, develop, and integrate the online services your game depends on.\n\nWe have extensive experience building and integrating solutions for unified accounts for cross-platform player progression, matchmaking, inventory systems, integration for data analysis and telemetry in a way scales alongside the playerbase.\n\nOur approach is to not work with just a limited set of technologies, but rather select technologies that make sense for a given game title.\"","2026-04-23T08:34:58.340Z","2026-06-11T09:19:20.430Z","2026-06-11T09:19:20.514Z",{"id":491,"documentId":492,"name":493,"alternativeText":19,"caption":19,"width":494,"height":494,"formats":19,"hash":495,"ext":58,"mime":59,"size":496,"url":497,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":498,"updatedAt":498,"publishedAt":499,"focalPoint":19},102,"qhfrg8fpo4j5dmjkudwmfyh6","online services.svg",420,"640d805e67d425e1fa060d8940cb073b",5.2,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F640d805e67d425e1fa060d8940cb073b.svg","2026-06-11T09:18:26.137Z","2026-06-11T09:18:26.138Z",[501,504,507,510,513],{"id":502,"name":503},1403,"Game backend",{"id":505,"name":506},1404,"online services",{"id":508,"name":509},1405,"identity",{"id":511,"name":512},1406,"cross-platform",{"id":514,"name":515},1407,"persistence",{"id":329,"documentId":517,"name":518,"slug":519,"description":520,"createdAt":521,"updatedAt":522,"publishedAt":523,"image":524,"tags":534,"case_study":19},"hg55jmvgsbu4mopabpx15833","Multiplayer","multiplayer","\"We specialise in Unreal Engine networking but also understand key networking fundamentals like client prediction and entity interpolation, enabling us to work with custom network stacks for custom engines or make modifications to the Unreal Engine source code when this is required.\n\nWith our extensive experience working on MMOs, we don't shy away from tackling the larger challenges that come with large playerbases and the optimizations required to have a performant multiplayer experience.\"","2026-04-23T08:35:17.941Z","2026-06-11T09:19:06.050Z","2026-06-11T09:19:06.139Z",{"id":525,"documentId":526,"name":527,"alternativeText":19,"caption":19,"width":528,"height":528,"formats":19,"hash":529,"ext":58,"mime":59,"size":530,"url":531,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":532,"updatedAt":532,"publishedAt":533,"focalPoint":19},101,"kh1lgvju3qk8stwdee12218o","multiplayer.svg",478,"cb0f1e32452dc2b8d7c02546628516ff",7.89,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fcb0f1e32452dc2b8d7c02546628516ff.svg","2026-06-11T09:18:26.131Z","2026-06-11T09:18:26.132Z",[535,538,541,544],{"id":536,"name":537},1399,"Cross-platform play",{"id":539,"name":540},1400,"MMOs",{"id":542,"name":543},1401,"reliability",{"id":545,"name":546},1402,"optimization",{"id":474,"documentId":548,"name":549,"slug":550,"description":551,"createdAt":552,"updatedAt":553,"publishedAt":554,"image":555,"tags":566,"case_study":19},"k2ynsv3u1m5sugqc1p0zsqrl","Gameplay","gameplay","We embed with your teams to build and refine gameplay systems and tools, including 3Cs, GAS, AI, PCG, UI,and performance optimisation for live-service games.\n\nWith our extensive experience within Unreal Engine as well as familiarity with custom game engines we are able to develop the systems required to build games that players enjoy. From bots to fill lobbies to systems to procedural generation of landscapes and from adding controller support to PC-titles to polishing the 3Cs for a better player experience.\n\nBy understanding the underlying technologies of Unreal Engine, we are able to make great performance improvements for players as well as the workflows for designers to make it possible to run live-service games and continue development at the same time without running into roadblocks.","2026-04-23T08:35:41.921Z","2026-06-11T09:18:53.150Z","2026-06-11T09:18:53.227Z",{"id":556,"documentId":557,"name":558,"alternativeText":19,"caption":19,"width":559,"height":560,"formats":19,"hash":561,"ext":58,"mime":59,"size":562,"url":563,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":564,"updatedAt":564,"publishedAt":565,"focalPoint":19},100,"wxyblnbs399zrkycglk07mc7","gameplay.svg",591,332,"c8595e13733b3aacaa119100aab27012",1.86,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc8595e13733b3aacaa119100aab27012.svg","2026-06-11T09:18:26.141Z","2026-06-11T09:18:26.142Z",[567,570,573,576],{"id":568,"name":569},1395,"Ability systems",{"id":571,"name":572},1396,"procedural generation",{"id":574,"name":575},1397,"UI development",{"id":577,"name":578},1398,"performance optimization",{"id":580,"documentId":581,"name":582,"slug":583,"description":584,"createdAt":585,"updatedAt":586,"publishedAt":587,"image":588,"tags":599,"case_study":621},18,"m7g9s7rjte9qev3g5d0fwytg","Cloud","cloud","We handle cloud and bare‑metal infrastructure end to end, from cloud architecture and hybrid setups to build automation, dev tooling, CI\u002FCD, and game server fleets.\n\nWithout the right structure, running live-service games becomes very expensive. For setting up game infrastructure, we always keep cost optimization in mind. We do this by making the right decisions between bare-metal, cloud architecture or most often, a hybrid setup with bare-metal as a base with auto-scaling cloud infrastructure to handle peak traffic.\n\nWith our DevOps specialists, we set up CI\u002FCD pipelines with full submit-to-deploy build automation, automated testing, infrastructure-as-code and game fleet deployment with the goal of as little discrepancies between development and production as possible. We want to ensure that successful local testing means the game will run without issues when deployed.\n\nAs part of our infrastructure work, we are also able to take care of internal infrastructure to be used during development, like the configuration of version control with nodes in each region for distributed teams, automation tools for local development and implement security best-pracices like VPNs, role-based access control to environments and secure internal networking.","2026-04-23T08:36:07.283Z","2026-06-11T09:18:34.041Z","2026-06-11T09:18:34.178Z",{"id":589,"documentId":590,"name":591,"alternativeText":19,"caption":19,"width":592,"height":593,"formats":19,"hash":594,"ext":58,"mime":59,"size":595,"url":596,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":597,"updatedAt":597,"publishedAt":598,"focalPoint":19},99,"ce24iewqbwbz219my4alglmo","cloud.svg",572,470,"9d5bd23055550a7f77ed116249c265ea",2.53,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9d5bd23055550a7f77ed116249c265ea.svg","2026-06-11T09:18:26.139Z","2026-06-11T09:18:26.140Z",[600,603,606,609,612,615,618],{"id":601,"name":602},1388,"AWS",{"id":604,"name":605},1389,"Azure",{"id":607,"name":608},1390,"GCP",{"id":610,"name":611},1391,"bare-metal",{"id":613,"name":614},1392,"containerization",{"id":616,"name":617},1393,"auto-scaling",{"id":619,"name":620},1394,"cost-optimization",{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633,"image":634,"sections":695,"tags":897},158,"ds327nprj3rx3uu39t4gchb0","gears-of-war","Gears of War","Gears of War: E-Day is the upcoming game from The Coalition, a flagship first-party studio within Xbox Game Studios, home to one of gaming's most well-known and loved series: Gears of War.\n","2026-02-18T12:47:12.908Z","2026-06-22T15:01:05.108Z","2026-06-22T15:01:05.458Z","Top","full","Epic Games","2026-05-10",{"id":365,"documentId":635,"name":636,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":639,"hash":689,"ext":112,"mime":114,"size":690,"url":691,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":692,"updatedAt":693,"publishedAt":694,"focalPoint":19},"oufk01r55k0w8a8l8zdr8yrf","gow-3.jpg.webp",2560,1440,{"tiny":640,"large":646,"small":653,"medium":660,"xlarge":667,"massive":675,"thumbnail":683},{"ext":112,"url":641,"hash":642,"mime":114,"name":643,"path":19,"size":644,"width":117,"height":194,"sizeInBytes":645},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fb875c551de3159ef517a34032acaa47b.webp","b875c551de3159ef517a34032acaa47b","tiny_gow-3.jpg.webp",3.82,3822,{"ext":112,"url":647,"hash":648,"mime":114,"name":649,"path":19,"size":650,"width":129,"height":651,"sizeInBytes":652},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ff119b4d4934cb481dfee56766c6e5ffd.webp","f119b4d4934cb481dfee56766c6e5ffd","large_gow-3.jpg.webp",29.63,562,29630,{"ext":112,"url":654,"hash":655,"mime":114,"name":656,"path":19,"size":657,"width":141,"height":658,"sizeInBytes":659},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F836233260d092b1d16d253142cfe5eb2.webp","836233260d092b1d16d253142cfe5eb2","small_gow-3.jpg.webp",9.02,281,9022,{"ext":112,"url":661,"hash":662,"mime":114,"name":663,"path":19,"size":664,"width":153,"height":665,"sizeInBytes":666},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd05ed8faae9fbbaf9885c81df1a8b92d.webp","d05ed8faae9fbbaf9885c81df1a8b92d","medium_gow-3.jpg.webp",18.21,422,18206,{"ext":112,"url":668,"hash":669,"mime":114,"name":670,"path":19,"size":671,"width":672,"height":673,"sizeInBytes":674},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fcc4ccf9ce4f7438fa50449298d7f2b10.webp","cc4ccf9ce4f7438fa50449298d7f2b10","xlarge_gow-3.jpg.webp",61.15,1600,900,61150,{"ext":112,"url":676,"hash":677,"mime":114,"name":678,"path":19,"size":679,"width":680,"height":681,"sizeInBytes":682},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F83387ae3c56bdf76b5f5b31c02561f54.webp","83387ae3c56bdf76b5f5b31c02561f54","massive_gow-3.jpg.webp",79.76,2000,1125,79762,{"ext":112,"url":684,"hash":685,"mime":114,"name":686,"path":19,"size":687,"width":234,"height":235,"sizeInBytes":688},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F662ff31ccde0c8ae760a019ad9c255eb.webp","662ff31ccde0c8ae760a019ad9c255eb","thumbnail_gow-3.jpg.webp",2.64,2642,"b695b828446f38d5e24cd3420d701983",140.06,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fb695b828446f38d5e24cd3420d701983.webp","2026-03-02T10:37:31.901Z","2026-03-02T10:48:01.730Z","2026-03-02T10:37:31.902Z",[696,701,778,780,891,892],{"__component":697,"id":215,"heading":698,"body":699,"section_title":700,"section_id":19},"sections.rich-text1-column","Our partnership with The Coalition","Companion Group is proud to have partnered with The Coalition for online co-development of Gears of War: E-Day.  This is a significant engagement, with many engineers working across Web and Online Services for the title. \n","summary",{"__component":702,"id":703,"heading_one":704,"heading_two":705,"section_title":704,"section_id":706,"RichTextImagePart":707},"sections.rich-text-image",139,"Work","Includes","02",[708],{"id":709,"heading":710,"body":711,"image":712,"list_items":765},341,"Long-term co-development engagement","Optimizing and streamlining the development process to enhance efficiency and quality assurance. Ensuring the game performs flawlessly and is fully integrated across platforms. And enhancing core online features vital for player engagement to create a more connected social experience.",{"id":713,"documentId":714,"name":715,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":716,"hash":759,"ext":112,"mime":114,"size":760,"url":761,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":762,"updatedAt":763,"publishedAt":764,"focalPoint":19},25,"pvy7idmewwe6cz4gqei9zror","gow-4.jpg.webp",{"tiny":717,"large":723,"small":729,"medium":735,"xlarge":741,"massive":747,"thumbnail":753},{"ext":112,"url":718,"hash":719,"mime":114,"name":720,"path":19,"size":721,"width":117,"height":194,"sizeInBytes":722},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd2e1bdc1f6d5cc39d57bc025b05db533.webp","d2e1bdc1f6d5cc39d57bc025b05db533","tiny_gow-4.jpg.webp",4.08,4082,{"ext":112,"url":724,"hash":725,"mime":114,"name":726,"path":19,"size":727,"width":129,"height":651,"sizeInBytes":728},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa765c68cce848e2fc51b2e4a4da7ee2f.webp","a765c68cce848e2fc51b2e4a4da7ee2f","large_gow-4.jpg.webp",32.5,32498,{"ext":112,"url":730,"hash":731,"mime":114,"name":732,"path":19,"size":733,"width":141,"height":658,"sizeInBytes":734},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F41665daceda68ad6e0bc6467df670baf.webp","41665daceda68ad6e0bc6467df670baf","small_gow-4.jpg.webp",9.8,9802,{"ext":112,"url":736,"hash":737,"mime":114,"name":738,"path":19,"size":739,"width":153,"height":665,"sizeInBytes":740},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F70f1ec777559f7ce23bc82eb8fe966df.webp","70f1ec777559f7ce23bc82eb8fe966df","medium_gow-4.jpg.webp",19.55,19552,{"ext":112,"url":742,"hash":743,"mime":114,"name":744,"path":19,"size":745,"width":672,"height":673,"sizeInBytes":746},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F98f5a0cc1f96fd585854efde1b05c333.webp","98f5a0cc1f96fd585854efde1b05c333","xlarge_gow-4.jpg.webp",71.44,71444,{"ext":112,"url":748,"hash":749,"mime":114,"name":750,"path":19,"size":751,"width":680,"height":681,"sizeInBytes":752},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd3e3f2a079aa187add77c4c84a86519a.webp","d3e3f2a079aa187add77c4c84a86519a","massive_gow-4.jpg.webp",95.5,95500,{"ext":112,"url":754,"hash":755,"mime":114,"name":756,"path":19,"size":757,"width":234,"height":235,"sizeInBytes":758},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F0dfb1ed2f7009ef7d72b616212328ff8.webp","0dfb1ed2f7009ef7d72b616212328ff8","thumbnail_gow-4.jpg.webp",2.91,2910,"8e9a22a05c1a71e57c2e03c3b6bf723f",180.05,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F8e9a22a05c1a71e57c2e03c3b6bf723f.webp","2026-03-02T10:37:31.490Z","2026-03-02T10:53:58.526Z","2026-03-02T10:37:31.491Z",[766,769,772,775],{"id":767,"text":768},795,"Azure, Playfab, Unreal Engine 5",{"id":770,"text":771},796,"Build pipelines",{"id":773,"text":774},797,"Tooling, platform support and integration",{"id":776,"text":777},798,"Social tooling",{"__component":779,"id":215,"color":19,"size":19},"parts.sections-divider",{"__component":781,"id":782,"section_title":783,"images":784},"sections.images",62,"Game images",[785,839],{"id":786,"documentId":787,"name":788,"alternativeText":19,"caption":789,"width":637,"height":638,"formats":790,"hash":833,"ext":112,"mime":114,"size":834,"url":835,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":836,"updatedAt":837,"publishedAt":838,"focalPoint":19},34,"d5sgvjax2ktu5errsheu9pfm","gow-1jpg.jpg.webp","Test cpation",{"tiny":791,"large":797,"small":803,"medium":809,"xlarge":815,"massive":821,"thumbnail":827},{"ext":112,"url":792,"hash":793,"mime":114,"name":794,"path":19,"size":795,"width":117,"height":194,"sizeInBytes":796},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe95bab0660f506d8933e465b7947a575.webp","e95bab0660f506d8933e465b7947a575","tiny_gow-1jpg.jpg.webp",4.32,4316,{"ext":112,"url":798,"hash":799,"mime":114,"name":800,"path":19,"size":801,"width":129,"height":651,"sizeInBytes":802},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F2a274f87f0b8ece943ab92dd171bc54b.webp","2a274f87f0b8ece943ab92dd171bc54b","large_gow-1jpg.jpg.webp",27.49,27490,{"ext":112,"url":804,"hash":805,"mime":114,"name":806,"path":19,"size":807,"width":141,"height":658,"sizeInBytes":808},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa0ff5180ec01462c75d62b0d1b2c9885.webp","a0ff5180ec01462c75d62b0d1b2c9885","small_gow-1jpg.jpg.webp",9.33,9328,{"ext":112,"url":810,"hash":811,"mime":114,"name":812,"path":19,"size":813,"width":153,"height":665,"sizeInBytes":814},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F544655462a324c0ec2bc0b9484f1cc33.webp","544655462a324c0ec2bc0b9484f1cc33","medium_gow-1jpg.jpg.webp",17.49,17486,{"ext":112,"url":816,"hash":817,"mime":114,"name":818,"path":19,"size":819,"width":672,"height":673,"sizeInBytes":820},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9e399b9d3f5ccd7b3436484b4619c4bb.webp","9e399b9d3f5ccd7b3436484b4619c4bb","xlarge_gow-1jpg.jpg.webp",55.31,55312,{"ext":112,"url":822,"hash":823,"mime":114,"name":824,"path":19,"size":825,"width":680,"height":681,"sizeInBytes":826},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F827bd88489e783dbceff7aa30b6be046.webp","827bd88489e783dbceff7aa30b6be046","massive_gow-1jpg.jpg.webp",72.88,72876,{"ext":112,"url":828,"hash":829,"mime":114,"name":830,"path":19,"size":831,"width":234,"height":235,"sizeInBytes":832},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd393101f6c3633fd92dd837ed4a0d398.webp","d393101f6c3633fd92dd837ed4a0d398","thumbnail_gow-1jpg.jpg.webp",3.23,3226,"d991e68bd2fb876fd759b3953a33c983",123.44,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd991e68bd2fb876fd759b3953a33c983.webp","2026-03-02T10:37:31.686Z","2026-05-05T08:19:45.110Z","2026-03-02T10:37:31.687Z",{"id":245,"documentId":840,"name":841,"alternativeText":19,"caption":842,"width":637,"height":638,"formats":843,"hash":886,"ext":112,"mime":114,"size":887,"url":888,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":889,"updatedAt":890,"publishedAt":889,"focalPoint":19},"uecym6gokanqp2y8i7wfst8p","gow-2jpg.jpg.webp","Another caption",{"tiny":844,"large":850,"small":856,"medium":862,"xlarge":868,"massive":874,"thumbnail":880},{"ext":112,"url":845,"hash":846,"mime":114,"name":847,"path":19,"size":848,"width":117,"height":194,"sizeInBytes":849},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F6ea9f7584fb52f3dcc5e8e69d6e8cdc7.webp","6ea9f7584fb52f3dcc5e8e69d6e8cdc7","tiny_gow-2jpg.jpg.webp",3.62,3616,{"ext":112,"url":851,"hash":852,"mime":114,"name":853,"path":19,"size":854,"width":129,"height":651,"sizeInBytes":855},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9263c75462530228c7303735d3631f7b.webp","9263c75462530228c7303735d3631f7b","large_gow-2jpg.jpg.webp",23.6,23596,{"ext":112,"url":857,"hash":858,"mime":114,"name":859,"path":19,"size":860,"width":141,"height":658,"sizeInBytes":861},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F3d54a94c3d47591ff880487ff94a3cb3.webp","3d54a94c3d47591ff880487ff94a3cb3","small_gow-2jpg.jpg.webp",8.1,8104,{"ext":112,"url":863,"hash":864,"mime":114,"name":865,"path":19,"size":866,"width":153,"height":665,"sizeInBytes":867},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F94003a182d327b2e0590457765e4fb13.webp","94003a182d327b2e0590457765e4fb13","medium_gow-2jpg.jpg.webp",15.37,15372,{"ext":112,"url":869,"hash":870,"mime":114,"name":871,"path":19,"size":872,"width":672,"height":673,"sizeInBytes":873},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa1116c567754b92351875cbb2e85f69b.webp","a1116c567754b92351875cbb2e85f69b","xlarge_gow-2jpg.jpg.webp",44.81,44810,{"ext":112,"url":875,"hash":876,"mime":114,"name":877,"path":19,"size":878,"width":680,"height":681,"sizeInBytes":879},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F244b886d07f8e29b72f35b66990faaa2.webp","244b886d07f8e29b72f35b66990faaa2","massive_gow-2jpg.jpg.webp",57.21,57212,{"ext":112,"url":881,"hash":882,"mime":114,"name":883,"path":19,"size":884,"width":234,"height":235,"sizeInBytes":885},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F45c1a3840dcf99c0201a28a640b100a7.webp","45c1a3840dcf99c0201a28a640b100a7","thumbnail_gow-2jpg.jpg.webp",2.59,2594,"7f7902bf55d693ca3ef5f0db54de8d42",92.68,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F7f7902bf55d693ca3ef5f0db54de8d42.webp","2026-03-02T10:37:31.284Z","2026-05-05T08:19:53.689Z",{"__component":779,"id":580,"color":19,"size":19},{"__component":893,"id":356,"title":894,"section_title":895,"section_id":896},"sections.case-studies-slider","Case studies","case-studies","04",[898,1164,1241],{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902,"case_studies":903},"tu4zdrtis1ne14ojmjv7h9ns","Online Services","2026-05-01T11:56:34.519Z","2026-05-01T11:56:34.544Z",[904,933,1068],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633,"tags":905,"image":917,"sections":926},[906,907,912],{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},12,"e7tp4jsv5krwacu57lnlu8gm","2026-05-01T11:56:44.483Z","2026-05-01T11:56:44.511Z",{"id":402,"documentId":913,"title":914,"createdAt":915,"updatedAt":915,"publishedAt":916},"mgh1pb4nq8m3m5bu3hfgueje","Unreal Engine","2026-05-01T11:56:57.202Z","2026-05-01T11:56:57.226Z",{"id":365,"documentId":635,"name":636,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":918,"hash":689,"ext":112,"mime":114,"size":690,"url":691,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":692,"updatedAt":693,"publishedAt":694,"focalPoint":19},{"tiny":919,"large":920,"small":921,"medium":922,"xlarge":923,"massive":924,"thumbnail":925},{"ext":112,"url":641,"hash":642,"mime":114,"name":643,"path":19,"size":644,"width":117,"height":194,"sizeInBytes":645},{"ext":112,"url":647,"hash":648,"mime":114,"name":649,"path":19,"size":650,"width":129,"height":651,"sizeInBytes":652},{"ext":112,"url":654,"hash":655,"mime":114,"name":656,"path":19,"size":657,"width":141,"height":658,"sizeInBytes":659},{"ext":112,"url":661,"hash":662,"mime":114,"name":663,"path":19,"size":664,"width":153,"height":665,"sizeInBytes":666},{"ext":112,"url":668,"hash":669,"mime":114,"name":670,"path":19,"size":671,"width":672,"height":673,"sizeInBytes":674},{"ext":112,"url":676,"hash":677,"mime":114,"name":678,"path":19,"size":679,"width":680,"height":681,"sizeInBytes":682},{"ext":112,"url":684,"hash":685,"mime":114,"name":686,"path":19,"size":687,"width":234,"height":235,"sizeInBytes":688},[927,928,929,930,931,932],{"__component":697,"id":215,"heading":698,"body":699,"section_title":700,"section_id":19},{"__component":702,"id":703,"heading_one":704,"heading_two":705,"section_title":704,"section_id":706},{"__component":779,"id":215,"color":19,"size":19},{"__component":781,"id":782,"section_title":783},{"__component":779,"id":580,"color":19,"size":19},{"__component":893,"id":356,"title":894,"section_title":895,"section_id":896},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19,"tags":943,"image":958,"sections":1014},163,"hurivwo21vq229vek1jijhjt","project-ghost","Project Ghost","Fantastic Pixel Castle, a fully remote, AAA first-party NetEase studio founded in 2023 by industry veteran Greg Street, is working on a highly anticipated fantasy MMORPG called Project Ghost","2026-03-02T11:14:24.051Z","2026-06-22T16:14:42.626Z","2026-06-22T16:14:43.113Z","NetEase Games",[944,951,952,953],{"id":945,"documentId":946,"title":947,"createdAt":948,"updatedAt":949,"publishedAt":950},31,"x4c9wrkuwg4qqaejvn0x5dln","MMORPG","2026-05-01T11:59:46.126Z","2026-05-01T11:59:53.409Z","2026-05-01T11:59:53.452Z",{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":48,"documentId":954,"title":955,"createdAt":956,"updatedAt":956,"publishedAt":957},"yiupdn2lraucl1bxlelsefcn","Containerization","2026-05-01T11:56:15.329Z","2026-05-01T11:56:15.363Z",{"id":959,"documentId":960,"name":961,"alternativeText":19,"caption":19,"width":962,"height":963,"formats":964,"hash":1008,"ext":112,"mime":108,"size":1009,"url":1010,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1011,"updatedAt":1012,"publishedAt":1013,"focalPoint":19},71,"oeushk7xiue0xqdfkj9h1qpr","banner-ghost-1.png.webp",3840,2160,{"tiny":965,"large":971,"small":978,"medium":984,"xlarge":990,"massive":996,"thumbnail":1002},{"ext":112,"url":966,"hash":967,"mime":108,"name":968,"path":19,"size":969,"width":117,"height":194,"sizeInBytes":970},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9782aedc56afc327c081129b1aa0a048.webp","9782aedc56afc327c081129b1aa0a048","tiny_banner-ghost-1.png.webp",121.57,121568,{"ext":112,"url":972,"hash":973,"mime":108,"name":974,"path":19,"size":975,"width":129,"height":976,"sizeInBytes":977},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F2aec2426bdec5ecb72d86f1cdd3443a1.webp","2aec2426bdec5ecb72d86f1cdd3443a1","large_banner-ghost-1.png.webp",1089.44,563,1089437,{"ext":112,"url":979,"hash":980,"mime":108,"name":981,"path":19,"size":982,"width":141,"height":658,"sizeInBytes":983},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F12181e97cea881ca29025eb94d7915a9.webp","12181e97cea881ca29025eb94d7915a9","small_banner-ghost-1.png.webp",309.17,309166,{"ext":112,"url":985,"hash":986,"mime":108,"name":987,"path":19,"size":988,"width":153,"height":665,"sizeInBytes":989},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fadcabac42db0a8a7a28e1bc3ebcaeb49.webp","adcabac42db0a8a7a28e1bc3ebcaeb49","medium_banner-ghost-1.png.webp",650.96,650955,{"ext":112,"url":991,"hash":992,"mime":108,"name":993,"path":19,"size":994,"width":672,"height":673,"sizeInBytes":995},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ff2c3fc4c47bb654a16bf05bf2b58df97.webp","f2c3fc4c47bb654a16bf05bf2b58df97","xlarge_banner-ghost-1.png.webp",2629.93,2629934,{"ext":112,"url":997,"hash":998,"mime":108,"name":999,"path":19,"size":1000,"width":680,"height":681,"sizeInBytes":1001},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F5a2d22b27cb6648e5be20e0ba2c4a9e1.webp","5a2d22b27cb6648e5be20e0ba2c4a9e1","massive_banner-ghost-1.png.webp",4048.89,4048886,{"ext":112,"url":1003,"hash":1004,"mime":108,"name":1005,"path":19,"size":1006,"width":234,"height":235,"sizeInBytes":1007},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe4432c49e2db459519f4b7832eb17cb4.webp","e4432c49e2db459519f4b7832eb17cb4","thumbnail_banner-ghost-1.png.webp",83.69,83693,"929f0a3db1f5390099735765c054fbad",3137.84,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F929f0a3db1f5390099735765c054fbad.webp","2026-03-03T11:42:15.520Z","2026-03-05T11:29:32.478Z","2026-03-03T11:42:15.521Z",[1015,1021,1023,1032,1036,1038,1043,1045,1049,1052,1056,1058,1063,1066],{"__component":1016,"id":1017,"body":1018,"section_title":1019,"heading":1020},"sections.rich-text",272,"The core members of the studio consist of industry veterans from Riot and Blizzard, who worked on World of Warcraft, Diablo 2, Age of Empires, League of Legends, Call of Duty, Halo and more.\n","introduction","Fantastic Pixel Castle, a first-party NetEase studio, is working on a Project Ghost, a new fantasy MMORPG",{"__component":779,"id":1022,"color":19,"size":19},45,{"__component":1024,"id":1025,"heading_one":1026,"heading_two":1027,"subheading":1028,"body":1029,"image_credits":1030,"section_title":1031,"section_id":706},"sections.image-rich-text-highlight",135,"work","method","Co-development","Our engineers embedded themselves within the Service Availability team and leveraged their expertise in back-end development and cloud architecture to make the infrastructure ready for running on production scale.","Fantastic Pixel Castle","work method",{"__component":702,"id":1033,"heading_one":704,"heading_two":1034,"section_title":704,"section_id":1035},144,"includes","03",{"__component":779,"id":1037,"color":19,"size":19},46,{"__component":1039,"id":959,"heading":1040,"body":1041,"section_title":1042},"sections.rich-text-box","Improved development workflow with custom internal services","For building the services and spinning up new environments, we have built several internal APIs and contributed to a custom build system replacing `Jenkins`, now using the same build pipeline used for local development to standardize all workflows across different types of environments.\n","Workflow",{"__component":779,"id":1044,"color":19,"size":19},47,{"__component":1046,"id":249,"caption":1047,"section_title":1047,"section_id":1048},"sections.image","Concept art","05",{"__component":779,"id":1050,"color":19,"size":1051},48,"small",{"__component":1053,"id":1054,"section_title":1055},"sections.accordion",88,"Technical details",{"__component":779,"id":1057,"color":19,"size":19},49,{"__component":1016,"id":1059,"body":1060,"section_title":1061,"heading":1062},273,"Their deep subject matter expertise unlocked us to use best practices in domains outside of  the development areas which we're good at, and their energy and drive meant that everything fell into place quickly. Their engineers embedded on our teams and worked closely with us during development, leaving their completed work in a clean and maintainable state.”\n \nFantastic Pixel Castle - CTO","Testemonial","\"Companion Group have been a joy to partner with.",{"__component":779,"id":1064,"color":1065,"size":19},50,"primary",{"__component":893,"id":372,"title":894,"section_title":894,"section_id":1067},"08",{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19,"tags":1079,"image":1094,"sections":1146},159,"b505iibt5io1j6ufyeg42y7d","owlchemy","Owlchemy Labs","Owlchemy Labs, a first-party Google studio, developed and runs the popular VR multiplayer title \"Dimensional Double Shift\". We provided backend engineering and cloud architecture expertise to improve their GCP setup.","2026-03-05T09:14:39.282Z","2026-06-22T15:02:28.707Z","2026-06-22T15:02:28.985Z","micro","Google",[1080,1086,1092,1093],{"id":1081,"documentId":1082,"title":1083,"createdAt":1084,"updatedAt":1084,"publishedAt":1085},33,"qitgvbx8n2kftiyjm80ocmsd","VR","2026-05-01T12:55:42.487Z","2026-05-01T12:55:42.519Z",{"id":1087,"documentId":1088,"title":1089,"createdAt":1090,"updatedAt":1090,"publishedAt":1091},35,"g1duufhgznpjm56qf9hy42a4","Observability","2026-05-01T12:56:06.321Z","2026-05-01T12:56:06.348Z",{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},{"id":1095,"documentId":1096,"name":1097,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":1098,"hash":1141,"ext":112,"mime":114,"size":1142,"url":1143,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1144,"updatedAt":1144,"publishedAt":1145,"focalPoint":19},78,"yhhmrfj7uxj6yy8qub648xno","owlchemy-2.png.webp",{"tiny":1099,"large":1105,"small":1111,"medium":1117,"xlarge":1123,"massive":1129,"thumbnail":1135},{"ext":112,"url":1100,"hash":1101,"mime":114,"name":1102,"path":19,"size":1103,"width":117,"height":194,"sizeInBytes":1104},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc51242d1a451acb279a311c04a7aa055.webp","c51242d1a451acb279a311c04a7aa055","tiny_owlchemy-2.png.webp",13.62,13616,{"ext":112,"url":1106,"hash":1107,"mime":114,"name":1108,"path":19,"size":1109,"width":129,"height":651,"sizeInBytes":1110},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fbf2d30331d7347ca59ade39344bd9285.webp","bf2d30331d7347ca59ade39344bd9285","large_owlchemy-2.png.webp",72.13,72134,{"ext":112,"url":1112,"hash":1113,"mime":114,"name":1114,"path":19,"size":1115,"width":141,"height":658,"sizeInBytes":1116},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F36d51657467129335c553b7e8789abad.webp","36d51657467129335c553b7e8789abad","small_owlchemy-2.png.webp",28.02,28018,{"ext":112,"url":1118,"hash":1119,"mime":114,"name":1120,"path":19,"size":1121,"width":153,"height":665,"sizeInBytes":1122},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F4f8d8f018eaade724dd81cfc0a00d991.webp","4f8d8f018eaade724dd81cfc0a00d991","medium_owlchemy-2.png.webp",48.83,48832,{"ext":112,"url":1124,"hash":1125,"mime":114,"name":1126,"path":19,"size":1127,"width":672,"height":673,"sizeInBytes":1128},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F84eb353f811279122f528d7be778e1e0.webp","84eb353f811279122f528d7be778e1e0","xlarge_owlchemy-2.png.webp",126.79,126792,{"ext":112,"url":1130,"hash":1131,"mime":114,"name":1132,"path":19,"size":1133,"width":680,"height":681,"sizeInBytes":1134},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ff548c883322a97f811729d113db62ee5.webp","f548c883322a97f811729d113db62ee5","massive_owlchemy-2.png.webp",161.82,161824,{"ext":112,"url":1136,"hash":1137,"mime":114,"name":1138,"path":19,"size":1139,"width":234,"height":235,"sizeInBytes":1140},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd0c3eec162af742bf482a32b26cf3311.webp","d0c3eec162af742bf482a32b26cf3311","thumbnail_owlchemy-2.png.webp",10.2,10204,"394c3f337f4060d1b60e882fe3906ca9",242.57,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F394c3f337f4060d1b60e882fe3906ca9.webp","2026-03-05T09:07:28.646Z","2026-03-05T09:07:28.647Z",[1147,1150,1151,1154,1157,1158,1161,1162],{"__component":697,"id":580,"heading":1148,"body":1149,"section_title":1019,"section_id":1019},"Dimensional Double Shift is an innovative cooperative multiplayer Unity VR game by Owlchemy Labs","Owlchemy Labs was founded in 2010 in Austin, Texas. They pivoted to VR development in 2016 with their breakthrough title \"Job Simulator\" and have since gone on to deliver the award-winning \"Rick and Morty: Virtual Rick-ality\" and \"Vacation Simulator\". Owlchemy Labs was acquired by Google in 2017 to advance VR content creation across various platforms.",{"__component":779,"id":312,"color":19,"size":19},{"__component":1024,"id":1152,"heading_one":1026,"heading_two":1027,"subheading":1028,"body":1153,"image_credits":1072,"section_title":1031,"section_id":706},131,"Our engineers embedded themselves into the Owlchemy backend team, bringing backend and cloud architecture expertise. We contributed to providing a modern, robust and cloud-native reimplementation of the backend suitable for production scale, and built supporting administrative tooling.",{"__component":702,"id":1155,"heading_one":1026,"heading_two":1034,"section_title":1156,"section_id":1035},140,"work includes",{"__component":779,"id":245,"color":19,"size":19},{"__component":1053,"id":1159,"section_title":1160},84,"Tech details",{"__component":779,"id":170,"color":19,"size":19},{"__component":893,"id":1163,"title":894,"section_title":894,"section_id":1048},87,{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911,"case_studies":1165},[1166,1187,1217],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633,"tags":1167,"image":1171,"sections":1180},[1168,1169,1170],{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},{"id":402,"documentId":913,"title":914,"createdAt":915,"updatedAt":915,"publishedAt":916},{"id":365,"documentId":635,"name":636,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":1172,"hash":689,"ext":112,"mime":114,"size":690,"url":691,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":692,"updatedAt":693,"publishedAt":694,"focalPoint":19},{"tiny":1173,"large":1174,"small":1175,"medium":1176,"xlarge":1177,"massive":1178,"thumbnail":1179},{"ext":112,"url":641,"hash":642,"mime":114,"name":643,"path":19,"size":644,"width":117,"height":194,"sizeInBytes":645},{"ext":112,"url":647,"hash":648,"mime":114,"name":649,"path":19,"size":650,"width":129,"height":651,"sizeInBytes":652},{"ext":112,"url":654,"hash":655,"mime":114,"name":656,"path":19,"size":657,"width":141,"height":658,"sizeInBytes":659},{"ext":112,"url":661,"hash":662,"mime":114,"name":663,"path":19,"size":664,"width":153,"height":665,"sizeInBytes":666},{"ext":112,"url":668,"hash":669,"mime":114,"name":670,"path":19,"size":671,"width":672,"height":673,"sizeInBytes":674},{"ext":112,"url":676,"hash":677,"mime":114,"name":678,"path":19,"size":679,"width":680,"height":681,"sizeInBytes":682},{"ext":112,"url":684,"hash":685,"mime":114,"name":686,"path":19,"size":687,"width":234,"height":235,"sizeInBytes":688},[1181,1182,1183,1184,1185,1186],{"__component":697,"id":215,"heading":698,"body":699,"section_title":700,"section_id":19},{"__component":702,"id":703,"heading_one":704,"heading_two":705,"section_title":704,"section_id":706},{"__component":779,"id":215,"color":19,"size":19},{"__component":781,"id":782,"section_title":783},{"__component":779,"id":580,"color":19,"size":19},{"__component":893,"id":356,"title":894,"section_title":895,"section_id":896},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19,"tags":1188,"image":1193,"sections":1202},[1189,1190,1191,1192],{"id":945,"documentId":946,"title":947,"createdAt":948,"updatedAt":949,"publishedAt":950},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":48,"documentId":954,"title":955,"createdAt":956,"updatedAt":956,"publishedAt":957},{"id":959,"documentId":960,"name":961,"alternativeText":19,"caption":19,"width":962,"height":963,"formats":1194,"hash":1008,"ext":112,"mime":108,"size":1009,"url":1010,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1011,"updatedAt":1012,"publishedAt":1013,"focalPoint":19},{"tiny":1195,"large":1196,"small":1197,"medium":1198,"xlarge":1199,"massive":1200,"thumbnail":1201},{"ext":112,"url":966,"hash":967,"mime":108,"name":968,"path":19,"size":969,"width":117,"height":194,"sizeInBytes":970},{"ext":112,"url":972,"hash":973,"mime":108,"name":974,"path":19,"size":975,"width":129,"height":976,"sizeInBytes":977},{"ext":112,"url":979,"hash":980,"mime":108,"name":981,"path":19,"size":982,"width":141,"height":658,"sizeInBytes":983},{"ext":112,"url":985,"hash":986,"mime":108,"name":987,"path":19,"size":988,"width":153,"height":665,"sizeInBytes":989},{"ext":112,"url":991,"hash":992,"mime":108,"name":993,"path":19,"size":994,"width":672,"height":673,"sizeInBytes":995},{"ext":112,"url":997,"hash":998,"mime":108,"name":999,"path":19,"size":1000,"width":680,"height":681,"sizeInBytes":1001},{"ext":112,"url":1003,"hash":1004,"mime":108,"name":1005,"path":19,"size":1006,"width":234,"height":235,"sizeInBytes":1007},[1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216],{"__component":1016,"id":1017,"body":1018,"section_title":1019,"heading":1020},{"__component":779,"id":1022,"color":19,"size":19},{"__component":1024,"id":1025,"heading_one":1026,"heading_two":1027,"subheading":1028,"body":1029,"image_credits":1030,"section_title":1031,"section_id":706},{"__component":702,"id":1033,"heading_one":704,"heading_two":1034,"section_title":704,"section_id":1035},{"__component":779,"id":1037,"color":19,"size":19},{"__component":1039,"id":959,"heading":1040,"body":1041,"section_title":1042},{"__component":779,"id":1044,"color":19,"size":19},{"__component":1046,"id":249,"caption":1047,"section_title":1047,"section_id":1048},{"__component":779,"id":1050,"color":19,"size":1051},{"__component":1053,"id":1054,"section_title":1055},{"__component":779,"id":1057,"color":19,"size":19},{"__component":1016,"id":1059,"body":1060,"section_title":1061,"heading":1062},{"__component":779,"id":1064,"color":1065,"size":19},{"__component":893,"id":372,"title":894,"section_title":894,"section_id":1067},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19,"tags":1218,"image":1223,"sections":1232},[1219,1220,1221,1222],{"id":1081,"documentId":1082,"title":1083,"createdAt":1084,"updatedAt":1084,"publishedAt":1085},{"id":1087,"documentId":1088,"title":1089,"createdAt":1090,"updatedAt":1090,"publishedAt":1091},{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},{"id":1095,"documentId":1096,"name":1097,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":1224,"hash":1141,"ext":112,"mime":114,"size":1142,"url":1143,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1144,"updatedAt":1144,"publishedAt":1145,"focalPoint":19},{"tiny":1225,"large":1226,"small":1227,"medium":1228,"xlarge":1229,"massive":1230,"thumbnail":1231},{"ext":112,"url":1100,"hash":1101,"mime":114,"name":1102,"path":19,"size":1103,"width":117,"height":194,"sizeInBytes":1104},{"ext":112,"url":1106,"hash":1107,"mime":114,"name":1108,"path":19,"size":1109,"width":129,"height":651,"sizeInBytes":1110},{"ext":112,"url":1112,"hash":1113,"mime":114,"name":1114,"path":19,"size":1115,"width":141,"height":658,"sizeInBytes":1116},{"ext":112,"url":1118,"hash":1119,"mime":114,"name":1120,"path":19,"size":1121,"width":153,"height":665,"sizeInBytes":1122},{"ext":112,"url":1124,"hash":1125,"mime":114,"name":1126,"path":19,"size":1127,"width":672,"height":673,"sizeInBytes":1128},{"ext":112,"url":1130,"hash":1131,"mime":114,"name":1132,"path":19,"size":1133,"width":680,"height":681,"sizeInBytes":1134},{"ext":112,"url":1136,"hash":1137,"mime":114,"name":1138,"path":19,"size":1139,"width":234,"height":235,"sizeInBytes":1140},[1233,1234,1235,1236,1237,1238,1239,1240],{"__component":697,"id":580,"heading":1148,"body":1149,"section_title":1019,"section_id":1019},{"__component":779,"id":312,"color":19,"size":19},{"__component":1024,"id":1152,"heading_one":1026,"heading_two":1027,"subheading":1028,"body":1153,"image_credits":1072,"section_title":1031,"section_id":706},{"__component":702,"id":1155,"heading_one":1026,"heading_two":1034,"section_title":1156,"section_id":1035},{"__component":779,"id":245,"color":19,"size":19},{"__component":1053,"id":1159,"section_title":1160},{"__component":779,"id":170,"color":19,"size":19},{"__component":893,"id":1163,"title":894,"section_title":894,"section_id":1048},{"id":402,"documentId":913,"title":914,"createdAt":915,"updatedAt":915,"publishedAt":916,"case_studies":1242},[1243],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633,"tags":1244,"image":1248,"sections":1257},[1245,1246,1247],{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911},{"id":402,"documentId":913,"title":914,"createdAt":915,"updatedAt":915,"publishedAt":916},{"id":365,"documentId":635,"name":636,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":1249,"hash":689,"ext":112,"mime":114,"size":690,"url":691,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":692,"updatedAt":693,"publishedAt":694,"focalPoint":19},{"tiny":1250,"large":1251,"small":1252,"medium":1253,"xlarge":1254,"massive":1255,"thumbnail":1256},{"ext":112,"url":641,"hash":642,"mime":114,"name":643,"path":19,"size":644,"width":117,"height":194,"sizeInBytes":645},{"ext":112,"url":647,"hash":648,"mime":114,"name":649,"path":19,"size":650,"width":129,"height":651,"sizeInBytes":652},{"ext":112,"url":654,"hash":655,"mime":114,"name":656,"path":19,"size":657,"width":141,"height":658,"sizeInBytes":659},{"ext":112,"url":661,"hash":662,"mime":114,"name":663,"path":19,"size":664,"width":153,"height":665,"sizeInBytes":666},{"ext":112,"url":668,"hash":669,"mime":114,"name":670,"path":19,"size":671,"width":672,"height":673,"sizeInBytes":674},{"ext":112,"url":676,"hash":677,"mime":114,"name":678,"path":19,"size":679,"width":680,"height":681,"sizeInBytes":682},{"ext":112,"url":684,"hash":685,"mime":114,"name":686,"path":19,"size":687,"width":234,"height":235,"sizeInBytes":688},[1258,1259,1260,1261,1262,1263],{"__component":697,"id":215,"heading":698,"body":699,"section_title":700,"section_id":19},{"__component":702,"id":703,"heading_one":704,"heading_two":705,"section_title":704,"section_id":706},{"__component":779,"id":215,"color":19,"size":19},{"__component":781,"id":782,"section_title":783},{"__component":779,"id":580,"color":19,"size":19},{"__component":893,"id":356,"title":894,"section_title":895,"section_id":896},{"__component":1265,"id":420,"heading":1266,"tagline":1267,"subheading":1268,"body":1269,"section_title":1267,"backgroundImage":1270,"image":1355,"link":1409},"sections.image-content-two","Full Feature Development","FULL_FEATURE_DEVELOPMENT","Lorem ipsum dolor sit amet consectetur ipsum dolor suspendisse.","Lorem ipsum dolor sit amet, consectetur elit adipiscing. Phasellus nec pretium erat. Lorem ipsum dolor sit amet, consectetur elit adipiscing. Phasellus nec pretium erat. ",{"id":1271,"documentId":1272,"name":1273,"alternativeText":19,"caption":19,"width":1274,"height":1275,"formats":1276,"hash":1350,"ext":105,"mime":108,"size":1351,"url":1352,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1353,"updatedAt":1353,"publishedAt":1354,"focalPoint":19},103,"a5a5jozckx9b45b9k77kn9ds","gun5 1.png",3636,3240,{"tiny":1277,"large":1288,"small":1299,"medium":1310,"xlarge":1321,"massive":1332,"thumbnail":1343},{"ext":105,"url":1278,"hash":1279,"mime":108,"name":1280,"path":19,"size":1281,"webp":1282,"width":117,"height":1286,"sizeInBytes":1287},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F4927ed97fbdbee6f95a1ac3ba34c25fa.png","4927ed97fbdbee6f95a1ac3ba34c25fa","tiny_gun5 1.png",23.21,{"ext":112,"url":1283,"hash":1279,"mime":114,"name":1284,"path":19,"size":1285,"width":117,"height":1286},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F4927ed97fbdbee6f95a1ac3ba34c25fa.webp","tiny_gun5 1.webp",15.04,267,23207,{"ext":105,"url":1289,"hash":1290,"mime":108,"name":1291,"path":19,"size":1292,"webp":1293,"width":129,"height":1297,"sizeInBytes":1298},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F339b6ff152d2194b65c67ee6698dc720.png","339b6ff152d2194b65c67ee6698dc720","large_gun5 1.png",153.75,{"ext":112,"url":1294,"hash":1290,"mime":114,"name":1295,"path":19,"size":1296,"width":129,"height":1297},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F339b6ff152d2194b65c67ee6698dc720.webp","large_gun5 1.webp",97.14,891,153745,{"ext":105,"url":1300,"hash":1301,"mime":108,"name":1302,"path":19,"size":1303,"webp":1304,"width":141,"height":1308,"sizeInBytes":1309},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F2be0460c0e5a623cb31a149578fe9d48.png","2be0460c0e5a623cb31a149578fe9d48","small_gun5 1.png",52.8,{"ext":112,"url":1305,"hash":1301,"mime":114,"name":1306,"path":19,"size":1307,"width":141,"height":1308},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F2be0460c0e5a623cb31a149578fe9d48.webp","small_gun5 1.webp",34.14,446,52803,{"ext":105,"url":1311,"hash":1312,"mime":108,"name":1313,"path":19,"size":1314,"webp":1315,"width":153,"height":1319,"sizeInBytes":1320},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F26d276a52b5631045c5e928d26eed096.png","26d276a52b5631045c5e928d26eed096","medium_gun5 1.png",100.73,{"ext":112,"url":1316,"hash":1312,"mime":114,"name":1317,"path":19,"size":1318,"width":153,"height":1319},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F26d276a52b5631045c5e928d26eed096.webp","medium_gun5 1.webp",64.51,668,100727,{"ext":105,"url":1322,"hash":1323,"mime":108,"name":1324,"path":19,"size":1325,"webp":1326,"width":672,"height":1330,"sizeInBytes":1331},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F6cc0bba5cdbc6ec21e24b12d91f6d3e3.png","6cc0bba5cdbc6ec21e24b12d91f6d3e3","xlarge_gun5 1.png",354.94,{"ext":112,"url":1327,"hash":1323,"mime":114,"name":1328,"path":19,"size":1329,"width":672,"height":1330},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F6cc0bba5cdbc6ec21e24b12d91f6d3e3.webp","xlarge_gun5 1.webp",218.75,1426,354935,{"ext":105,"url":1333,"hash":1334,"mime":108,"name":1335,"path":19,"size":1336,"webp":1337,"width":680,"height":1341,"sizeInBytes":1342},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa28f63946138bb1cdefcb726b540a32f.png","a28f63946138bb1cdefcb726b540a32f","massive_gun5 1.png",526.94,{"ext":112,"url":1338,"hash":1334,"mime":114,"name":1339,"path":19,"size":1340,"width":680,"height":1341},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa28f63946138bb1cdefcb726b540a32f.webp","massive_gun5 1.webp",323.97,1782,526942,{"ext":105,"url":1344,"hash":1345,"mime":108,"name":1346,"path":19,"size":1347,"width":1348,"height":162,"sizeInBytes":1349},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F42bbb23cbfc00167c7c33eb3209e9272.png","42bbb23cbfc00167c7c33eb3209e9272","thumbnail_gun5 1.png",9.14,175,9137,"7ea77f12044a6b06e29d4ee3fac1cb78",237.08,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F7ea77f12044a6b06e29d4ee3fac1cb78.png","2026-06-15T14:55:59.147Z","2026-06-15T14:55:59.148Z",{"id":908,"documentId":1356,"name":1357,"alternativeText":19,"caption":19,"width":672,"height":673,"formats":1358,"hash":1405,"ext":184,"mime":187,"size":1406,"url":1407,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1408,"updatedAt":1408,"publishedAt":1408,"focalPoint":19},"aoirqc9s4lwjo6r7nfyutadd","hero_7.jpg",{"tiny":1359,"large":1369,"small":1379,"medium":1389,"thumbnail":1399},{"ext":184,"url":1360,"hash":1361,"mime":187,"name":1362,"path":19,"size":1363,"webp":1364,"width":117,"height":194,"sizeInBytes":1368},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F71b8488003702db6397929e64a2e3836.jpg","71b8488003702db6397929e64a2e3836","tiny_hero_7.jpg",12.96,{"ext":112,"url":1365,"hash":1361,"mime":114,"name":1366,"path":19,"size":1367,"width":117,"height":194},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F71b8488003702db6397929e64a2e3836.webp","tiny_hero_7.webp",10.53,12960,{"ext":184,"url":1370,"hash":1371,"mime":187,"name":1372,"path":19,"size":1373,"webp":1374,"width":129,"height":976,"sizeInBytes":1378},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F185a567af2b172614dbd05ba26d68c4f.jpg","185a567af2b172614dbd05ba26d68c4f","large_hero_7.jpg",105.76,{"ext":112,"url":1375,"hash":1371,"mime":114,"name":1376,"path":19,"size":1377,"width":129,"height":976},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F185a567af2b172614dbd05ba26d68c4f.webp","large_hero_7.webp",79.95,105755,{"ext":184,"url":1380,"hash":1381,"mime":187,"name":1382,"path":19,"size":1383,"webp":1384,"width":141,"height":658,"sizeInBytes":1388},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F04024eb0af3ac611113314e98bbc522f.jpg","04024eb0af3ac611113314e98bbc522f","small_hero_7.jpg",31.03,{"ext":112,"url":1385,"hash":1381,"mime":114,"name":1386,"path":19,"size":1387,"width":141,"height":658},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F04024eb0af3ac611113314e98bbc522f.webp","small_hero_7.webp",24.27,31032,{"ext":184,"url":1390,"hash":1391,"mime":187,"name":1392,"path":19,"size":1393,"webp":1394,"width":153,"height":665,"sizeInBytes":1398},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc336cd2c94261f5e019e98d2f8eb6e01.jpg","c336cd2c94261f5e019e98d2f8eb6e01","medium_hero_7.jpg",63.3,{"ext":112,"url":1395,"hash":1391,"mime":114,"name":1396,"path":19,"size":1397,"width":153,"height":665},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc336cd2c94261f5e019e98d2f8eb6e01.webp","medium_hero_7.webp",48.47,63300,{"ext":184,"url":1400,"hash":1401,"mime":187,"name":1402,"path":19,"size":1403,"width":234,"height":235,"sizeInBytes":1404},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F92678804934b02a32426a36fb5779728.jpg","92678804934b02a32426a36fb5779728","thumbnail_hero_7.jpg",9.36,9361,"3f0a0f1bcc08f5d985dfc90656cf176f",257.94,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F3f0a0f1bcc08f5d985dfc90656cf176f.jpg","2026-02-24T17:20:43.187Z",{"id":1410,"label":1411,"url":19,"modal":19,"arialabel":19,"page":1412},54,"FIND OUT MORE",{"id":1271,"documentId":1413,"title":37,"slug":1414,"createdAt":1415,"updatedAt":1416,"publishedAt":1417,"locale":12,"meta_data":19,"sections":1418},"ei9l9cp7tmie4elhra8homqi","news","2026-05-01T08:38:23.675Z","2026-05-01T08:59:48.112Z","2026-05-01T08:59:48.223Z",[1419,1475,1590],{"__component":1420,"id":420,"heading_line_1":1421,"body":1422,"image":1423},"sections.hero-four","Our news","Lorem ipsum dolor sit amet consectetur. Sit at suspendisse fermentum turpis. ",{"id":1424,"documentId":1425,"name":1426,"alternativeText":19,"caption":19,"width":1427,"height":1428,"formats":1429,"hash":1470,"ext":105,"mime":108,"size":1471,"url":1472,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1473,"updatedAt":1473,"publishedAt":1474,"focalPoint":19},98,"gspq8glvgbdtgr3dahkxvx41","test12 1.png",928,793,{"tiny":1430,"small":1441,"medium":1452,"thumbnail":1463},{"ext":105,"url":1431,"hash":1432,"mime":108,"name":1433,"path":19,"size":1434,"webp":1435,"width":117,"height":1439,"sizeInBytes":1440},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F95e5b8e022c35d571bee5480b1ea87b1.png","95e5b8e022c35d571bee5480b1ea87b1","tiny_test12 1.png",34.13,{"ext":112,"url":1436,"hash":1432,"mime":114,"name":1437,"path":19,"size":1438,"width":117,"height":1439},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F95e5b8e022c35d571bee5480b1ea87b1.webp","tiny_test12 1.webp",22.74,256,34125,{"ext":105,"url":1442,"hash":1443,"mime":108,"name":1444,"path":19,"size":1445,"webp":1446,"width":141,"height":1450,"sizeInBytes":1451},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F0643d219e7c71178ad442210f898c8c3.png","0643d219e7c71178ad442210f898c8c3","small_test12 1.png",76.1,{"ext":112,"url":1447,"hash":1443,"mime":114,"name":1448,"path":19,"size":1449,"width":141,"height":1450},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F0643d219e7c71178ad442210f898c8c3.webp","small_test12 1.webp",50.43,427,76098,{"ext":105,"url":1453,"hash":1454,"mime":108,"name":1455,"path":19,"size":1456,"webp":1457,"width":153,"height":1461,"sizeInBytes":1462},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe5e91f831e2e4d9ef43aba40cc926c17.png","e5e91f831e2e4d9ef43aba40cc926c17","medium_test12 1.png",142.12,{"ext":112,"url":1458,"hash":1454,"mime":114,"name":1459,"path":19,"size":1460,"width":153,"height":1461},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe5e91f831e2e4d9ef43aba40cc926c17.webp","medium_test12 1.webp",92.11,641,142117,{"ext":105,"url":1464,"hash":1465,"mime":108,"name":1466,"path":19,"size":1467,"width":1468,"height":162,"sizeInBytes":1469},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F918061f768c98c92498eeb734da413d1.png","918061f768c98c92498eeb734da413d1","thumbnail_test12 1.png",15.25,183,15247,"aecb37aac88b07c78d50454d5d326b05",68.74,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Faecb37aac88b07c78d50454d5d326b05.png","2026-05-01T08:22:52.389Z","2026-05-01T08:22:52.390Z",{"__component":1476,"id":1477,"title":1478,"article":1479},"sections.featured-news-article",2,"Featured news",{"id":329,"documentId":1480,"title":1481,"slug":1482,"date":1483,"extract":1422,"createdAt":1484,"updatedAt":1485,"publishedAt":1486,"locale":12,"image":1487,"categories":1555,"meta_data":19,"sections":1568},"qhvb30f2iw2xz99uils4zesd","A day in the life","a-day-in-the-life","2026-05-01","2026-04-27T10:29:39.293Z","2026-05-06T08:58:57.072Z","2026-05-06T08:58:57.263Z",{"id":334,"documentId":1488,"name":1489,"alternativeText":1490,"caption":1490,"width":1491,"height":102,"formats":1492,"hash":1549,"ext":184,"mime":187,"size":1550,"url":1551,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1552,"updatedAt":1553,"publishedAt":1554,"focalPoint":19},"uwqfq6fkrip9s6sfumkyin2v","hero_8.jpg","Detail of image 2",1920,{"tiny":1493,"large":1503,"small":1513,"medium":1523,"xlarge":1533,"thumbnail":1543},{"ext":184,"url":1494,"hash":1495,"mime":187,"name":1496,"path":19,"size":1497,"webp":1498,"width":117,"height":194,"sizeInBytes":1502},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ffd16dccf36f9a1e351101b0842b0cca5.jpg","fd16dccf36f9a1e351101b0842b0cca5","tiny_hero_8.jpg",7.93,{"ext":112,"url":1499,"hash":1495,"mime":114,"name":1500,"path":19,"size":1501,"width":117,"height":194},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ffd16dccf36f9a1e351101b0842b0cca5.webp","tiny_hero_8.webp",5.38,7931,{"ext":184,"url":1504,"hash":1505,"mime":187,"name":1506,"path":19,"size":1507,"webp":1508,"width":129,"height":976,"sizeInBytes":1512},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F3336bb6bffd08df21543b1f912fec29a.jpg","3336bb6bffd08df21543b1f912fec29a","large_hero_8.jpg",59.55,{"ext":112,"url":1509,"hash":1505,"mime":114,"name":1510,"path":19,"size":1511,"width":129,"height":976},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F3336bb6bffd08df21543b1f912fec29a.webp","large_hero_8.webp",38.47,59552,{"ext":184,"url":1514,"hash":1515,"mime":187,"name":1516,"path":19,"size":1517,"webp":1518,"width":141,"height":658,"sizeInBytes":1522},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F5eb9e2c42c58a667a9b5d7c7536cad84.jpg","5eb9e2c42c58a667a9b5d7c7536cad84","small_hero_8.jpg",18.06,{"ext":112,"url":1519,"hash":1515,"mime":114,"name":1520,"path":19,"size":1521,"width":141,"height":658},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F5eb9e2c42c58a667a9b5d7c7536cad84.webp","small_hero_8.webp",11.87,18060,{"ext":184,"url":1524,"hash":1525,"mime":187,"name":1526,"path":19,"size":1527,"webp":1528,"width":153,"height":665,"sizeInBytes":1532},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc189582b5f8c8b8c81c7f8851e68096e.jpg","c189582b5f8c8b8c81c7f8851e68096e","medium_hero_8.jpg",35.99,{"ext":112,"url":1529,"hash":1525,"mime":114,"name":1530,"path":19,"size":1531,"width":153,"height":665},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc189582b5f8c8b8c81c7f8851e68096e.webp","medium_hero_8.webp",23.47,35995,{"ext":184,"url":1534,"hash":1535,"mime":187,"name":1536,"path":19,"size":1537,"webp":1538,"width":672,"height":673,"sizeInBytes":1542},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F2fef667755e32223b1024b2dc9420caf.jpg","2fef667755e32223b1024b2dc9420caf","xlarge_hero_8.jpg",143.36,{"ext":112,"url":1539,"hash":1535,"mime":114,"name":1540,"path":19,"size":1541,"width":672,"height":673},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F2fef667755e32223b1024b2dc9420caf.webp","xlarge_hero_8.webp",87.25,143357,{"ext":184,"url":1544,"hash":1545,"mime":187,"name":1546,"path":19,"size":1547,"width":234,"height":235,"sizeInBytes":1548},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F46ec567ca569397ffd02d6c494fc6cec.jpg","46ec567ca569397ffd02d6c494fc6cec","thumbnail_hero_8.jpg",5.78,5781,"4bb004699b773ab2538e9af2448a4c9f",204.17,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F4bb004699b773ab2538e9af2448a4c9f.jpg","2026-02-24T17:20:43.595Z","2026-05-05T11:24:57.262Z","2026-02-24T17:20:43.596Z",[1556,1562],{"id":6,"documentId":1557,"title":1558,"createdAt":1559,"updatedAt":1560,"publishedAt":1561,"locale":12},"t6b9zyq5xzfokuqto8mj9zoa","Test category","2026-05-01T09:00:36.527Z","2026-05-01T09:00:53.262Z","2026-05-01T09:00:53.199Z",{"id":1563,"documentId":1564,"title":1565,"createdAt":1566,"updatedAt":1566,"publishedAt":1567,"locale":12},4,"es2cddsinj0n8fu7wsqvh9ms","Test category number 4","2026-05-01T09:09:08.717Z","2026-05-01T09:09:08.704Z",[1569,1574,1577,1581,1584,1587],{"__component":1570,"id":215,"heading":1571,"body":1572,"section_title":1573},"sections.article-rich-text","Lorem ipsum dolor sit amet, consectetur adipiscing elit.  Vel ex et diam condimentum lorem ipsum dolor sit amet, consectetur.","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vel ex et diam condimentum eleifend `tag example`. Suspendisse potenti. Phasellus ex ligula, pellentesque nec elit eget, interdum cursus lectus. Aenean sed sapien at nibh auctor   mattis   egestas nec nulla. Cras venenatis ante in sollicitudin dapibus. Cras eget libero ac metus placerat.","Introduction",{"__component":1575,"id":44,"section_title":1576},"sections.image-full-width","Image title",{"__component":1570,"id":580,"heading":1578,"body":1579,"section_title":1580},"Title goes here","## Lorem ipsum dolor sit amet\n\n**Consectetur adipiscing elit.** Nulla facilisis pharetra bibendum. _Sed in tellus ac arcu tempor tristique et sit amet ante_. Sed vel odio nulla. Phasellus vel sem massa. [Nullam dictum ligula quam](https:\u002F\u002Fwww.google.com). Class aptent taciti sociosqu ad litora torquent per \u003Cu>conubia\u003C\u002Fu> nostra, per inceptos himenaeos. Ut ut pellentesque ante. Sed placerat metus lectus, vulputate dapibus elit vestibulum ac. Proin mattis neque id leo iaculis venenatis. ~~Aliquam volutpat facilisis condimentum. Integer id metus felis~~.\n\n\n> Ut ut pellentesque ante. Sed placerat metus lectus, vulputate dapibus elit vestibulum ac. Proin mattis neque id leo iaculis venenatis.\n\n### Pellentesque vitae blandit sem \n\nPhasellus quis arcu sed sem pellentesque maximus sed sed justo. Maecenas vehicula pellentesque elementum. Fusce ut aliquam nunc, quis gravida nunc. Praesent ultricies tellus aliquet purus sodales venenatis. Donec vehicula et massa ut convallis. Morbi quis scelerisque mi. Pellentesque id elit eget sem ultricies cursus eget eget nisi. Aenean vehicula condimentum neque. \n\n- Proin velit leo, volutpat scelerisque dapibus a, sagittis at metus. \n- Duis arcu enim, feugiat ut dolor in, placerat hendrerit massa. \n- Cras felis tortor, fringilla eu magna non, suscipit consequat mauris. \n- In malesuada congue libero, imperdiet venenatis est interdum sed. Aliquam erat volutpat. In ac fringilla ex.\n\n### Fusce sagittis elit in sem bibendum\n\nAt tempor est accumsan. Pellentesque tincidunt lectus leo, varius ornare tellus fringilla sed. Etiam finibus congue augue sit amet tempor. Nullam congue nibh a libero euismod iaculis. Sed lacinia sed risus interdum cursus. Vestibulum ex nunc, tempor sed vulputate sodales, sodales nec arcu. Sed tempus est purus. Nunc at risus at orci mattis viverra eu in lacus. Duis ultrices leo id convallis convallis. \n\n![hero_5.jpg](https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe90e8ddf22a74de08328fa71f7b18658.jpg)\n\n1. Nunc dignissim laoreet felis, ut posuere risus laoreet nec. \n2. Vestibulum vehicula pharetra sagittis. \n3. Donec tempus malesuada ligula at consectetur. \n4. Maecenas ut lectus a turpis condimentum vulputate.\n\n---\n\n#### Heading \n\nNunc dignissim laoreet felis, ut posuere risus laoreet nec. \n\n#### Heading \n\nNunc dignissim laoreet felis, ut posuere risus laoreet nec. \n\n\n```js\nconst page = await useGenerateApi(`\u002Fapi\u002Farticles\u002F${route.params.slug}`);\n\nuseStrapiMeta(page.value?.data);\n\nonMounted(() => {\n  $bus.emit(\"loadingDone\");\n});\n```\n\nThat was a JS code block\n\n```sql\n-- name: SearchResources :many\n-- Searches in some database tables to find matching resources based on a \"contains string\" pattern (LIKE '%\u003Carg>%')\nWITH resources AS (\n    SELECT\n        'Environment' AS table_name,\n        lower(e.key::text) AS identifier,\n        concat(e.name, ' environment for ', t.name) AS description,\n        '' AS details\n    FROM environments e\n    LEFT JOIN titles t ON t.id = e.title\n\n    UNION ALL\n\n    SELECT\n        'Logs' AS table_name,\n        lower(l.log_uuid::text) AS identifier,\n        concat(l.log_type, ' log on ', platform, ' (', t.name, ', ', e.name, ')') AS description,\n        count(lc)::text AS details\n    FROM logs l\n    LEFT JOIN environments e ON e.id = l.environment\n    LEFT JOIN titles t ON t.id = e.title\n    LEFT JOIN logs_chunks lc ON l.id = lc.log\n    GROUP BY l.log_uuid, l.log_type, platform, t.name, e.name\n)\nSELECT\n    table_name,\n    identifier,\n    description::text,\n    details::text\nFROM resources\nWHERE identifier LIKE '%' || lower(@search) || '%'\nLIMIT sqlc.arg('limit');\n```\n\nThat was a SQL code block","Article body",{"__component":781,"id":1582,"section_title":1583},40,"Images of screengrabs",{"__component":1585,"id":32,"section_title":1586},"sections.article-steps","Steps",{"__component":1588,"id":44,"heading":1589,"section_title":1589},"sections.recommended-articles","Related news",{"__component":1591,"id":1477,"title":1592},"sections.articles-list","All news",{"__component":1594,"id":245,"heading_line_1":1595,"heading_line_2":1596,"body":1597,"section_title":19,"teamMember":1598},"sections.contact-form","Interested?","Connect","If your studio is looking for a partner to help make their multiplayer ambitions a reality, please get in touch. We are happy to offer a free consultation call with one of our online experts. Please provide your details in the section below and we will endeavor to get back to you within 24-48 hours. ",{"id":482,"documentId":1599,"name":1600,"position":1601,"body":19,"createdAt":1602,"updatedAt":1602,"publishedAt":1603,"image":1604,"imageAlt":19,"logos":19},"bfqz7rsjcg0pmx2uc0xbqoci","Vitor de Magalhaes ","Cofounder & CRO","2026-05-14T16:18:00.121Z","2026-05-14T16:18:00.195Z",{"id":372,"documentId":373,"name":374,"alternativeText":19,"caption":19,"width":375,"height":376,"formats":1605,"hash":396,"ext":184,"mime":187,"size":397,"url":398,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":399,"updatedAt":399,"publishedAt":400,"focalPoint":19},{"tiny":1606,"thumbnail":1608},{"ext":184,"url":379,"hash":380,"mime":187,"name":381,"path":19,"size":382,"webp":1607,"width":387,"height":117,"sizeInBytes":388},{"ext":112,"url":384,"hash":380,"mime":114,"name":385,"path":19,"size":386,"width":387,"height":117},{"ext":184,"url":390,"hash":391,"mime":187,"name":392,"path":19,"size":393,"width":394,"height":162,"sizeInBytes":395},{"__component":1610,"id":402,"heading":1611,"subheading":1612,"body":1613,"section_title":19,"cards":1614},"sections.cards-content","Tech Partners","We work with a variety of off-the-shelf tech vendors to help studios understand all available options ","In an evolving industry where scalability, security and efficiency are paramount, we tailor our suggestions based on your specific needs and draw upon our broad set of experiences to find the right custom or off-the-shelf solution.",[1615,2233,2266,2295],{"id":1044,"heading":1616,"slide":1617},"Heroic Labs",[1618,1625,1650,1658],{"id":1619,"type":1620,"heading":1621,"body":1622,"testimonial":19,"author":19,"tags":1623,"caseStudies":1624},127,"Text","Summary","Heroic Labs are the creators of the popular cloud- and platform-agnostic extensible open source game server Nakama, which is used for real-time multiplayer functionality like matchmaking, identity, sessions, virtual currencies and inventory.",[],[],{"id":1025,"type":1626,"heading":1627,"body":19,"testimonial":19,"author":19,"tags":1628,"caseStudies":1649},"Tags","Features",[1629,1632,1635,1638,1641,1644,1646],{"id":1630,"name":1631},1474,"Open-source",{"id":1633,"name":1634},1475,"Real-time multiplayer",{"id":1636,"name":1637},1476,"extendable",{"id":1639,"name":1640},1477,"inventory",{"id":1642,"name":1643},1478,"matchmaking",{"id":1645,"name":509},1479,{"id":1647,"name":1648},1480,"social systems",[],{"id":1651,"type":1652,"heading":1653,"body":19,"testimonial":1654,"author":1655,"tags":1656,"caseStudies":1657},128,"Testimonial","Testimonials","We've worked with Companion Group on several large projects, including hiring them to improve our own SDK's. They're a skillful and communicative team who understand both backend needs alongside engine-side integration super well. They bring a holistic technical perspective to development to get the job done well.","John Smith",[],[],{"id":303,"type":1659,"heading":1659,"body":19,"testimonial":19,"author":19,"tags":1660,"caseStudies":1661},"Case Studies",[],[1662,1714,1817,1991],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633,"image":1663,"tags":1672,"sections":1686},{"id":365,"documentId":635,"name":636,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":1664,"hash":689,"ext":112,"mime":114,"size":690,"url":691,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":692,"updatedAt":693,"publishedAt":694,"focalPoint":19},{"tiny":1665,"large":1666,"small":1667,"medium":1668,"xlarge":1669,"massive":1670,"thumbnail":1671},{"ext":112,"url":641,"hash":642,"mime":114,"name":643,"path":19,"size":644,"width":117,"height":194,"sizeInBytes":645},{"ext":112,"url":647,"hash":648,"mime":114,"name":649,"path":19,"size":650,"width":129,"height":651,"sizeInBytes":652},{"ext":112,"url":654,"hash":655,"mime":114,"name":656,"path":19,"size":657,"width":141,"height":658,"sizeInBytes":659},{"ext":112,"url":661,"hash":662,"mime":114,"name":663,"path":19,"size":664,"width":153,"height":665,"sizeInBytes":666},{"ext":112,"url":668,"hash":669,"mime":114,"name":670,"path":19,"size":671,"width":672,"height":673,"sizeInBytes":674},{"ext":112,"url":676,"hash":677,"mime":114,"name":678,"path":19,"size":679,"width":680,"height":681,"sizeInBytes":682},{"ext":112,"url":684,"hash":685,"mime":114,"name":686,"path":19,"size":687,"width":234,"height":235,"sizeInBytes":688},[1673,1678,1683],{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902,"case_studies":1674},[1675,1676,1677],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911,"case_studies":1679},[1680,1681,1682],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":402,"documentId":913,"title":914,"createdAt":915,"updatedAt":915,"publishedAt":916,"case_studies":1684},[1685],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},[1687,1688,1691,1692,1712,1713],{"__component":697,"id":215,"heading":698,"body":699,"section_title":700,"section_id":19},{"__component":702,"id":703,"heading_one":704,"heading_two":705,"section_title":704,"section_id":706,"RichTextImagePart":1689},[1690],{"id":709,"heading":710,"body":711},{"__component":779,"id":215,"color":19,"size":19},{"__component":781,"id":782,"section_title":783,"images":1693},[1694,1703],{"id":786,"documentId":787,"name":788,"alternativeText":19,"caption":789,"width":637,"height":638,"formats":1695,"hash":833,"ext":112,"mime":114,"size":834,"url":835,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":836,"updatedAt":837,"publishedAt":838,"focalPoint":19},{"tiny":1696,"large":1697,"small":1698,"medium":1699,"xlarge":1700,"massive":1701,"thumbnail":1702},{"ext":112,"url":792,"hash":793,"mime":114,"name":794,"path":19,"size":795,"width":117,"height":194,"sizeInBytes":796},{"ext":112,"url":798,"hash":799,"mime":114,"name":800,"path":19,"size":801,"width":129,"height":651,"sizeInBytes":802},{"ext":112,"url":804,"hash":805,"mime":114,"name":806,"path":19,"size":807,"width":141,"height":658,"sizeInBytes":808},{"ext":112,"url":810,"hash":811,"mime":114,"name":812,"path":19,"size":813,"width":153,"height":665,"sizeInBytes":814},{"ext":112,"url":816,"hash":817,"mime":114,"name":818,"path":19,"size":819,"width":672,"height":673,"sizeInBytes":820},{"ext":112,"url":822,"hash":823,"mime":114,"name":824,"path":19,"size":825,"width":680,"height":681,"sizeInBytes":826},{"ext":112,"url":828,"hash":829,"mime":114,"name":830,"path":19,"size":831,"width":234,"height":235,"sizeInBytes":832},{"id":245,"documentId":840,"name":841,"alternativeText":19,"caption":842,"width":637,"height":638,"formats":1704,"hash":886,"ext":112,"mime":114,"size":887,"url":888,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":889,"updatedAt":890,"publishedAt":889,"focalPoint":19},{"tiny":1705,"large":1706,"small":1707,"medium":1708,"xlarge":1709,"massive":1710,"thumbnail":1711},{"ext":112,"url":845,"hash":846,"mime":114,"name":847,"path":19,"size":848,"width":117,"height":194,"sizeInBytes":849},{"ext":112,"url":851,"hash":852,"mime":114,"name":853,"path":19,"size":854,"width":129,"height":651,"sizeInBytes":855},{"ext":112,"url":857,"hash":858,"mime":114,"name":859,"path":19,"size":860,"width":141,"height":658,"sizeInBytes":861},{"ext":112,"url":863,"hash":864,"mime":114,"name":865,"path":19,"size":866,"width":153,"height":665,"sizeInBytes":867},{"ext":112,"url":869,"hash":870,"mime":114,"name":871,"path":19,"size":872,"width":672,"height":673,"sizeInBytes":873},{"ext":112,"url":875,"hash":876,"mime":114,"name":877,"path":19,"size":878,"width":680,"height":681,"sizeInBytes":879},{"ext":112,"url":881,"hash":882,"mime":114,"name":883,"path":19,"size":884,"width":234,"height":235,"sizeInBytes":885},{"__component":779,"id":580,"color":19,"size":19},{"__component":893,"id":356,"title":894,"section_title":895,"section_id":896},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19,"image":1715,"tags":1724,"sections":1741},{"id":1095,"documentId":1096,"name":1097,"alternativeText":19,"caption":19,"width":637,"height":638,"formats":1716,"hash":1141,"ext":112,"mime":114,"size":1142,"url":1143,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1144,"updatedAt":1144,"publishedAt":1145,"focalPoint":19},{"tiny":1717,"large":1718,"small":1719,"medium":1720,"xlarge":1721,"massive":1722,"thumbnail":1723},{"ext":112,"url":1100,"hash":1101,"mime":114,"name":1102,"path":19,"size":1103,"width":117,"height":194,"sizeInBytes":1104},{"ext":112,"url":1106,"hash":1107,"mime":114,"name":1108,"path":19,"size":1109,"width":129,"height":651,"sizeInBytes":1110},{"ext":112,"url":1112,"hash":1113,"mime":114,"name":1114,"path":19,"size":1115,"width":141,"height":658,"sizeInBytes":1116},{"ext":112,"url":1118,"hash":1119,"mime":114,"name":1120,"path":19,"size":1121,"width":153,"height":665,"sizeInBytes":1122},{"ext":112,"url":1124,"hash":1125,"mime":114,"name":1126,"path":19,"size":1127,"width":672,"height":673,"sizeInBytes":1128},{"ext":112,"url":1130,"hash":1131,"mime":114,"name":1132,"path":19,"size":1133,"width":680,"height":681,"sizeInBytes":1134},{"ext":112,"url":1136,"hash":1137,"mime":114,"name":1138,"path":19,"size":1139,"width":234,"height":235,"sizeInBytes":1140},[1725,1728,1731,1736],{"id":1081,"documentId":1082,"title":1083,"createdAt":1084,"updatedAt":1084,"publishedAt":1085,"case_studies":1726},[1727],{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":1087,"documentId":1088,"title":1089,"createdAt":1090,"updatedAt":1090,"publishedAt":1091,"case_studies":1729},[1730],{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902,"case_studies":1732},[1733,1734,1735],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911,"case_studies":1737},[1738,1739,1740],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},[1742,1743,1744,1786,1799,1800,1815,1816],{"__component":697,"id":580,"heading":1148,"body":1149,"section_title":1019,"section_id":1019},{"__component":779,"id":312,"color":19,"size":19},{"__component":1024,"id":1152,"heading_one":1026,"heading_two":1027,"subheading":1028,"body":1153,"image_credits":1072,"section_title":1031,"section_id":706,"image":1745},{"id":1159,"documentId":1746,"name":1747,"alternativeText":19,"caption":19,"width":1748,"height":1749,"formats":1750,"hash":1782,"ext":112,"mime":114,"size":1783,"url":1784,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1785,"updatedAt":1785,"publishedAt":1785,"focalPoint":19},"strxmjkzdg8zt30f6pfgzxl3","owlchemy-4.png.webp",1300,732,{"tiny":1751,"large":1757,"small":1763,"medium":1770,"thumbnail":1776},{"ext":112,"url":1752,"hash":1753,"mime":114,"name":1754,"path":19,"size":1755,"width":117,"height":194,"sizeInBytes":1756},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9ddc45189b75d7ec79b720999cc3ff80.webp","9ddc45189b75d7ec79b720999cc3ff80","tiny_owlchemy-4.png.webp",11.31,11308,{"ext":112,"url":1758,"hash":1759,"mime":114,"name":1760,"path":19,"size":1761,"width":129,"height":976,"sizeInBytes":1762},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F3fca3b5a5721e80a3721a94cb1a0211c.webp","3fca3b5a5721e80a3721a94cb1a0211c","large_owlchemy-4.png.webp",54.18,54178,{"ext":112,"url":1764,"hash":1765,"mime":114,"name":1766,"path":19,"size":1767,"width":141,"height":1768,"sizeInBytes":1769},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc8500c9472387fe51ba872d2b9eac887.webp","c8500c9472387fe51ba872d2b9eac887","small_owlchemy-4.png.webp",23.15,282,23148,{"ext":112,"url":1771,"hash":1772,"mime":114,"name":1773,"path":19,"size":1774,"width":153,"height":665,"sizeInBytes":1775},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F7e891825eaf27ef7b8ccd9d4ffebdb23.webp","7e891825eaf27ef7b8ccd9d4ffebdb23","medium_owlchemy-4.png.webp",39.08,39080,{"ext":112,"url":1777,"hash":1778,"mime":114,"name":1779,"path":19,"size":1780,"width":234,"height":235,"sizeInBytes":1781},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc78b98e69d354971f57acc2f646ecf18.webp","c78b98e69d354971f57acc2f646ecf18","thumbnail_owlchemy-4.png.webp",8.67,8666,"8aa01cecf14b9c77fc3ea4dbc96249b2",83.96,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F8aa01cecf14b9c77fc3ea4dbc96249b2.webp","2026-03-05T09:49:08.934Z",{"__component":702,"id":1155,"heading_one":1026,"heading_two":1034,"section_title":1156,"section_id":1035,"RichTextImagePart":1787},[1788,1792,1796],{"id":1789,"heading":1790,"body":1791},342,"Software development lifecycle","We extended the existing DevOps and automation for the game to also include automation for the backend, previously deployed through a backend-as-a-service platform. In doing this, we improved maintainability, testability and flexibility.\n\nOur primary goal was laying the foundations for a resilient, high capacity, production-ready SDLC and within this system reimplementing the existing backend functionality, empowering the Owlchemy team to more easily maintain and extend functionality.",{"id":1793,"heading":1794,"body":1795},343,"Cloud architecture and infrastructure implementation","With Owlchemy being a first-party Google studio, we focused our attention on the extensive `Google Cloud Platform`. We designed and implemented a complete GCP-based auto-scalable backend utilizing various services supported by networking, scheduling and storage, fully automated and orchestrated with `Terraform` for infrastructure-as-code. \n",{"id":1797,"heading":1089,"body":1798},344,"We provisioned a production-grade observability platform, leveraging robust open standards such as `OpenAPI` and `OpenTelemetry`, fully integrated into the back-end services, greatly accelerating the discovery and resolution of errors.",{"__component":779,"id":245,"color":19,"size":19},{"__component":1053,"id":1159,"section_title":1160,"accordions":1801},[1802,1807,1811],{"id":1803,"heading":1804,"title":1805,"body":1806},269,"Bespoke environment tooling","Bespoke tooling for environment setup and deployment","We developed a unified build and deployment workflow that could be used both by developers working locally as well as in `Jenkins` automation pipelines. \n\nAdhering to Google's internal security policies, we supported `Workload Identity Federation`, architecting a robust OIDC-based authentication system to support the `Terraform` orchestration, marshalling tools like `OpenSSL`, `Keycloak` and `Ngrok` to provide a working automated deployment solution.",{"id":1808,"heading":1809,"title":1809,"body":1810},270,"Backend structure","For a C# shop such as Owlchemy, looking to unify their codebase, we delivered an ASP.NET reimplementation of the existing Javascript backend service functionality.\n\n Addressing the needs of a small internal development team, we architected the three service concerns inside a modular monolith framework, preserving simplicity of delivery and operation, but with flexibility to adapt to microservice architecture if required in future.",{"id":1812,"heading":1813,"title":1813,"body":1814},271,"Administrative tools and testing","Hand in hand with the new backend, we reimplemented a bespoke web-based administrative tool, allowing the team full visibility and control over the backend and its data.\n\nWe also integrated an extensive test suite for back-end services that can be used locally as well as in fully-automated pipelines.",{"__component":779,"id":170,"color":19,"size":19},{"__component":893,"id":1163,"title":894,"section_title":894,"section_id":1048},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19,"image":1818,"tags":1827,"sections":1844},{"id":959,"documentId":960,"name":961,"alternativeText":19,"caption":19,"width":962,"height":963,"formats":1819,"hash":1008,"ext":112,"mime":108,"size":1009,"url":1010,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1011,"updatedAt":1012,"publishedAt":1013,"focalPoint":19},{"tiny":1820,"large":1821,"small":1822,"medium":1823,"xlarge":1824,"massive":1825,"thumbnail":1826},{"ext":112,"url":966,"hash":967,"mime":108,"name":968,"path":19,"size":969,"width":117,"height":194,"sizeInBytes":970},{"ext":112,"url":972,"hash":973,"mime":108,"name":974,"path":19,"size":975,"width":129,"height":976,"sizeInBytes":977},{"ext":112,"url":979,"hash":980,"mime":108,"name":981,"path":19,"size":982,"width":141,"height":658,"sizeInBytes":983},{"ext":112,"url":985,"hash":986,"mime":108,"name":987,"path":19,"size":988,"width":153,"height":665,"sizeInBytes":989},{"ext":112,"url":991,"hash":992,"mime":108,"name":993,"path":19,"size":994,"width":672,"height":673,"sizeInBytes":995},{"ext":112,"url":997,"hash":998,"mime":108,"name":999,"path":19,"size":1000,"width":680,"height":681,"sizeInBytes":1001},{"ext":112,"url":1003,"hash":1004,"mime":108,"name":1005,"path":19,"size":1006,"width":234,"height":235,"sizeInBytes":1007},[1828,1831,1836,1841],{"id":945,"documentId":946,"title":947,"createdAt":948,"updatedAt":949,"publishedAt":950,"case_studies":1829},[1830],{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":908,"documentId":909,"title":582,"createdAt":910,"updatedAt":910,"publishedAt":911,"case_studies":1832},[1833,1834,1835],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":16,"documentId":899,"title":900,"createdAt":901,"updatedAt":901,"publishedAt":902,"case_studies":1837},[1838,1839,1840],{"id":622,"documentId":623,"slug":624,"title":625,"description":626,"createdAt":627,"updatedAt":628,"publishedAt":629,"locale":12,"section_title":630,"category":631,"subtitle":632,"date":633},{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},{"id":1069,"documentId":1070,"slug":1071,"title":1072,"description":1073,"createdAt":1074,"updatedAt":1075,"publishedAt":1076,"locale":12,"section_title":19,"category":1077,"subtitle":1078,"date":19},{"id":48,"documentId":954,"title":955,"createdAt":956,"updatedAt":956,"publishedAt":957,"case_studies":1842},[1843],{"id":934,"documentId":935,"slug":936,"title":937,"description":938,"createdAt":939,"updatedAt":940,"publishedAt":941,"locale":12,"section_title":19,"category":631,"subtitle":942,"date":19},[1845,1846,1847,1907,1920,1921,1922,1923,1971,1972,1987,1988,1989,1990],{"__component":1016,"id":1017,"body":1018,"section_title":1019,"heading":1020,"image":19,"link":19},{"__component":779,"id":1022,"color":19,"size":19},{"__component":1024,"id":1025,"heading_one":1026,"heading_two":1027,"subheading":1028,"body":1029,"image_credits":1030,"section_title":1031,"section_id":706,"image":1848},{"id":1087,"documentId":1849,"name":1850,"alternativeText":19,"caption":19,"width":1851,"height":1852,"formats":1853,"hash":1901,"ext":112,"mime":114,"size":1902,"url":1903,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1904,"updatedAt":1905,"publishedAt":1906,"focalPoint":19},"osnrg7cbxyhdoi52a4a6ttwo","ghost-fpc.jpg.webp",2500,1875,{"tiny":1854,"large":1861,"small":1867,"medium":1874,"xlarge":1880,"massive":1887,"thumbnail":1894},{"ext":112,"url":1855,"hash":1856,"mime":114,"name":1857,"path":19,"size":1858,"width":117,"height":1859,"sizeInBytes":1860},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F378745f9dc694275c5333a06a6f1723a.webp","378745f9dc694275c5333a06a6f1723a","tiny_ghost-fpc.jpg.webp",4.78,225,4776,{"ext":112,"url":1862,"hash":1863,"mime":114,"name":1864,"path":19,"size":1865,"width":129,"height":153,"sizeInBytes":1866},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F9f1a1e05925c6402933d892b5f3358d7.webp","9f1a1e05925c6402933d892b5f3358d7","large_ghost-fpc.jpg.webp",18.55,18548,{"ext":112,"url":1868,"hash":1869,"mime":114,"name":1870,"path":19,"size":1871,"width":141,"height":1872,"sizeInBytes":1873},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F91257f4a75e49daafd433f372fc4d039.webp","91257f4a75e49daafd433f372fc4d039","small_ghost-fpc.jpg.webp",8.79,375,8794,{"ext":112,"url":1875,"hash":1876,"mime":114,"name":1877,"path":19,"size":1878,"width":153,"height":651,"sizeInBytes":1879},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd2f56143021671777fe040fb5d472acb.webp","d2f56143021671777fe040fb5d472acb","medium_ghost-fpc.jpg.webp",13.59,13594,{"ext":112,"url":1881,"hash":1882,"mime":114,"name":1883,"path":19,"size":1884,"width":672,"height":1885,"sizeInBytes":1886},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ffa84c798956a7f401ed79953bf59344f.webp","fa84c798956a7f401ed79953bf59344f","xlarge_ghost-fpc.jpg.webp",32.99,1200,32992,{"ext":112,"url":1888,"hash":1889,"mime":114,"name":1890,"path":19,"size":1891,"width":680,"height":1892,"sizeInBytes":1893},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fd0f1d0f031834af7382badb64e9fec97.webp","d0f1d0f031834af7382badb64e9fec97","massive_ghost-fpc.jpg.webp",42.79,1500,42790,{"ext":112,"url":1895,"hash":1896,"mime":114,"name":1897,"path":19,"size":1898,"width":1899,"height":162,"sizeInBytes":1900},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F58fd4caa7334bbb960ff7f45d4d06e7c.webp","58fd4caa7334bbb960ff7f45d4d06e7c","thumbnail_ghost-fpc.jpg.webp",3.05,208,3054,"fe41101cb18cb26741b08c8ad13ef8db",74.57,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ffe41101cb18cb26741b08c8ad13ef8db.webp","2026-03-02T10:37:31.893Z","2026-03-02T12:17:09.316Z","2026-03-02T10:37:31.894Z",{"__component":702,"id":1033,"heading_one":704,"heading_two":1034,"section_title":704,"section_id":1035,"RichTextImagePart":1908},[1909,1912,1916],{"id":1910,"heading":1794,"body":1911},354,"We designed and introduced a new AWS network and infrastructure architecture including networking, routing and security, fully automated with `Terraform` for infrastructure-as-code, leveraging both `AWS` services as well as services running in `Kubernetes` with `Karpenter` integration.",{"id":1913,"heading":1914,"body":1915},355,"Containerization and optimization of bespoke C++ services","We fully containerized all back-end services, as well as the Unreal Engine game server and testing client builds with a unified workflow that can be used both in local development as well as in deployment to the cloud.",{"id":1917,"heading":1918,"body":1919},356,"Observability improvements","We provisioned a production-grade observability platform, leveraging state-of-the-art technologies such as `VictoriaMetrics` and `VictoriaLogs`, fully integrated into the game and back-end services, providing valuable insight to game designers and developers, greatly improving development speed.",{"__component":779,"id":1037,"color":19,"size":19},{"__component":1039,"id":959,"heading":1040,"body":1041,"section_title":1042},{"__component":779,"id":1044,"color":19,"size":19},{"__component":1046,"id":249,"caption":1047,"section_title":1047,"section_id":1048,"image":1924},{"id":1925,"documentId":1926,"name":1927,"alternativeText":19,"caption":19,"width":1491,"height":102,"formats":1928,"hash":1965,"ext":112,"mime":114,"size":1966,"url":1967,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":1968,"updatedAt":1969,"publishedAt":1970,"focalPoint":19},69,"h49zg0eixysbuxu90v5zdn9d","banner-ghost-2.webp.webp",{"tiny":1929,"large":1935,"small":1941,"medium":1947,"xlarge":1953,"thumbnail":1959},{"ext":112,"url":1930,"hash":1931,"mime":114,"name":1932,"path":19,"size":1933,"width":117,"height":194,"sizeInBytes":1934},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F93d5c323ebb01da402a587bda3a12f84.webp","93d5c323ebb01da402a587bda3a12f84","tiny_banner-ghost-2.webp.webp",9.43,9428,{"ext":112,"url":1936,"hash":1937,"mime":114,"name":1938,"path":19,"size":1939,"width":129,"height":651,"sizeInBytes":1940},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fba597eb18fc6b2a7c46eafdbafb75641.webp","ba597eb18fc6b2a7c46eafdbafb75641","large_banner-ghost-2.webp.webp",49.89,49892,{"ext":112,"url":1942,"hash":1943,"mime":114,"name":1944,"path":19,"size":1945,"width":141,"height":658,"sizeInBytes":1946},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Faeaa5643c3de45ecf4640da4240db9b5.webp","aeaa5643c3de45ecf4640da4240db9b5","small_banner-ghost-2.webp.webp",20.23,20230,{"ext":112,"url":1948,"hash":1949,"mime":114,"name":1950,"path":19,"size":1951,"width":153,"height":665,"sizeInBytes":1952},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F6c704abf865f93c19e186f971f0179e4.webp","6c704abf865f93c19e186f971f0179e4","medium_banner-ghost-2.webp.webp",35.42,35424,{"ext":112,"url":1954,"hash":1955,"mime":114,"name":1956,"path":19,"size":1957,"width":672,"height":673,"sizeInBytes":1958},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F07d2c4d7fa38683c8e6196764f38acc9.webp","07d2c4d7fa38683c8e6196764f38acc9","xlarge_banner-ghost-2.webp.webp",85.44,85444,{"ext":112,"url":1960,"hash":1961,"mime":114,"name":1962,"path":19,"size":1963,"width":234,"height":235,"sizeInBytes":1964},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F813968d3040e618a1f4c08bcf5dcf759.webp","813968d3040e618a1f4c08bcf5dcf759","thumbnail_banner-ghost-2.webp.webp",6.97,6972,"538eec21c174f86ed845f363857621aa",115.82,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F538eec21c174f86ed845f363857621aa.webp","2026-03-03T11:42:14.933Z","2026-03-05T13:56:50.821Z","2026-03-03T11:42:14.934Z",{"__component":779,"id":1050,"color":19,"size":1051},{"__component":1053,"id":1054,"section_title":1055,"accordions":1973},[1974,1977,1980,1983],{"id":1768,"heading":1975,"title":1975,"body":1976},"C++ backend containerization","Project Ghost is using several backend services, all written from scratch in C++. During the containerization process, we modified the services to support running in containers: both locally as well as deployed in Kubernetes.",{"id":216,"heading":1978,"title":1978,"body":1979},"Cloud architecture and Kubernetes","We designed a secure AWS architecture, including VPNs, permissions, security boundaries, implemented using Terraform. Our fully automated deployment setup also configures all Kubernetes clusters and other resources, no click-ops at all!\n\nProject Ghost uses custom C++ CLI tools for setting up and managing all environments in order to be infrastrucure-agnostic. We seamlessly integrated Kubernetes support into this setup.",{"id":118,"heading":1981,"title":1981,"body":1982},"Observability implementations","We built several systems to persist observability data from Unreal Engine as well as the backend C++ services. \n\nOur Unreal Engine log collection implementation uses existing engine features and requires no game code changes. We added custom ImGUI debug menus to easily find the relevant logs for developers.",{"id":1984,"heading":1985,"title":1985,"body":1986},285,"Internal service development","We developed several custom internal services running serverless in AWS. These internal services are used for managing builds, environments and content generation jobs.\n\nWe created a setup that allows for easy development of new services, with abstracted database operations as well as automated database migrations, so FPC's team can keep focused on building Project Ghost.",{"__component":779,"id":1057,"color":19,"size":19},{"__component":1016,"id":1059,"body":1060,"section_title":1061,"heading":1062,"image":19,"link":19},{"__component":779,"id":1064,"color":1065,"size":19},{"__component":893,"id":372,"title":894,"section_title":894,"section_id":1067},{"id":1992,"documentId":1993,"slug":1994,"title":1995,"description":1996,"createdAt":1997,"updatedAt":1998,"publishedAt":1999,"locale":12,"section_title":19,"category":631,"subtitle":2000,"date":19,"image":2001,"tags":2045,"sections":2078},161,"plogwfulmx7p4dds66pn01yf","storm-lancers","Storm Lancers","Working alongside ProbablyMonsters, Companion Group formed the core development team for Storm Lancers across Design, Engineering, Production, Art and QA. Taking the project from concept to launch. ","2026-03-03T07:56:57.661Z","2026-06-22T15:04:59.105Z","2026-06-22T15:04:59.443Z","ProbablyMonsters",{"id":580,"documentId":2002,"name":2003,"alternativeText":19,"caption":19,"width":1491,"height":102,"formats":2004,"hash":2041,"ext":112,"mime":114,"size":2042,"url":2043,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":2044,"updatedAt":2044,"publishedAt":2044,"focalPoint":19},"ysusvfl64hmhikmipm9af201","stormlancers-2.webp.webp",{"tiny":2005,"large":2011,"small":2017,"medium":2023,"xlarge":2029,"thumbnail":2035},{"ext":112,"url":2006,"hash":2007,"mime":114,"name":2008,"path":19,"size":2009,"width":117,"height":194,"sizeInBytes":2010},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa8df0a448513794ed1c58b78ac0b0d62.webp","a8df0a448513794ed1c58b78ac0b0d62","tiny_stormlancers-2.webp.webp",9.91,9906,{"ext":112,"url":2012,"hash":2013,"mime":114,"name":2014,"path":19,"size":2015,"width":129,"height":651,"sizeInBytes":2016},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F38c6b3ab80af4c83c0ef40ba0d213e58.webp","38c6b3ab80af4c83c0ef40ba0d213e58","large_stormlancers-2.webp.webp",50.45,50446,{"ext":112,"url":2018,"hash":2019,"mime":114,"name":2020,"path":19,"size":2021,"width":141,"height":658,"sizeInBytes":2022},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe1069456dc493a4d2e589836d17b2980.webp","e1069456dc493a4d2e589836d17b2980","small_stormlancers-2.webp.webp",20.5,20504,{"ext":112,"url":2024,"hash":2025,"mime":114,"name":2026,"path":19,"size":2027,"width":153,"height":665,"sizeInBytes":2028},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F501a814762a37577763f2b20cdcf0b0c.webp","501a814762a37577763f2b20cdcf0b0c","medium_stormlancers-2.webp.webp",35.5,35498,{"ext":112,"url":2030,"hash":2031,"mime":114,"name":2032,"path":19,"size":2033,"width":672,"height":673,"sizeInBytes":2034},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F19df9cf464e7a41fc59aae15033eb7e2.webp","19df9cf464e7a41fc59aae15033eb7e2","xlarge_stormlancers-2.webp.webp",86.9,86900,{"ext":112,"url":2036,"hash":2037,"mime":114,"name":2038,"path":19,"size":2039,"width":234,"height":235,"sizeInBytes":2040},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ff5ea4df7e3899502e117fcc0a7ae09e4.webp","f5ea4df7e3899502e117fcc0a7ae09e4","thumbnail_stormlancers-2.webp.webp",7.3,7298,"36933e63640430e9b78521d9ba6f7e50",110.32,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F36933e63640430e9b78521d9ba6f7e50.webp","2026-03-02T10:37:31.201Z",[2046,2054,2062,2070],{"id":215,"documentId":2047,"title":2048,"createdAt":2049,"updatedAt":2050,"publishedAt":2051,"case_studies":2052},"t1ys0dx6xo1oikgzt9yllw2w","Full SKU","2026-05-01T11:57:23.066Z","2026-05-01T11:57:44.104Z","2026-05-01T11:57:44.152Z",[2053],{"id":1992,"documentId":1993,"slug":1994,"title":1995,"description":1996,"createdAt":1997,"updatedAt":1998,"publishedAt":1999,"locale":12,"section_title":19,"category":631,"subtitle":2000,"date":19},{"id":170,"documentId":2055,"title":2056,"createdAt":2057,"updatedAt":2058,"publishedAt":2059,"case_studies":2060},"j7un0skfw5vgtcmii59g141a","Nintento Switch 2","2026-05-01T11:58:21.713Z","2026-05-01T11:58:28.853Z","2026-05-01T11:58:28.883Z",[2061],{"id":1992,"documentId":1993,"slug":1994,"title":1995,"description":1996,"createdAt":1997,"updatedAt":1998,"publishedAt":1999,"locale":12,"section_title":19,"category":631,"subtitle":2000,"date":19},{"id":713,"documentId":2063,"title":2064,"createdAt":2065,"updatedAt":2066,"publishedAt":2067,"case_studies":2068},"svkvu00xoso0il1zoujbhkgo","Roguelike","2026-05-01T11:58:10.269Z","2026-05-01T11:58:37.321Z","2026-05-01T11:58:37.359Z",[2069],{"id":1992,"documentId":1993,"slug":1994,"title":1995,"description":1996,"createdAt":1997,"updatedAt":1998,"publishedAt":1999,"locale":12,"section_title":19,"category":631,"subtitle":2000,"date":19},{"id":36,"documentId":2071,"title":2072,"createdAt":2073,"updatedAt":2074,"publishedAt":2075,"case_studies":2076},"wceo0z4bacdn8idowd0g6164","Co-op","2026-05-01T11:57:59.758Z","2026-05-01T11:59:13.421Z","2026-05-01T11:59:13.456Z",[2077],{"id":1992,"documentId":1993,"slug":1994,"title":1995,"description":1996,"createdAt":1997,"updatedAt":1998,"publishedAt":1999,"locale":12,"section_title":19,"category":631,"subtitle":2000,"date":19},[2079,2083,2084,2135,2136,2193,2209,2210,2225,2226,2229,2231],{"__component":1016,"id":2080,"body":2081,"section_title":1573,"heading":2082,"image":19,"link":19},268,"Storm Lancers is a fast-paced rogue-like, where every run means dodging death, overcoming enemies, and mastering powerful skills. The battle is on, so team up in chaotic co-op to double your chances of survival. ","Fight Together. Die Together. Repeat.",{"__component":779,"id":786,"color":19,"size":19},{"__component":1024,"id":2085,"heading_one":1026,"heading_two":1027,"subheading":2086,"body":2087,"image_credits":2088,"section_title":2089,"section_id":706,"image":2090},133,"Rapid, full-cycle development","Companion took ownership of the development of the title, assembling a team to deliver the project from inception through certification in a highly condensed timeline. ","Storm Lancers screenshot","Work method",{"id":2091,"documentId":2092,"name":2093,"alternativeText":19,"caption":19,"width":1491,"height":102,"formats":2094,"hash":2131,"ext":112,"mime":114,"size":2132,"url":2133,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":2134,"updatedAt":2134,"publishedAt":2134,"focalPoint":19},36,"ch8g8jqunoy5cymk4enmpcuj","stormlancers-4.webp.webp",{"tiny":2095,"large":2101,"small":2107,"medium":2113,"xlarge":2119,"thumbnail":2125},{"ext":112,"url":2096,"hash":2097,"mime":114,"name":2098,"path":19,"size":2099,"width":117,"height":194,"sizeInBytes":2100},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Faa393fa616f4b368628f64b59618d06d.webp","aa393fa616f4b368628f64b59618d06d","tiny_stormlancers-4.webp.webp",13.48,13478,{"ext":112,"url":2102,"hash":2103,"mime":114,"name":2104,"path":19,"size":2105,"width":129,"height":651,"sizeInBytes":2106},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F397f527b1cde980c447d8d8bcb0c4516.webp","397f527b1cde980c447d8d8bcb0c4516","large_stormlancers-4.webp.webp",70.21,70210,{"ext":112,"url":2108,"hash":2109,"mime":114,"name":2110,"path":19,"size":2111,"width":141,"height":658,"sizeInBytes":2112},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ff00f71a7883f661bd8573b6214700c22.webp","f00f71a7883f661bd8573b6214700c22","small_stormlancers-4.webp.webp",28.26,28260,{"ext":112,"url":2114,"hash":2115,"mime":114,"name":2116,"path":19,"size":2117,"width":153,"height":665,"sizeInBytes":2118},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F7ae7b640601dc95463c305d422e9f99d.webp","7ae7b640601dc95463c305d422e9f99d","medium_stormlancers-4.webp.webp",48.54,48538,{"ext":112,"url":2120,"hash":2121,"mime":114,"name":2122,"path":19,"size":2123,"width":672,"height":673,"sizeInBytes":2124},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F01288e86d587901de0f1ef141853e928.webp","01288e86d587901de0f1ef141853e928","xlarge_stormlancers-4.webp.webp",115.42,115418,{"ext":112,"url":2126,"hash":2127,"mime":114,"name":2128,"path":19,"size":2129,"width":234,"height":235,"sizeInBytes":2130},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F1f3bc794aa5c70066d39cf4ace3a9460.webp","1f3bc794aa5c70066d39cf4ace3a9460","thumbnail_stormlancers-4.webp.webp",9.94,9942,"1b0c60b5e9171b7fdf65446635dfd076",141.37,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F1b0c60b5e9171b7fdf65446635dfd076.webp","2026-03-02T10:37:31.691Z",{"__component":779,"id":1087,"color":19,"size":19},{"__component":1046,"id":1054,"caption":2137,"section_title":2138,"section_id":1035,"image":2139},"Storm Lancers banner","Banner",{"id":2140,"documentId":2141,"name":2142,"alternativeText":19,"caption":19,"width":2143,"height":2144,"formats":2145,"hash":2188,"ext":112,"mime":114,"size":2189,"url":2190,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":2191,"updatedAt":2191,"publishedAt":2192,"focalPoint":19},67,"njgljcwempkgkwx79s8qj6um","stormlancers-logo.webp",2400,1350,{"tiny":2146,"large":2152,"small":2158,"medium":2164,"xlarge":2170,"massive":2176,"thumbnail":2182},{"ext":112,"url":2147,"hash":2148,"mime":114,"name":2149,"path":19,"size":2150,"width":117,"height":194,"sizeInBytes":2151},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Ffced7dc6fdf563b887f4e7aa26a6676c.webp","fced7dc6fdf563b887f4e7aa26a6676c","tiny_stormlancers-logo.webp",20.13,20132,{"ext":112,"url":2153,"hash":2154,"mime":114,"name":2155,"path":19,"size":2156,"width":129,"height":651,"sizeInBytes":2157},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F8fdaaa41df4bdf69a0843ee27e9f2aac.webp","8fdaaa41df4bdf69a0843ee27e9f2aac","large_stormlancers-logo.webp",112.72,112722,{"ext":112,"url":2159,"hash":2160,"mime":114,"name":2161,"path":19,"size":2162,"width":141,"height":658,"sizeInBytes":2163},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fe498c227e501dbb5e8bf2d3d103f78be.webp","e498c227e501dbb5e8bf2d3d103f78be","small_stormlancers-logo.webp",43,43000,{"ext":112,"url":2165,"hash":2166,"mime":114,"name":2167,"path":19,"size":2168,"width":153,"height":665,"sizeInBytes":2169},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fa1d7af673a0a27bf23040fd35a610994.webp","a1d7af673a0a27bf23040fd35a610994","medium_stormlancers-logo.webp",76.3,76304,{"ext":112,"url":2171,"hash":2172,"mime":114,"name":2173,"path":19,"size":2174,"width":672,"height":673,"sizeInBytes":2175},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fb70de2200752f28337ee0b28991fe7df.webp","b70de2200752f28337ee0b28991fe7df","xlarge_stormlancers-logo.webp",201.39,201390,{"ext":112,"url":2177,"hash":2178,"mime":114,"name":2179,"path":19,"size":2180,"width":680,"height":681,"sizeInBytes":2181},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002Fc5037546f194a5cad755c651bfef3c86.webp","c5037546f194a5cad755c651bfef3c86","massive_stormlancers-logo.webp",257.1,257102,{"ext":112,"url":2183,"hash":2184,"mime":114,"name":2185,"path":19,"size":2186,"width":234,"height":235,"sizeInBytes":2187},"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F5d8402035cf3c049460714af38d73ba8.webp","5d8402035cf3c049460714af38d73ba8","thumbnail_stormlancers-logo.webp",14.63,14634,"6677cd28cc2792e10261b1871d60520b",325.88,"https:\u002F\u002Fcompaniongroup-staging-assets.lon1.cdn.digitaloceanspaces.com\u002F6677cd28cc2792e10261b1871d60520b.webp","2026-03-03T10:14:58.817Z","2026-03-03T10:14:58.818Z",{"__component":702,"id":2194,"heading_one":1026,"heading_two":1034,"section_title":2195,"section_id":896,"RichTextImagePart":2196},142,"Work includes",[2197,2201,2205],{"id":2198,"heading":2199,"body":2200},348,"Couch co-op First Design","Every choice, every mistake, and every dodge truly counts. This is roguelike mayhem by design: clean code powering messy fights, and enemies who absolutely want you to panic. With couch co-operative at the heart of the game every design decision catered towards a frantic, fun experience with friends and family.  ",{"id":2202,"heading":2203,"body":2204},349,"Rapid Iteration and Development ","Work included design and development of all game systems, such as movement and combat mechanics, the creation of enemies, levels, interactables and upgrades, as well as save functions and inventories. \n\nWe were proud to deliver a final product featuring polished visuals and stable performance within the timeline agreed upon before starting development. ",{"id":2206,"heading":2207,"body":2208},350,"Certification and Porting","In order to meet a hard deadline to align with our promotional plan, the team delivered a certification passing build at first time of asking, followed by multiple updates made available to players prior to public release. \n\nAfter delivering the title on Nintendo Switch the team expanded the audience to include Nintendo Switch 2 and PC ports in under two months. ",{"__component":779,"id":2091,"color":19,"size":19},{"__component":1053,"id":356,"section_title":1160,"accordions":2211},[2212,2216,2221],{"id":2213,"heading":2214,"title":2214,"body":2215},275,"Cross-platform development","Even though the initial release of Storm Lancers only targeted Nintendo Switch, we made sure our decisions within Unreal Engine would not interfere later with additional target platforms.\n\nEven though we support full platform integration for features like Cloud Save and achievements, we built these systems in a way that keeps the core game logic platform-agnostic.",{"id":2217,"heading":2218,"title":2219,"body":2220},276,"Event-based AI bots","Event-based AI control","For building AI enemies, we chose State Trees over Behavior Trees to ensure we were working with Unreal Engine’s latest AI systems, enabling us to build an event‑based AI control.\n\nThis experience has given us tremendous knowledge about building systems with the newly released Unreal Engine State Tree system.",{"id":2222,"heading":2223,"title":2223,"body":2224},277,"Data-table driven content","Randomization is a core game feature of roguelikes. Therefore, we introduced modular level chunking with support for data table driven procedural content generation, further enabling a rapid development pipeline.\n\nBy working with data tables, we can easily add new weapons to the game or balance different levels. Additionally, we have extended Unreal's projectile functionality to more easily work with our weapon definitions.",{"__component":779,"id":365,"color":19,"size":19},{"__component":1016,"id":1803,"body":2227,"section_title":1061,"heading":2228,"image":19,"link":19},"\"We are really thankful for all the help from Companion Group! They delivered excellent work on time and kept us updated with thorough reports and comms. Moreover, they were a wonderful cultural fit with our team. Companion have been an amazing partner and we truly hope we get to work together again in the future!” \n\nPROBABLYMONSTERS - PRINCIPAL PRODUCER\n","Don't take our word for it",{"__component":779,"id":2230,"color":1065,"size":19},38,{"__component":893,"id":98,"title":894,"section_title":894,"section_id":2232},"07",{"id":1050,"heading":2234,"slide":2235},"Hathora",[2236,2241,2261],{"id":2237,"type":1620,"heading":1621,"body":2238,"testimonial":19,"author":19,"tags":2239,"caseStudies":2240},130,"Hathora is a server orchestation solution for multiplayer games that helps to scale up games across bare metal and cloud without a vendor lock-in",[],[],{"id":2242,"type":1626,"heading":1627,"body":19,"testimonial":19,"author":19,"tags":2243,"caseStudies":2260},136,[2244,2247,2250,2252,2255,2257],{"id":2245,"name":2246},1481,"Bare metal",{"id":2248,"name":2249},1482,"cloud servers",{"id":2251,"name":617},1483,{"id":2253,"name":2254},1484,"fleet management",{"id":2256,"name":1643},1485,{"id":2258,"name":2259},1486,"authentication",[],{"id":1152,"type":1652,"heading":1653,"body":19,"testimonial":2262,"author":2263,"tags":2264,"caseStudies":2265},"We really enjoyed working with Companion Group. They balanced their wide array of experience with excellent customer care. Not only did they deliver on time, but the way they got there stood out even more - great communication and thoughtful planning. Couldn't ask for more and we’re excited to work with them again in the future.","John Doe",[],[],{"id":1057,"heading":2267,"slide":2268},"Accelbyte",[2269,2274],{"id":2270,"type":1620,"heading":1621,"body":2271,"testimonial":19,"author":19,"tags":2272,"caseStudies":2273},132,"Batteries-included platform-agnostic game backend that provides all the tools needed to create and scale game backends for cross-platform game titles",[],[],{"id":2275,"type":1626,"heading":1627,"body":19,"testimonial":19,"author":19,"tags":2276,"caseStudies":2294},137,[2277,2280,2283,2286,2288,2291],{"id":2278,"name":2279},1487,"Orchestration",{"id":2281,"name":2282},1488,"unified accounts",{"id":2284,"name":2285},1489,"launcher",{"id":2287,"name":1643},1490,{"id":2289,"name":2290},1491,"achievements",{"id":2292,"name":2293},1492,"store",[],{"id":1037,"heading":632,"slide":2296},[2297,2301],{"id":2085,"type":1620,"heading":1621,"body":2298,"testimonial":19,"author":19,"tags":2299,"caseStudies":2300},"Companion Group is proud to be an official member of the Unreal Service Partner Program. In order to qualify, Epic Games vets potential codevelopment studios, inlcuding via thorough skills assessments and interviews by technical teams at Epic. Fewer than 100 games studios globally can claim membership to this program due to the exacting standards required to qualify.",[],[],{"id":2302,"type":1652,"heading":1653,"body":19,"testimonial":2303,"author":19,"tags":2304,"caseStudies":2305},134,"Unreal Engine Service partners can provide a wide range of skills, including dev\u002Fco-dev services, custom projects, API services and consulting—helping companies improve their performance and productivity, fill unmet needs on their teams, and deliver greater value to their stakeholders. And when you choose to trust a service partner with your project, you’re working with someone that Epic Games trusts, too.",[],[],{},1782147196979]