[{"data":1,"prerenderedAt":1188},["ShallowReactive",2],{"$fZeefh0ZaYGW6zvxBE6SMOoNGBPu7xJ_ITCUNFhn96Mo":3,"$fTQGnlivTMTIAdDYFYqBjtJ7rjn1BUGmfT_HW4nF7D6w":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://www.linkedin.com/in/vitordemagalhaes/) for  business enquiries or [Jaymes Chapman](https://www.linkedin.com/in/jaymeschapman/) for recruitment opportunities.",[15],{"id":16,"label":17,"url":18,"modal":19,"arialabel":20,"page":19},10,"Privacy Policy","/privacy-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-05-01T14:13:45.374Z","2026-05-01T14:13:45.273Z",[27,31,35,39,43,47],{"id":28,"label":29,"url":30,"modal":19,"arialabel":19,"page":19},3,"About","/#about",{"id":32,"label":33,"url":34,"modal":19,"arialabel":19,"page":19},5,"Services","/#services",{"id":36,"label":37,"url":38,"modal":19,"arialabel":19,"page":19},28,"News","/news",{"id":40,"label":41,"url":42,"modal":19,"arialabel":19,"page":19},7,"Case_Studies","/case-studies",{"id":44,"label":45,"url":46,"modal":19,"arialabel":19,"page":19},9,"Careers","/careers",{"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/svg+xml",18.88,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/70c75bf0b9ba3d5ec672d178fda67d04.svg","strapi-provider-upload-do","/","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://www.linkedin.com/company/companion-group-ltd",{"data":82,"meta":1187},{"id":83,"documentId":84,"title":85,"slug":86,"createdAt":87,"updatedAt":88,"publishedAt":89,"locale":12,"meta_data":19,"sections":90},99,"b0z0f15lmqa8flomtid5autp","Case Studies","case-studies","2026-04-29T11:34:45.330Z","2026-04-30T17:36:23.723Z","2026-04-30T17:36:23.845Z",[91,169,1184],{"__component":92,"id":93,"heading_line_1":94,"body":95,"image":96},"sections.hero-four",11,"Case studies","Lorem ipsum dolor sit amet consectetur. Sit at suspendisse fermentum turpis. ",{"id":97,"documentId":98,"name":99,"alternativeText":19,"caption":19,"width":100,"height":101,"formats":102,"hash":163,"ext":104,"mime":107,"size":164,"url":165,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":166,"updatedAt":167,"publishedAt":168,"focalPoint":19},97,"o0s80igqf41corh030u92p9h","gun7 2.png",1088,863,{"tiny":103,"large":119,"small":131,"medium":143,"thumbnail":155},{"ext":104,"url":105,"hash":106,"mime":107,"name":108,"path":19,"size":109,"webp":110,"width":116,"height":117,"sizeInBytes":118},".png","https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/b0dc23debc836741c623c126a314c44b.png","b0dc23debc836741c623c126a314c44b","image/png","tiny_gun7 2.png",26.88,{"ext":111,"url":112,"hash":106,"mime":113,"name":114,"path":19,"size":115,"width":116,"height":117},".webp","https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/b0dc23debc836741c623c126a314c44b.webp","image/webp","tiny_gun7 2.webp",17.94,300,238,26877,{"ext":104,"url":120,"hash":121,"mime":107,"name":122,"path":19,"size":123,"webp":124,"width":128,"height":129,"sizeInBytes":130},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/5ab0838c18f3fb925505392744d87431.png","5ab0838c18f3fb925505392744d87431","large_gun7 2.png",182.22,{"ext":111,"url":125,"hash":121,"mime":113,"name":126,"path":19,"size":127,"width":128,"height":129},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/5ab0838c18f3fb925505392744d87431.webp","large_gun7 2.webp",116.05,1000,793,182220,{"ext":104,"url":132,"hash":133,"mime":107,"name":134,"path":19,"size":135,"webp":136,"width":140,"height":141,"sizeInBytes":142},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/372485be68a1b2448175a6fa01328886.png","372485be68a1b2448175a6fa01328886","small_gun7 2.png",61.21,{"ext":111,"url":137,"hash":133,"mime":113,"name":138,"path":19,"size":139,"width":140,"height":141},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/372485be68a1b2448175a6fa01328886.webp","small_gun7 2.webp",40.45,500,397,61214,{"ext":104,"url":144,"hash":145,"mime":107,"name":146,"path":19,"size":147,"webp":148,"width":152,"height":153,"sizeInBytes":154},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/21f44d180bd34ae28b00d3e166fe98a2.png","21f44d180bd34ae28b00d3e166fe98a2","medium_gun7 2.png",115.94,{"ext":111,"url":149,"hash":145,"mime":113,"name":150,"path":19,"size":151,"width":152,"height":153},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/21f44d180bd34ae28b00d3e166fe98a2.webp","medium_gun7 2.webp",75.03,750,595,115939,{"ext":104,"url":156,"hash":157,"mime":107,"name":158,"path":19,"size":159,"width":160,"height":161,"sizeInBytes":162},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/76af0561c1088f187cfba081ea3ab69d.png","76af0561c1088f187cfba081ea3ab69d","thumbnail_gun7 2.png",13.25,197,156,13253,"42fd9c222c47ae8057e7c8be8fa8d0cc",63.31,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/42fd9c222c47ae8057e7c8be8fa8d0cc.png","2026-04-29T11:39:04.025Z","2026-04-29T13:58:37.989Z","2026-04-29T11:39:04.026Z",{"__component":170,"id":171,"title":172,"case_study":173},"sections.featured-case-study",2,"FEATURED CASE STUDY",{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19,"image":185,"sections":250,"tags":447},121,"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-04-30T16:28:12.967Z","2026-04-30T16:28:13.222Z","Top","full","Epic Games",{"id":186,"documentId":187,"name":188,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":191,"hash":244,"ext":111,"mime":113,"size":245,"url":246,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":247,"updatedAt":248,"publishedAt":249,"focalPoint":19},37,"oufk01r55k0w8a8l8zdr8yrf","gow-3.jpg.webp",2560,1440,{"tiny":192,"large":199,"small":206,"medium":213,"xlarge":220,"massive":228,"thumbnail":236},{"ext":111,"url":193,"hash":194,"mime":113,"name":195,"path":19,"size":196,"width":116,"height":197,"sizeInBytes":198},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/b875c551de3159ef517a34032acaa47b.webp","b875c551de3159ef517a34032acaa47b","tiny_gow-3.jpg.webp",3.82,169,3822,{"ext":111,"url":200,"hash":201,"mime":113,"name":202,"path":19,"size":203,"width":128,"height":204,"sizeInBytes":205},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/f119b4d4934cb481dfee56766c6e5ffd.webp","f119b4d4934cb481dfee56766c6e5ffd","large_gow-3.jpg.webp",29.63,562,29630,{"ext":111,"url":207,"hash":208,"mime":113,"name":209,"path":19,"size":210,"width":140,"height":211,"sizeInBytes":212},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/836233260d092b1d16d253142cfe5eb2.webp","836233260d092b1d16d253142cfe5eb2","small_gow-3.jpg.webp",9.02,281,9022,{"ext":111,"url":214,"hash":215,"mime":113,"name":216,"path":19,"size":217,"width":152,"height":218,"sizeInBytes":219},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d05ed8faae9fbbaf9885c81df1a8b92d.webp","d05ed8faae9fbbaf9885c81df1a8b92d","medium_gow-3.jpg.webp",18.21,422,18206,{"ext":111,"url":221,"hash":222,"mime":113,"name":223,"path":19,"size":224,"width":225,"height":226,"sizeInBytes":227},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/cc4ccf9ce4f7438fa50449298d7f2b10.webp","cc4ccf9ce4f7438fa50449298d7f2b10","xlarge_gow-3.jpg.webp",61.15,1600,900,61150,{"ext":111,"url":229,"hash":230,"mime":113,"name":231,"path":19,"size":232,"width":233,"height":234,"sizeInBytes":235},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/83387ae3c56bdf76b5f5b31c02561f54.webp","83387ae3c56bdf76b5f5b31c02561f54","massive_gow-3.jpg.webp",79.76,2000,1125,79762,{"ext":111,"url":237,"hash":238,"mime":113,"name":239,"path":19,"size":240,"width":241,"height":242,"sizeInBytes":243},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/662ff31ccde0c8ae760a019ad9c255eb.webp","662ff31ccde0c8ae760a019ad9c255eb","thumbnail_gow-3.jpg.webp",2.64,245,138,2642,"b695b828446f38d5e24cd3420d701983",140.06,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/b695b828446f38d5e24cd3420d701983.webp","2026-03-02T10:37:31.901Z","2026-03-02T10:48:01.730Z","2026-03-02T10:37:31.902Z",[251,258,335,443],{"__component":252,"id":253,"body":254,"section_id":255,"section_title":256,"heading":257,"image":19},"sections.rich-text",236,"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","01","Summary","Our partnership with The Coalition",{"__component":259,"id":260,"heading_one":261,"heading_two":262,"section_title":261,"section_id":263,"RichTextImagePart":264},"sections.rich-text-image",102,"Work","Includes","02",[265],{"id":266,"heading":267,"body":268,"image":269,"list_items":322},268,"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":270,"documentId":271,"name":272,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":273,"hash":316,"ext":111,"mime":113,"size":317,"url":318,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":319,"updatedAt":320,"publishedAt":321,"focalPoint":19},25,"pvy7idmewwe6cz4gqei9zror","gow-4.jpg.webp",{"tiny":274,"large":280,"small":286,"medium":292,"xlarge":298,"massive":304,"thumbnail":310},{"ext":111,"url":275,"hash":276,"mime":113,"name":277,"path":19,"size":278,"width":116,"height":197,"sizeInBytes":279},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d2e1bdc1f6d5cc39d57bc025b05db533.webp","d2e1bdc1f6d5cc39d57bc025b05db533","tiny_gow-4.jpg.webp",4.08,4082,{"ext":111,"url":281,"hash":282,"mime":113,"name":283,"path":19,"size":284,"width":128,"height":204,"sizeInBytes":285},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/a765c68cce848e2fc51b2e4a4da7ee2f.webp","a765c68cce848e2fc51b2e4a4da7ee2f","large_gow-4.jpg.webp",32.5,32498,{"ext":111,"url":287,"hash":288,"mime":113,"name":289,"path":19,"size":290,"width":140,"height":211,"sizeInBytes":291},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/41665daceda68ad6e0bc6467df670baf.webp","41665daceda68ad6e0bc6467df670baf","small_gow-4.jpg.webp",9.8,9802,{"ext":111,"url":293,"hash":294,"mime":113,"name":295,"path":19,"size":296,"width":152,"height":218,"sizeInBytes":297},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/70f1ec777559f7ce23bc82eb8fe966df.webp","70f1ec777559f7ce23bc82eb8fe966df","medium_gow-4.jpg.webp",19.55,19552,{"ext":111,"url":299,"hash":300,"mime":113,"name":301,"path":19,"size":302,"width":225,"height":226,"sizeInBytes":303},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/98f5a0cc1f96fd585854efde1b05c333.webp","98f5a0cc1f96fd585854efde1b05c333","xlarge_gow-4.jpg.webp",71.44,71444,{"ext":111,"url":305,"hash":306,"mime":113,"name":307,"path":19,"size":308,"width":233,"height":234,"sizeInBytes":309},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d3e3f2a079aa187add77c4c84a86519a.webp","d3e3f2a079aa187add77c4c84a86519a","massive_gow-4.jpg.webp",95.5,95500,{"ext":111,"url":311,"hash":312,"mime":113,"name":313,"path":19,"size":314,"width":241,"height":242,"sizeInBytes":315},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/0dfb1ed2f7009ef7d72b616212328ff8.webp","0dfb1ed2f7009ef7d72b616212328ff8","thumbnail_gow-4.jpg.webp",2.91,2910,"8e9a22a05c1a71e57c2e03c3b6bf723f",180.05,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/8e9a22a05c1a71e57c2e03c3b6bf723f.webp","2026-03-02T10:37:31.490Z","2026-03-02T10:53:58.526Z","2026-03-02T10:37:31.491Z",[323,326,329,332],{"id":324,"text":325},638,"Azure, Playfab, Unreal Engine 5",{"id":327,"text":328},639,"Build pipelines",{"id":330,"text":331},640,"Tooling, platform support and integration",{"id":333,"text":334},641,"Social tooling",{"__component":336,"id":337,"section_id":338,"section_title":339,"images":340},"sections.images",23,"03","Game images",[341,393],{"id":342,"documentId":343,"name":344,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":345,"hash":388,"ext":111,"mime":113,"size":389,"url":390,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":391,"updatedAt":391,"publishedAt":392,"focalPoint":19},34,"d5sgvjax2ktu5errsheu9pfm","gow-1jpg.jpg.webp",{"tiny":346,"large":352,"small":358,"medium":364,"xlarge":370,"massive":376,"thumbnail":382},{"ext":111,"url":347,"hash":348,"mime":113,"name":349,"path":19,"size":350,"width":116,"height":197,"sizeInBytes":351},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/e95bab0660f506d8933e465b7947a575.webp","e95bab0660f506d8933e465b7947a575","tiny_gow-1jpg.jpg.webp",4.32,4316,{"ext":111,"url":353,"hash":354,"mime":113,"name":355,"path":19,"size":356,"width":128,"height":204,"sizeInBytes":357},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/2a274f87f0b8ece943ab92dd171bc54b.webp","2a274f87f0b8ece943ab92dd171bc54b","large_gow-1jpg.jpg.webp",27.49,27490,{"ext":111,"url":359,"hash":360,"mime":113,"name":361,"path":19,"size":362,"width":140,"height":211,"sizeInBytes":363},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/a0ff5180ec01462c75d62b0d1b2c9885.webp","a0ff5180ec01462c75d62b0d1b2c9885","small_gow-1jpg.jpg.webp",9.33,9328,{"ext":111,"url":365,"hash":366,"mime":113,"name":367,"path":19,"size":368,"width":152,"height":218,"sizeInBytes":369},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/544655462a324c0ec2bc0b9484f1cc33.webp","544655462a324c0ec2bc0b9484f1cc33","medium_gow-1jpg.jpg.webp",17.49,17486,{"ext":111,"url":371,"hash":372,"mime":113,"name":373,"path":19,"size":374,"width":225,"height":226,"sizeInBytes":375},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/9e399b9d3f5ccd7b3436484b4619c4bb.webp","9e399b9d3f5ccd7b3436484b4619c4bb","xlarge_gow-1jpg.jpg.webp",55.31,55312,{"ext":111,"url":377,"hash":378,"mime":113,"name":379,"path":19,"size":380,"width":233,"height":234,"sizeInBytes":381},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/827bd88489e783dbceff7aa30b6be046.webp","827bd88489e783dbceff7aa30b6be046","massive_gow-1jpg.jpg.webp",72.88,72876,{"ext":111,"url":383,"hash":384,"mime":113,"name":385,"path":19,"size":386,"width":241,"height":242,"sizeInBytes":387},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d393101f6c3633fd92dd837ed4a0d398.webp","d393101f6c3633fd92dd837ed4a0d398","thumbnail_gow-1jpg.jpg.webp",3.23,3226,"d991e68bd2fb876fd759b3953a33c983",123.44,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d991e68bd2fb876fd759b3953a33c983.webp","2026-03-02T10:37:31.686Z","2026-03-02T10:37:31.687Z",{"id":337,"documentId":394,"name":395,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":396,"hash":439,"ext":111,"mime":113,"size":440,"url":441,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":442,"updatedAt":442,"publishedAt":442,"focalPoint":19},"uecym6gokanqp2y8i7wfst8p","gow-2jpg.jpg.webp",{"tiny":397,"large":403,"small":409,"medium":415,"xlarge":421,"massive":427,"thumbnail":433},{"ext":111,"url":398,"hash":399,"mime":113,"name":400,"path":19,"size":401,"width":116,"height":197,"sizeInBytes":402},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/6ea9f7584fb52f3dcc5e8e69d6e8cdc7.webp","6ea9f7584fb52f3dcc5e8e69d6e8cdc7","tiny_gow-2jpg.jpg.webp",3.62,3616,{"ext":111,"url":404,"hash":405,"mime":113,"name":406,"path":19,"size":407,"width":128,"height":204,"sizeInBytes":408},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/9263c75462530228c7303735d3631f7b.webp","9263c75462530228c7303735d3631f7b","large_gow-2jpg.jpg.webp",23.6,23596,{"ext":111,"url":410,"hash":411,"mime":113,"name":412,"path":19,"size":413,"width":140,"height":211,"sizeInBytes":414},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/3d54a94c3d47591ff880487ff94a3cb3.webp","3d54a94c3d47591ff880487ff94a3cb3","small_gow-2jpg.jpg.webp",8.1,8104,{"ext":111,"url":416,"hash":417,"mime":113,"name":418,"path":19,"size":419,"width":152,"height":218,"sizeInBytes":420},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/94003a182d327b2e0590457765e4fb13.webp","94003a182d327b2e0590457765e4fb13","medium_gow-2jpg.jpg.webp",15.37,15372,{"ext":111,"url":422,"hash":423,"mime":113,"name":424,"path":19,"size":425,"width":225,"height":226,"sizeInBytes":426},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/a1116c567754b92351875cbb2e85f69b.webp","a1116c567754b92351875cbb2e85f69b","xlarge_gow-2jpg.jpg.webp",44.81,44810,{"ext":111,"url":428,"hash":429,"mime":113,"name":430,"path":19,"size":431,"width":233,"height":234,"sizeInBytes":432},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/244b886d07f8e29b72f35b66990faaa2.webp","244b886d07f8e29b72f35b66990faaa2","massive_gow-2jpg.jpg.webp",57.21,57212,{"ext":111,"url":434,"hash":435,"mime":113,"name":436,"path":19,"size":437,"width":241,"height":242,"sizeInBytes":438},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/45c1a3840dcf99c0201a28a640b100a7.webp","45c1a3840dcf99c0201a28a640b100a7","thumbnail_gow-2jpg.jpg.webp",2.59,2594,"7f7902bf55d693ca3ef5f0db54de8d42",92.68,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/7f7902bf55d693ca3ef5f0db54de8d42.webp","2026-03-02T10:37:31.284Z",{"__component":444,"id":445,"title":94,"section_title":86,"section_id":446},"sections.case-studies-slider",48,"04",[448,969,1132],{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":453},"tu4zdrtis1ne14ojmjv7h9ns","Online Services","2026-05-01T11:56:34.519Z","2026-05-01T11:56:34.544Z",[454,533,806],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19,"image":455,"tags":464,"sections":507},{"id":186,"documentId":187,"name":188,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":456,"hash":244,"ext":111,"mime":113,"size":245,"url":246,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":247,"updatedAt":248,"publishedAt":249,"focalPoint":19},{"tiny":457,"large":458,"small":459,"medium":460,"xlarge":461,"massive":462,"thumbnail":463},{"ext":111,"url":193,"hash":194,"mime":113,"name":195,"path":19,"size":196,"width":116,"height":197,"sizeInBytes":198},{"ext":111,"url":200,"hash":201,"mime":113,"name":202,"path":19,"size":203,"width":128,"height":204,"sizeInBytes":205},{"ext":111,"url":207,"hash":208,"mime":113,"name":209,"path":19,"size":210,"width":140,"height":211,"sizeInBytes":212},{"ext":111,"url":214,"hash":215,"mime":113,"name":216,"path":19,"size":217,"width":152,"height":218,"sizeInBytes":219},{"ext":111,"url":221,"hash":222,"mime":113,"name":223,"path":19,"size":224,"width":225,"height":226,"sizeInBytes":227},{"ext":111,"url":229,"hash":230,"mime":113,"name":231,"path":19,"size":232,"width":233,"height":234,"sizeInBytes":235},{"ext":111,"url":237,"hash":238,"mime":113,"name":239,"path":19,"size":240,"width":241,"height":242,"sizeInBytes":243},[465,489,499],{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":466},[467,468,478],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},122,"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-05-01T12:54:08.491Z","2026-05-01T12:54:08.772Z","NetEase Games",{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},123,"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-05-01T12:56:17.447Z","2026-05-01T12:56:17.724Z","micro","Google",{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":495},12,"e7tp4jsv5krwacu57lnlu8gm","Cloud","2026-05-01T11:56:44.483Z","2026-05-01T11:56:44.511Z",[496,497,498],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":500,"documentId":501,"title":502,"createdAt":503,"updatedAt":503,"publishedAt":504,"case_studies":505},14,"mgh1pb4nq8m3m5bu3hfgueje","Unreal Engine","2026-05-01T11:56:57.202Z","2026-05-01T11:56:57.226Z",[506],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},[508,509,512,532],{"__component":252,"id":253,"body":254,"section_id":255,"section_title":256,"heading":257,"image":19},{"__component":259,"id":260,"heading_one":261,"heading_two":262,"section_title":261,"section_id":263,"RichTextImagePart":510},[511],{"id":266,"heading":267,"body":268},{"__component":336,"id":337,"section_id":338,"section_title":339,"images":513},[514,523],{"id":342,"documentId":343,"name":344,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":515,"hash":388,"ext":111,"mime":113,"size":389,"url":390,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":391,"updatedAt":391,"publishedAt":392,"focalPoint":19},{"tiny":516,"large":517,"small":518,"medium":519,"xlarge":520,"massive":521,"thumbnail":522},{"ext":111,"url":347,"hash":348,"mime":113,"name":349,"path":19,"size":350,"width":116,"height":197,"sizeInBytes":351},{"ext":111,"url":353,"hash":354,"mime":113,"name":355,"path":19,"size":356,"width":128,"height":204,"sizeInBytes":357},{"ext":111,"url":359,"hash":360,"mime":113,"name":361,"path":19,"size":362,"width":140,"height":211,"sizeInBytes":363},{"ext":111,"url":365,"hash":366,"mime":113,"name":367,"path":19,"size":368,"width":152,"height":218,"sizeInBytes":369},{"ext":111,"url":371,"hash":372,"mime":113,"name":373,"path":19,"size":374,"width":225,"height":226,"sizeInBytes":375},{"ext":111,"url":377,"hash":378,"mime":113,"name":379,"path":19,"size":380,"width":233,"height":234,"sizeInBytes":381},{"ext":111,"url":383,"hash":384,"mime":113,"name":385,"path":19,"size":386,"width":241,"height":242,"sizeInBytes":387},{"id":337,"documentId":394,"name":395,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":524,"hash":439,"ext":111,"mime":113,"size":440,"url":441,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":442,"updatedAt":442,"publishedAt":442,"focalPoint":19},{"tiny":525,"large":526,"small":527,"medium":528,"xlarge":529,"massive":530,"thumbnail":531},{"ext":111,"url":398,"hash":399,"mime":113,"name":400,"path":19,"size":401,"width":116,"height":197,"sizeInBytes":402},{"ext":111,"url":404,"hash":405,"mime":113,"name":406,"path":19,"size":407,"width":128,"height":204,"sizeInBytes":408},{"ext":111,"url":410,"hash":411,"mime":113,"name":412,"path":19,"size":413,"width":140,"height":211,"sizeInBytes":414},{"ext":111,"url":416,"hash":417,"mime":113,"name":418,"path":19,"size":419,"width":152,"height":218,"sizeInBytes":420},{"ext":111,"url":422,"hash":423,"mime":113,"name":424,"path":19,"size":425,"width":225,"height":226,"sizeInBytes":426},{"ext":111,"url":428,"hash":429,"mime":113,"name":430,"path":19,"size":431,"width":233,"height":234,"sizeInBytes":432},{"ext":111,"url":434,"hash":435,"mime":113,"name":436,"path":19,"size":437,"width":241,"height":242,"sizeInBytes":438},{"__component":444,"id":445,"title":94,"section_title":86,"section_id":446},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19,"image":534,"tags":590,"sections":626},{"id":535,"documentId":536,"name":537,"alternativeText":19,"caption":19,"width":538,"height":539,"formats":540,"hash":584,"ext":111,"mime":107,"size":585,"url":586,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":587,"updatedAt":588,"publishedAt":589,"focalPoint":19},71,"oeushk7xiue0xqdfkj9h1qpr","banner-ghost-1.png.webp",3840,2160,{"tiny":541,"large":547,"small":554,"medium":560,"xlarge":566,"massive":572,"thumbnail":578},{"ext":111,"url":542,"hash":543,"mime":107,"name":544,"path":19,"size":545,"width":116,"height":197,"sizeInBytes":546},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/9782aedc56afc327c081129b1aa0a048.webp","9782aedc56afc327c081129b1aa0a048","tiny_banner-ghost-1.png.webp",121.57,121568,{"ext":111,"url":548,"hash":549,"mime":107,"name":550,"path":19,"size":551,"width":128,"height":552,"sizeInBytes":553},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/2aec2426bdec5ecb72d86f1cdd3443a1.webp","2aec2426bdec5ecb72d86f1cdd3443a1","large_banner-ghost-1.png.webp",1089.44,563,1089437,{"ext":111,"url":555,"hash":556,"mime":107,"name":557,"path":19,"size":558,"width":140,"height":211,"sizeInBytes":559},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/12181e97cea881ca29025eb94d7915a9.webp","12181e97cea881ca29025eb94d7915a9","small_banner-ghost-1.png.webp",309.17,309166,{"ext":111,"url":561,"hash":562,"mime":107,"name":563,"path":19,"size":564,"width":152,"height":218,"sizeInBytes":565},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/adcabac42db0a8a7a28e1bc3ebcaeb49.webp","adcabac42db0a8a7a28e1bc3ebcaeb49","medium_banner-ghost-1.png.webp",650.96,650955,{"ext":111,"url":567,"hash":568,"mime":107,"name":569,"path":19,"size":570,"width":225,"height":226,"sizeInBytes":571},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/f2c3fc4c47bb654a16bf05bf2b58df97.webp","f2c3fc4c47bb654a16bf05bf2b58df97","xlarge_banner-ghost-1.png.webp",2629.93,2629934,{"ext":111,"url":573,"hash":574,"mime":107,"name":575,"path":19,"size":576,"width":233,"height":234,"sizeInBytes":577},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/5a2d22b27cb6648e5be20e0ba2c4a9e1.webp","5a2d22b27cb6648e5be20e0ba2c4a9e1","massive_banner-ghost-1.png.webp",4048.89,4048886,{"ext":111,"url":579,"hash":580,"mime":107,"name":581,"path":19,"size":582,"width":241,"height":242,"sizeInBytes":583},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/e4432c49e2db459519f4b7832eb17cb4.webp","e4432c49e2db459519f4b7832eb17cb4","thumbnail_banner-ghost-1.png.webp",83.69,83693,"929f0a3db1f5390099735765c054fbad",3137.84,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/929f0a3db1f5390099735765c054fbad.webp","2026-03-03T11:42:15.520Z","2026-03-05T11:29:32.478Z","2026-03-03T11:42:15.521Z",[591,600,605,610],{"id":592,"documentId":593,"title":594,"createdAt":595,"updatedAt":596,"publishedAt":597,"case_studies":598},31,"x4c9wrkuwg4qqaejvn0x5dln","MMORPG","2026-05-01T11:59:46.126Z","2026-05-01T11:59:53.409Z","2026-05-01T11:59:53.452Z",[599],{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":601},[602,603,604],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":606},[607,608,609],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":48,"documentId":611,"title":612,"createdAt":613,"updatedAt":613,"publishedAt":614,"case_studies":615},"yiupdn2lraucl1bxlelsefcn","Containerization","2026-05-01T11:56:15.329Z","2026-05-01T11:56:15.363Z",[616,625],{"id":617,"documentId":618,"slug":619,"title":620,"description":621,"createdAt":622,"updatedAt":623,"publishedAt":624,"locale":12,"section_title":19,"category":183,"subtitle":19,"date":19},120,"cbr7q4hcsvxna46vq321gr14","new-world","New World","Fantastic Pixel Castle is a fully remote, AAA game development studio founded in 2023 by industry veteran Greg Street.","2026-02-18T12:47:53.794Z","2026-04-30T15:12:36.883Z","2026-04-30T15:12:37.080Z",{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},[627,632,701,717,723,776,798,803],{"__component":252,"id":628,"body":629,"section_id":255,"section_title":630,"heading":631,"image":19},237,"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":633,"id":634,"heading_one":635,"heading_two":636,"subheading":637,"body":638,"image_credits":639,"section_title":640,"section_id":263,"image":641},"sections.image-rich-text-highlight",105,"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",{"id":642,"documentId":643,"name":644,"alternativeText":19,"caption":19,"width":645,"height":646,"formats":647,"hash":695,"ext":111,"mime":113,"size":696,"url":697,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":698,"updatedAt":699,"publishedAt":700,"focalPoint":19},35,"osnrg7cbxyhdoi52a4a6ttwo","ghost-fpc.jpg.webp",2500,1875,{"tiny":648,"large":655,"small":661,"medium":668,"xlarge":674,"massive":681,"thumbnail":688},{"ext":111,"url":649,"hash":650,"mime":113,"name":651,"path":19,"size":652,"width":116,"height":653,"sizeInBytes":654},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/378745f9dc694275c5333a06a6f1723a.webp","378745f9dc694275c5333a06a6f1723a","tiny_ghost-fpc.jpg.webp",4.78,225,4776,{"ext":111,"url":656,"hash":657,"mime":113,"name":658,"path":19,"size":659,"width":128,"height":152,"sizeInBytes":660},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/9f1a1e05925c6402933d892b5f3358d7.webp","9f1a1e05925c6402933d892b5f3358d7","large_ghost-fpc.jpg.webp",18.55,18548,{"ext":111,"url":662,"hash":663,"mime":113,"name":664,"path":19,"size":665,"width":140,"height":666,"sizeInBytes":667},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/91257f4a75e49daafd433f372fc4d039.webp","91257f4a75e49daafd433f372fc4d039","small_ghost-fpc.jpg.webp",8.79,375,8794,{"ext":111,"url":669,"hash":670,"mime":113,"name":671,"path":19,"size":672,"width":152,"height":204,"sizeInBytes":673},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d2f56143021671777fe040fb5d472acb.webp","d2f56143021671777fe040fb5d472acb","medium_ghost-fpc.jpg.webp",13.59,13594,{"ext":111,"url":675,"hash":676,"mime":113,"name":677,"path":19,"size":678,"width":225,"height":679,"sizeInBytes":680},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/fa84c798956a7f401ed79953bf59344f.webp","fa84c798956a7f401ed79953bf59344f","xlarge_ghost-fpc.jpg.webp",32.99,1200,32992,{"ext":111,"url":682,"hash":683,"mime":113,"name":684,"path":19,"size":685,"width":233,"height":686,"sizeInBytes":687},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d0f1d0f031834af7382badb64e9fec97.webp","d0f1d0f031834af7382badb64e9fec97","massive_ghost-fpc.jpg.webp",42.79,1500,42790,{"ext":111,"url":689,"hash":690,"mime":113,"name":691,"path":19,"size":692,"width":693,"height":161,"sizeInBytes":694},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/58fd4caa7334bbb960ff7f45d4d06e7c.webp","58fd4caa7334bbb960ff7f45d4d06e7c","thumbnail_ghost-fpc.jpg.webp",3.05,208,3054,"fe41101cb18cb26741b08c8ad13ef8db",74.57,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/fe41101cb18cb26741b08c8ad13ef8db.webp","2026-03-02T10:37:31.893Z","2026-03-02T12:17:09.316Z","2026-03-02T10:37:31.894Z",{"__component":259,"id":702,"heading_one":261,"heading_two":703,"section_title":261,"section_id":338,"RichTextImagePart":704},103,"includes",[705,709,713],{"id":706,"heading":707,"body":708},269,"Cloud architecture and infrastructure implementation","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":710,"heading":711,"body":712},270,"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":714,"heading":715,"body":716},271,"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":718,"id":719,"heading":720,"body":721,"section_title":722,"section_id":446},"sections.rich-text-box",47,"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":724,"id":535,"caption":725,"section_title":725,"section_id":726,"image":727},"sections.image","Concept art","05",{"id":728,"documentId":729,"name":730,"alternativeText":19,"caption":19,"width":731,"height":732,"formats":733,"hash":770,"ext":111,"mime":113,"size":771,"url":772,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":773,"updatedAt":774,"publishedAt":775,"focalPoint":19},69,"h49zg0eixysbuxu90v5zdn9d","banner-ghost-2.webp.webp",1920,1080,{"tiny":734,"large":740,"small":746,"medium":752,"xlarge":758,"thumbnail":764},{"ext":111,"url":735,"hash":736,"mime":113,"name":737,"path":19,"size":738,"width":116,"height":197,"sizeInBytes":739},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/93d5c323ebb01da402a587bda3a12f84.webp","93d5c323ebb01da402a587bda3a12f84","tiny_banner-ghost-2.webp.webp",9.43,9428,{"ext":111,"url":741,"hash":742,"mime":113,"name":743,"path":19,"size":744,"width":128,"height":204,"sizeInBytes":745},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/ba597eb18fc6b2a7c46eafdbafb75641.webp","ba597eb18fc6b2a7c46eafdbafb75641","large_banner-ghost-2.webp.webp",49.89,49892,{"ext":111,"url":747,"hash":748,"mime":113,"name":749,"path":19,"size":750,"width":140,"height":211,"sizeInBytes":751},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/aeaa5643c3de45ecf4640da4240db9b5.webp","aeaa5643c3de45ecf4640da4240db9b5","small_banner-ghost-2.webp.webp",20.23,20230,{"ext":111,"url":753,"hash":754,"mime":113,"name":755,"path":19,"size":756,"width":152,"height":218,"sizeInBytes":757},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/6c704abf865f93c19e186f971f0179e4.webp","6c704abf865f93c19e186f971f0179e4","medium_banner-ghost-2.webp.webp",35.42,35424,{"ext":111,"url":759,"hash":760,"mime":113,"name":761,"path":19,"size":762,"width":225,"height":226,"sizeInBytes":763},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/07d2c4d7fa38683c8e6196764f38acc9.webp","07d2c4d7fa38683c8e6196764f38acc9","xlarge_banner-ghost-2.webp.webp",85.44,85444,{"ext":111,"url":765,"hash":766,"mime":113,"name":767,"path":19,"size":768,"width":241,"height":242,"sizeInBytes":769},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/813968d3040e618a1f4c08bcf5dcf759.webp","813968d3040e618a1f4c08bcf5dcf759","thumbnail_banner-ghost-2.webp.webp",6.97,6972,"538eec21c174f86ed845f363857621aa",115.82,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/538eec21c174f86ed845f363857621aa.webp","2026-03-03T11:42:14.933Z","2026-03-05T13:56:50.821Z","2026-03-03T11:42:14.934Z",{"__component":777,"id":778,"section_id":779,"section_title":780,"accordions":781},"sections.accordion",57,"06","Technical details",[782,786,790,794],{"id":783,"heading":784,"title":784,"body":785},185,"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":787,"heading":788,"title":788,"body":789},186,"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":791,"heading":792,"title":792,"body":793},187,"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":795,"heading":796,"title":796,"body":797},188,"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":252,"id":117,"body":799,"section_id":800,"section_title":801,"heading":802,"image":19},"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","07","Testemonial","\"Companion Group have been a joy to partner with.",{"__component":444,"id":804,"title":94,"section_title":94,"section_id":805},49,"08",{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19,"image":807,"tags":859,"sections":885},{"id":808,"documentId":809,"name":810,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":811,"hash":854,"ext":111,"mime":113,"size":855,"url":856,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":857,"updatedAt":857,"publishedAt":858,"focalPoint":19},78,"yhhmrfj7uxj6yy8qub648xno","owlchemy-2.png.webp",{"tiny":812,"large":818,"small":824,"medium":830,"xlarge":836,"massive":842,"thumbnail":848},{"ext":111,"url":813,"hash":814,"mime":113,"name":815,"path":19,"size":816,"width":116,"height":197,"sizeInBytes":817},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/c51242d1a451acb279a311c04a7aa055.webp","c51242d1a451acb279a311c04a7aa055","tiny_owlchemy-2.png.webp",13.62,13616,{"ext":111,"url":819,"hash":820,"mime":113,"name":821,"path":19,"size":822,"width":128,"height":204,"sizeInBytes":823},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/bf2d30331d7347ca59ade39344bd9285.webp","bf2d30331d7347ca59ade39344bd9285","large_owlchemy-2.png.webp",72.13,72134,{"ext":111,"url":825,"hash":826,"mime":113,"name":827,"path":19,"size":828,"width":140,"height":211,"sizeInBytes":829},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/36d51657467129335c553b7e8789abad.webp","36d51657467129335c553b7e8789abad","small_owlchemy-2.png.webp",28.02,28018,{"ext":111,"url":831,"hash":832,"mime":113,"name":833,"path":19,"size":834,"width":152,"height":218,"sizeInBytes":835},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/4f8d8f018eaade724dd81cfc0a00d991.webp","4f8d8f018eaade724dd81cfc0a00d991","medium_owlchemy-2.png.webp",48.83,48832,{"ext":111,"url":837,"hash":838,"mime":113,"name":839,"path":19,"size":840,"width":225,"height":226,"sizeInBytes":841},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/84eb353f811279122f528d7be778e1e0.webp","84eb353f811279122f528d7be778e1e0","xlarge_owlchemy-2.png.webp",126.79,126792,{"ext":111,"url":843,"hash":844,"mime":113,"name":845,"path":19,"size":846,"width":233,"height":234,"sizeInBytes":847},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/f548c883322a97f811729d113db62ee5.webp","f548c883322a97f811729d113db62ee5","massive_owlchemy-2.png.webp",161.82,161824,{"ext":111,"url":849,"hash":850,"mime":113,"name":851,"path":19,"size":852,"width":241,"height":242,"sizeInBytes":853},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/d0c3eec162af742bf482a32b26cf3311.webp","d0c3eec162af742bf482a32b26cf3311","thumbnail_owlchemy-2.png.webp",10.2,10204,"394c3f337f4060d1b60e882fe3906ca9",242.57,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/394c3f337f4060d1b60e882fe3906ca9.webp","2026-03-05T09:07:28.646Z","2026-03-05T09:07:28.647Z",[860,868,875,880],{"id":861,"documentId":862,"title":863,"createdAt":864,"updatedAt":864,"publishedAt":865,"case_studies":866},33,"qitgvbx8n2kftiyjm80ocmsd","VR","2026-05-01T12:55:42.487Z","2026-05-01T12:55:42.519Z",[867],{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":642,"documentId":869,"title":870,"createdAt":871,"updatedAt":871,"publishedAt":872,"case_studies":873},"g1duufhgznpjm56qf9hy42a4","Observability","2026-05-01T12:56:06.321Z","2026-05-01T12:56:06.348Z",[874],{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":876},[877,878,879],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":881},[882,883,884],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},[886,891,936,950,967],{"__component":252,"id":887,"body":888,"section_id":255,"section_title":889,"heading":890,"image":19},239,"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.","Introduction","Dimensional Double Shift is an innovative cooperative multiplayer Unity VR game by Owlchemy Labs",{"__component":633,"id":892,"heading_one":635,"heading_two":636,"subheading":637,"body":893,"image_credits":482,"section_title":640,"section_id":263,"image":894},106,"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.",{"id":895,"documentId":896,"name":897,"alternativeText":19,"caption":19,"width":898,"height":899,"formats":900,"hash":932,"ext":111,"mime":113,"size":933,"url":934,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":935,"updatedAt":935,"publishedAt":935,"focalPoint":19},84,"strxmjkzdg8zt30f6pfgzxl3","owlchemy-4.png.webp",1300,732,{"tiny":901,"large":907,"small":913,"medium":920,"thumbnail":926},{"ext":111,"url":902,"hash":903,"mime":113,"name":904,"path":19,"size":905,"width":116,"height":197,"sizeInBytes":906},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/9ddc45189b75d7ec79b720999cc3ff80.webp","9ddc45189b75d7ec79b720999cc3ff80","tiny_owlchemy-4.png.webp",11.31,11308,{"ext":111,"url":908,"hash":909,"mime":113,"name":910,"path":19,"size":911,"width":128,"height":552,"sizeInBytes":912},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/3fca3b5a5721e80a3721a94cb1a0211c.webp","3fca3b5a5721e80a3721a94cb1a0211c","large_owlchemy-4.png.webp",54.18,54178,{"ext":111,"url":914,"hash":915,"mime":113,"name":916,"path":19,"size":917,"width":140,"height":918,"sizeInBytes":919},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/c8500c9472387fe51ba872d2b9eac887.webp","c8500c9472387fe51ba872d2b9eac887","small_owlchemy-4.png.webp",23.15,282,23148,{"ext":111,"url":921,"hash":922,"mime":113,"name":923,"path":19,"size":924,"width":152,"height":218,"sizeInBytes":925},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/7e891825eaf27ef7b8ccd9d4ffebdb23.webp","7e891825eaf27ef7b8ccd9d4ffebdb23","medium_owlchemy-4.png.webp",39.08,39080,{"ext":111,"url":927,"hash":928,"mime":113,"name":929,"path":19,"size":930,"width":241,"height":242,"sizeInBytes":931},"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/c78b98e69d354971f57acc2f646ecf18.webp","c78b98e69d354971f57acc2f646ecf18","thumbnail_owlchemy-4.png.webp",8.67,8666,"8aa01cecf14b9c77fc3ea4dbc96249b2",83.96,"https://companiongroup-staging-assets.lon1.cdn.digitaloceanspaces.com/8aa01cecf14b9c77fc3ea4dbc96249b2.webp","2026-03-05T09:49:08.934Z",{"__component":259,"id":937,"heading_one":635,"heading_two":703,"section_title":938,"section_id":338,"RichTextImagePart":939},104,"work includes",[940,944,947],{"id":941,"heading":942,"body":943},272,"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":945,"heading":707,"body":946},273,"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":948,"heading":870,"body":949},274,"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":777,"id":951,"section_id":446,"section_title":952,"accordions":953},58,"Tech details",[954,959,963],{"id":955,"heading":956,"title":957,"body":958},189,"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":960,"heading":961,"title":961,"body":962},190,"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":964,"heading":965,"title":965,"body":966},191,"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":444,"id":968,"title":19,"section_title":94,"section_id":726},50,{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":970},[971,1021,1084],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19,"image":972,"tags":981,"sections":995},{"id":186,"documentId":187,"name":188,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":973,"hash":244,"ext":111,"mime":113,"size":245,"url":246,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":247,"updatedAt":248,"publishedAt":249,"focalPoint":19},{"tiny":974,"large":975,"small":976,"medium":977,"xlarge":978,"massive":979,"thumbnail":980},{"ext":111,"url":193,"hash":194,"mime":113,"name":195,"path":19,"size":196,"width":116,"height":197,"sizeInBytes":198},{"ext":111,"url":200,"hash":201,"mime":113,"name":202,"path":19,"size":203,"width":128,"height":204,"sizeInBytes":205},{"ext":111,"url":207,"hash":208,"mime":113,"name":209,"path":19,"size":210,"width":140,"height":211,"sizeInBytes":212},{"ext":111,"url":214,"hash":215,"mime":113,"name":216,"path":19,"size":217,"width":152,"height":218,"sizeInBytes":219},{"ext":111,"url":221,"hash":222,"mime":113,"name":223,"path":19,"size":224,"width":225,"height":226,"sizeInBytes":227},{"ext":111,"url":229,"hash":230,"mime":113,"name":231,"path":19,"size":232,"width":233,"height":234,"sizeInBytes":235},{"ext":111,"url":237,"hash":238,"mime":113,"name":239,"path":19,"size":240,"width":241,"height":242,"sizeInBytes":243},[982,987,992],{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":983},[984,985,986],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":988},[989,990,991],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":500,"documentId":501,"title":502,"createdAt":503,"updatedAt":503,"publishedAt":504,"case_studies":993},[994],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},[996,997,1000,1020],{"__component":252,"id":253,"body":254,"section_id":255,"section_title":256,"heading":257,"image":19},{"__component":259,"id":260,"heading_one":261,"heading_two":262,"section_title":261,"section_id":263,"RichTextImagePart":998},[999],{"id":266,"heading":267,"body":268},{"__component":336,"id":337,"section_id":338,"section_title":339,"images":1001},[1002,1011],{"id":342,"documentId":343,"name":344,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":1003,"hash":388,"ext":111,"mime":113,"size":389,"url":390,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":391,"updatedAt":391,"publishedAt":392,"focalPoint":19},{"tiny":1004,"large":1005,"small":1006,"medium":1007,"xlarge":1008,"massive":1009,"thumbnail":1010},{"ext":111,"url":347,"hash":348,"mime":113,"name":349,"path":19,"size":350,"width":116,"height":197,"sizeInBytes":351},{"ext":111,"url":353,"hash":354,"mime":113,"name":355,"path":19,"size":356,"width":128,"height":204,"sizeInBytes":357},{"ext":111,"url":359,"hash":360,"mime":113,"name":361,"path":19,"size":362,"width":140,"height":211,"sizeInBytes":363},{"ext":111,"url":365,"hash":366,"mime":113,"name":367,"path":19,"size":368,"width":152,"height":218,"sizeInBytes":369},{"ext":111,"url":371,"hash":372,"mime":113,"name":373,"path":19,"size":374,"width":225,"height":226,"sizeInBytes":375},{"ext":111,"url":377,"hash":378,"mime":113,"name":379,"path":19,"size":380,"width":233,"height":234,"sizeInBytes":381},{"ext":111,"url":383,"hash":384,"mime":113,"name":385,"path":19,"size":386,"width":241,"height":242,"sizeInBytes":387},{"id":337,"documentId":394,"name":395,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":1012,"hash":439,"ext":111,"mime":113,"size":440,"url":441,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":442,"updatedAt":442,"publishedAt":442,"focalPoint":19},{"tiny":1013,"large":1014,"small":1015,"medium":1016,"xlarge":1017,"massive":1018,"thumbnail":1019},{"ext":111,"url":398,"hash":399,"mime":113,"name":400,"path":19,"size":401,"width":116,"height":197,"sizeInBytes":402},{"ext":111,"url":404,"hash":405,"mime":113,"name":406,"path":19,"size":407,"width":128,"height":204,"sizeInBytes":408},{"ext":111,"url":410,"hash":411,"mime":113,"name":412,"path":19,"size":413,"width":140,"height":211,"sizeInBytes":414},{"ext":111,"url":416,"hash":417,"mime":113,"name":418,"path":19,"size":419,"width":152,"height":218,"sizeInBytes":420},{"ext":111,"url":422,"hash":423,"mime":113,"name":424,"path":19,"size":425,"width":225,"height":226,"sizeInBytes":426},{"ext":111,"url":428,"hash":429,"mime":113,"name":430,"path":19,"size":431,"width":233,"height":234,"sizeInBytes":432},{"ext":111,"url":434,"hash":435,"mime":113,"name":436,"path":19,"size":437,"width":241,"height":242,"sizeInBytes":438},{"__component":444,"id":445,"title":94,"section_title":86,"section_id":446},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19,"image":1022,"tags":1031,"sections":1049},{"id":535,"documentId":536,"name":537,"alternativeText":19,"caption":19,"width":538,"height":539,"formats":1023,"hash":584,"ext":111,"mime":107,"size":585,"url":586,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":587,"updatedAt":588,"publishedAt":589,"focalPoint":19},{"tiny":1024,"large":1025,"small":1026,"medium":1027,"xlarge":1028,"massive":1029,"thumbnail":1030},{"ext":111,"url":542,"hash":543,"mime":107,"name":544,"path":19,"size":545,"width":116,"height":197,"sizeInBytes":546},{"ext":111,"url":548,"hash":549,"mime":107,"name":550,"path":19,"size":551,"width":128,"height":552,"sizeInBytes":553},{"ext":111,"url":555,"hash":556,"mime":107,"name":557,"path":19,"size":558,"width":140,"height":211,"sizeInBytes":559},{"ext":111,"url":561,"hash":562,"mime":107,"name":563,"path":19,"size":564,"width":152,"height":218,"sizeInBytes":565},{"ext":111,"url":567,"hash":568,"mime":107,"name":569,"path":19,"size":570,"width":225,"height":226,"sizeInBytes":571},{"ext":111,"url":573,"hash":574,"mime":107,"name":575,"path":19,"size":576,"width":233,"height":234,"sizeInBytes":577},{"ext":111,"url":579,"hash":580,"mime":107,"name":581,"path":19,"size":582,"width":241,"height":242,"sizeInBytes":583},[1032,1035,1040,1045],{"id":592,"documentId":593,"title":594,"createdAt":595,"updatedAt":596,"publishedAt":597,"case_studies":1033},[1034],{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":1036},[1037,1038,1039],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":1041},[1042,1043,1044],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":48,"documentId":611,"title":612,"createdAt":613,"updatedAt":613,"publishedAt":614,"case_studies":1046},[1047,1048],{"id":617,"documentId":618,"slug":619,"title":620,"description":621,"createdAt":622,"updatedAt":623,"publishedAt":624,"locale":12,"section_title":19,"category":183,"subtitle":19,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},[1050,1051,1061,1066,1067,1076,1082,1083],{"__component":252,"id":628,"body":629,"section_id":255,"section_title":630,"heading":631,"image":19},{"__component":633,"id":634,"heading_one":635,"heading_two":636,"subheading":637,"body":638,"image_credits":639,"section_title":640,"section_id":263,"image":1052},{"id":642,"documentId":643,"name":644,"alternativeText":19,"caption":19,"width":645,"height":646,"formats":1053,"hash":695,"ext":111,"mime":113,"size":696,"url":697,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":698,"updatedAt":699,"publishedAt":700,"focalPoint":19},{"tiny":1054,"large":1055,"small":1056,"medium":1057,"xlarge":1058,"massive":1059,"thumbnail":1060},{"ext":111,"url":649,"hash":650,"mime":113,"name":651,"path":19,"size":652,"width":116,"height":653,"sizeInBytes":654},{"ext":111,"url":656,"hash":657,"mime":113,"name":658,"path":19,"size":659,"width":128,"height":152,"sizeInBytes":660},{"ext":111,"url":662,"hash":663,"mime":113,"name":664,"path":19,"size":665,"width":140,"height":666,"sizeInBytes":667},{"ext":111,"url":669,"hash":670,"mime":113,"name":671,"path":19,"size":672,"width":152,"height":204,"sizeInBytes":673},{"ext":111,"url":675,"hash":676,"mime":113,"name":677,"path":19,"size":678,"width":225,"height":679,"sizeInBytes":680},{"ext":111,"url":682,"hash":683,"mime":113,"name":684,"path":19,"size":685,"width":233,"height":686,"sizeInBytes":687},{"ext":111,"url":689,"hash":690,"mime":113,"name":691,"path":19,"size":692,"width":693,"height":161,"sizeInBytes":694},{"__component":259,"id":702,"heading_one":261,"heading_two":703,"section_title":261,"section_id":338,"RichTextImagePart":1062},[1063,1064,1065],{"id":706,"heading":707,"body":708},{"id":710,"heading":711,"body":712},{"id":714,"heading":715,"body":716},{"__component":718,"id":719,"heading":720,"body":721,"section_title":722,"section_id":446},{"__component":724,"id":535,"caption":725,"section_title":725,"section_id":726,"image":1068},{"id":728,"documentId":729,"name":730,"alternativeText":19,"caption":19,"width":731,"height":732,"formats":1069,"hash":770,"ext":111,"mime":113,"size":771,"url":772,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":773,"updatedAt":774,"publishedAt":775,"focalPoint":19},{"tiny":1070,"large":1071,"small":1072,"medium":1073,"xlarge":1074,"thumbnail":1075},{"ext":111,"url":735,"hash":736,"mime":113,"name":737,"path":19,"size":738,"width":116,"height":197,"sizeInBytes":739},{"ext":111,"url":741,"hash":742,"mime":113,"name":743,"path":19,"size":744,"width":128,"height":204,"sizeInBytes":745},{"ext":111,"url":747,"hash":748,"mime":113,"name":749,"path":19,"size":750,"width":140,"height":211,"sizeInBytes":751},{"ext":111,"url":753,"hash":754,"mime":113,"name":755,"path":19,"size":756,"width":152,"height":218,"sizeInBytes":757},{"ext":111,"url":759,"hash":760,"mime":113,"name":761,"path":19,"size":762,"width":225,"height":226,"sizeInBytes":763},{"ext":111,"url":765,"hash":766,"mime":113,"name":767,"path":19,"size":768,"width":241,"height":242,"sizeInBytes":769},{"__component":777,"id":778,"section_id":779,"section_title":780,"accordions":1077},[1078,1079,1080,1081],{"id":783,"heading":784,"title":784,"body":785},{"id":787,"heading":788,"title":788,"body":789},{"id":791,"heading":792,"title":792,"body":793},{"id":795,"heading":796,"title":796,"body":797},{"__component":252,"id":117,"body":799,"section_id":800,"section_title":801,"heading":802,"image":19},{"__component":444,"id":804,"title":94,"section_title":94,"section_id":805},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19,"image":1085,"tags":1094,"sections":1111},{"id":808,"documentId":809,"name":810,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":1086,"hash":854,"ext":111,"mime":113,"size":855,"url":856,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":857,"updatedAt":857,"publishedAt":858,"focalPoint":19},{"tiny":1087,"large":1088,"small":1089,"medium":1090,"xlarge":1091,"massive":1092,"thumbnail":1093},{"ext":111,"url":813,"hash":814,"mime":113,"name":815,"path":19,"size":816,"width":116,"height":197,"sizeInBytes":817},{"ext":111,"url":819,"hash":820,"mime":113,"name":821,"path":19,"size":822,"width":128,"height":204,"sizeInBytes":823},{"ext":111,"url":825,"hash":826,"mime":113,"name":827,"path":19,"size":828,"width":140,"height":211,"sizeInBytes":829},{"ext":111,"url":831,"hash":832,"mime":113,"name":833,"path":19,"size":834,"width":152,"height":218,"sizeInBytes":835},{"ext":111,"url":837,"hash":838,"mime":113,"name":839,"path":19,"size":840,"width":225,"height":226,"sizeInBytes":841},{"ext":111,"url":843,"hash":844,"mime":113,"name":845,"path":19,"size":846,"width":233,"height":234,"sizeInBytes":847},{"ext":111,"url":849,"hash":850,"mime":113,"name":851,"path":19,"size":852,"width":241,"height":242,"sizeInBytes":853},[1095,1098,1101,1106],{"id":861,"documentId":862,"title":863,"createdAt":864,"updatedAt":864,"publishedAt":865,"case_studies":1096},[1097],{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":642,"documentId":869,"title":870,"createdAt":871,"updatedAt":871,"publishedAt":872,"case_studies":1099},[1100],{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":1102},[1103,1104,1105],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":1107},[1108,1109,1110],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},[1112,1113,1121,1126,1131],{"__component":252,"id":887,"body":888,"section_id":255,"section_title":889,"heading":890,"image":19},{"__component":633,"id":892,"heading_one":635,"heading_two":636,"subheading":637,"body":893,"image_credits":482,"section_title":640,"section_id":263,"image":1114},{"id":895,"documentId":896,"name":897,"alternativeText":19,"caption":19,"width":898,"height":899,"formats":1115,"hash":932,"ext":111,"mime":113,"size":933,"url":934,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":935,"updatedAt":935,"publishedAt":935,"focalPoint":19},{"tiny":1116,"large":1117,"small":1118,"medium":1119,"thumbnail":1120},{"ext":111,"url":902,"hash":903,"mime":113,"name":904,"path":19,"size":905,"width":116,"height":197,"sizeInBytes":906},{"ext":111,"url":908,"hash":909,"mime":113,"name":910,"path":19,"size":911,"width":128,"height":552,"sizeInBytes":912},{"ext":111,"url":914,"hash":915,"mime":113,"name":916,"path":19,"size":917,"width":140,"height":918,"sizeInBytes":919},{"ext":111,"url":921,"hash":922,"mime":113,"name":923,"path":19,"size":924,"width":152,"height":218,"sizeInBytes":925},{"ext":111,"url":927,"hash":928,"mime":113,"name":929,"path":19,"size":930,"width":241,"height":242,"sizeInBytes":931},{"__component":259,"id":937,"heading_one":635,"heading_two":703,"section_title":938,"section_id":338,"RichTextImagePart":1122},[1123,1124,1125],{"id":941,"heading":942,"body":943},{"id":945,"heading":707,"body":946},{"id":948,"heading":870,"body":949},{"__component":777,"id":951,"section_id":446,"section_title":952,"accordions":1127},[1128,1129,1130],{"id":955,"heading":956,"title":957,"body":958},{"id":960,"heading":961,"title":961,"body":962},{"id":964,"heading":965,"title":965,"body":966},{"__component":444,"id":968,"title":19,"section_title":94,"section_id":726},{"id":500,"documentId":501,"title":502,"createdAt":503,"updatedAt":503,"publishedAt":504,"case_studies":1133},[1134],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19,"image":1135,"tags":1144,"sections":1158},{"id":186,"documentId":187,"name":188,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":1136,"hash":244,"ext":111,"mime":113,"size":245,"url":246,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":247,"updatedAt":248,"publishedAt":249,"focalPoint":19},{"tiny":1137,"large":1138,"small":1139,"medium":1140,"xlarge":1141,"massive":1142,"thumbnail":1143},{"ext":111,"url":193,"hash":194,"mime":113,"name":195,"path":19,"size":196,"width":116,"height":197,"sizeInBytes":198},{"ext":111,"url":200,"hash":201,"mime":113,"name":202,"path":19,"size":203,"width":128,"height":204,"sizeInBytes":205},{"ext":111,"url":207,"hash":208,"mime":113,"name":209,"path":19,"size":210,"width":140,"height":211,"sizeInBytes":212},{"ext":111,"url":214,"hash":215,"mime":113,"name":216,"path":19,"size":217,"width":152,"height":218,"sizeInBytes":219},{"ext":111,"url":221,"hash":222,"mime":113,"name":223,"path":19,"size":224,"width":225,"height":226,"sizeInBytes":227},{"ext":111,"url":229,"hash":230,"mime":113,"name":231,"path":19,"size":232,"width":233,"height":234,"sizeInBytes":235},{"ext":111,"url":237,"hash":238,"mime":113,"name":239,"path":19,"size":240,"width":241,"height":242,"sizeInBytes":243},[1145,1150,1155],{"id":16,"documentId":449,"title":450,"createdAt":451,"updatedAt":451,"publishedAt":452,"case_studies":1146},[1147,1148,1149],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":490,"documentId":491,"title":492,"createdAt":493,"updatedAt":493,"publishedAt":494,"case_studies":1151},[1152,1153,1154],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},{"id":469,"documentId":470,"slug":471,"title":472,"description":473,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":12,"section_title":19,"category":183,"subtitle":477,"date":19},{"id":479,"documentId":480,"slug":481,"title":482,"description":483,"createdAt":484,"updatedAt":485,"publishedAt":486,"locale":12,"section_title":19,"category":487,"subtitle":488,"date":19},{"id":500,"documentId":501,"title":502,"createdAt":503,"updatedAt":503,"publishedAt":504,"case_studies":1156},[1157],{"id":174,"documentId":175,"slug":176,"title":177,"description":178,"createdAt":179,"updatedAt":180,"publishedAt":181,"locale":12,"section_title":182,"category":183,"subtitle":184,"date":19},[1159,1160,1163,1183],{"__component":252,"id":253,"body":254,"section_id":255,"section_title":256,"heading":257,"image":19},{"__component":259,"id":260,"heading_one":261,"heading_two":262,"section_title":261,"section_id":263,"RichTextImagePart":1161},[1162],{"id":266,"heading":267,"body":268},{"__component":336,"id":337,"section_id":338,"section_title":339,"images":1164},[1165,1174],{"id":342,"documentId":343,"name":344,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":1166,"hash":388,"ext":111,"mime":113,"size":389,"url":390,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":391,"updatedAt":391,"publishedAt":392,"focalPoint":19},{"tiny":1167,"large":1168,"small":1169,"medium":1170,"xlarge":1171,"massive":1172,"thumbnail":1173},{"ext":111,"url":347,"hash":348,"mime":113,"name":349,"path":19,"size":350,"width":116,"height":197,"sizeInBytes":351},{"ext":111,"url":353,"hash":354,"mime":113,"name":355,"path":19,"size":356,"width":128,"height":204,"sizeInBytes":357},{"ext":111,"url":359,"hash":360,"mime":113,"name":361,"path":19,"size":362,"width":140,"height":211,"sizeInBytes":363},{"ext":111,"url":365,"hash":366,"mime":113,"name":367,"path":19,"size":368,"width":152,"height":218,"sizeInBytes":369},{"ext":111,"url":371,"hash":372,"mime":113,"name":373,"path":19,"size":374,"width":225,"height":226,"sizeInBytes":375},{"ext":111,"url":377,"hash":378,"mime":113,"name":379,"path":19,"size":380,"width":233,"height":234,"sizeInBytes":381},{"ext":111,"url":383,"hash":384,"mime":113,"name":385,"path":19,"size":386,"width":241,"height":242,"sizeInBytes":387},{"id":337,"documentId":394,"name":395,"alternativeText":19,"caption":19,"width":189,"height":190,"formats":1175,"hash":439,"ext":111,"mime":113,"size":440,"url":441,"previewUrl":19,"provider":62,"provider_metadata":19,"createdAt":442,"updatedAt":442,"publishedAt":442,"focalPoint":19},{"tiny":1176,"large":1177,"small":1178,"medium":1179,"xlarge":1180,"massive":1181,"thumbnail":1182},{"ext":111,"url":398,"hash":399,"mime":113,"name":400,"path":19,"size":401,"width":116,"height":197,"sizeInBytes":402},{"ext":111,"url":404,"hash":405,"mime":113,"name":406,"path":19,"size":407,"width":128,"height":204,"sizeInBytes":408},{"ext":111,"url":410,"hash":411,"mime":113,"name":412,"path":19,"size":413,"width":140,"height":211,"sizeInBytes":414},{"ext":111,"url":416,"hash":417,"mime":113,"name":418,"path":19,"size":419,"width":152,"height":218,"sizeInBytes":420},{"ext":111,"url":422,"hash":423,"mime":113,"name":424,"path":19,"size":425,"width":225,"height":226,"sizeInBytes":426},{"ext":111,"url":428,"hash":429,"mime":113,"name":430,"path":19,"size":431,"width":233,"height":234,"sizeInBytes":432},{"ext":111,"url":434,"hash":435,"mime":113,"name":436,"path":19,"size":437,"width":241,"height":242,"sizeInBytes":438},{"__component":444,"id":445,"title":94,"section_title":86,"section_id":446},{"__component":1185,"id":16,"title":1186},"sections.case-studies-list","All case studies",{},1777646779518]