{"id":12189,"date":"2026-09-29T14:03:05","date_gmt":"2026-09-29T14:03:05","guid":{"rendered":"https:\/\/www.genrocket.com\/blog\/?p=12189"},"modified":"2026-09-29T14:08:29","modified_gmt":"2026-09-29T14:08:29","slug":"leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle","status":"publish","type":"post","link":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/","title":{"rendered":"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle"},"content":{"rendered":"<h2>Executive Summary<\/h2>\n<p>A leading digital bank \u2014 new to market, with a large and rapidly evolving data estate \u2014 needed to build confidence in its data products from day one. Waiting until a data model was largely built before preparing test data was creating friction that a modern engineering organization couldn&#8217;t absorb.<\/p>\n<p>Working with a GenRocket channel partner, the bank adopted a Data-as-Code approach powered by GenRocket. Rather than treating synthetic data as a downstream testing task, the team used GenRocket&#8217;s JSON Schema and Web APIs to build governed, UI-visible synthetic data projects programmatically \u2014 alongside each data model. <strong>The result:<\/strong> synthetic data now lives inside the engineering lifecycle, not bolted on at the end.<\/p>\n<div style=\"display:flex; flex-wrap:nowrap; gap:3px; max-width:1620px; margin:0 auto; color:#ffffff; text-align:center;\">\n<div style=\"flex:1 1 0; min-width:0; background:#27BFF0; padding:20px 15px 7px; display:flex; flex-direction:column; justify-content:center;\">\n<div style=\"font-size:20px; font-weight:800; line-height:1.15;\">Data as Code<\/div>\n<div style=\"font-size:15px; font-weight:600; line-height:1.3;\">synthetic data as an engineering asset<\/div>\n<\/p><\/div>\n<div style=\"flex:1 1 0; min-width:0; background:#A6D540; padding:20px 15px 7px; display:flex; flex-direction:column; justify-content:center;\">\n<div style=\"font-size:20px; font-weight:800; line-height:1.15;\">Full SDLC<\/div>\n<div style=\"font-size:15px; font-weight:600; line-height:1.3;\">Dev &rarr; Build &rarr; Deploy<br \/>&rarr; Test &rarr; Change<\/div>\n<\/p><\/div>\n<div style=\"flex:1 1 0; min-width:0; background:#213C4B; padding:20px 15px 7px; display:flex; flex-direction:column; justify-content:center;\">\n<div style=\"font-size:20px; font-weight:800; line-height:1.15;\">API-driven<\/div>\n<div style=\"font-size:15px; font-weight:600; line-height:1.3;\">governed, UI-visible projects<\/div>\n<\/p><\/div>\n<div style=\"flex:1 1 0; min-width:0; background:#27BFF0; padding:20px 15px 7px; display:flex; flex-direction:column; justify-content:center;\">\n<div style=\"font-size:20px; font-weight:800; line-height:1.15;\">Repeatable<\/div>\n<div style=\"font-size:15px; font-weight:600; line-height:1.3;\">Rebuild projects as models evolve<\/div>\n<\/p><\/div>\n<\/div>\n<h2>Context &#038; Overview<\/h2>\n<p>The client is a leading digital bank standing up its technology estate at pace. As a new digital-first institution, confidence in its data products has to be built in from day one \u2014 there is no legacy safety net to fall back on. The estate is large, complex, and changing frequently, with data models evolving alongside the systems they power.<\/p>\n<p>The engagement was delivered in partnership with a GenRocket delivery service provider on the account. GenRocket was already in use inside the organization, but initial adoption had been concentrated in several independent use cases. The opportunity: move beyond point solutions and position synthetic data generation across the full engineering lifecycle \u2014 starting with the bank&#8217;s Data Chapter, the team responsible for the data platform and data products.<\/p>\n<h2>The Validation Challenge<\/h2>\n<p>Traditional test data preparation didn&#8217;t fit how this bank builds. The team was hitting the limits of a legacy pattern:<\/p>\n<ul>\n<li><strong>Late test data, late confidence:<\/strong> Waiting until a model or application was largely built before preparing test data created unnecessary friction and delayed validation.<\/li>\n<li><strong>A rapidly changing data estate:<\/strong> Every model change triggered rework in test data setup, slowing iteration and increasing manual overhead.<\/li>\n<li><strong>Fragmented use:<\/strong> GenRocket adoption was already in place but concentrated in a few independent projects \u2014 the GenRocket platform&#8217;s full lifecycle value wasn&#8217;t being used.<\/li>\n<li><strong>Testing treated as a separate stage:<\/strong> Synthetic data generation was bolted onto the tail end of development rather than embedded in how models were built and evolved.<\/li>\n<\/ul>\n<p>The team&#8217;s central question reframed the problem: could synthetic source data be built alongside each data model, so the same controlled inputs support development, QA, and automated validation from the very first commit?<\/p>\n<h2>The GenRocket Solution: Data as Code<\/h2>\n<p>Working with the GenRocket channel partner, the bank built a Data-as-Code approach on top of GenRocket&#8217;s Design-Driven Synthetic Data platform. The core idea: treat each synthetic data project as a versioned engineering asset that is created and provisioned programmatically \u2014 not set up by using a UI.<\/p>\n<h2 style=\"color: #27BFF0 !important;\">How It Works<\/h2>\n<ul>\n<li><strong>Declarative project definition:<\/strong> The data model and synthetic-data requirements are combined into a structured JSON Schema definition \u2014 a single source of truth that describes what the GenRocket project should contain.<\/li>\n<li><strong>Programmatic project provisioning:<\/strong> GenRocket&#8217;s Web APIs consume the JSON Schema and build the full set of project assets automatically \u2014 Domains, Receivers, Generators, Scenarios, and Configurations.<\/li>\n<li><strong>Governed, UI-visible output:<\/strong> Automation does not create a shadow artifact outside the platform. The result is a fully governed, auditable, UI-visible GenRocket project \u2014 indistinguishable from one built in the GUI, but reproducible on demand.<\/li>\n<li><strong>Lifecycle-wide reuse:<\/strong> The same controlled synthetic inputs support Dev, QA, and automated validation across every environment the model touches \u2014 no reprovisioning, no drift.<\/li>\n<li><strong>Rebuild on model change:<\/strong> When the underlying data model evolves, the JSON Schema is updated and the project is regenerated. No manual rework, no lost governance.<\/li>\n<\/ul>\n<table style=\"width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #ffffff; overflow: hidden;\">\n<thead>\n<tr style=\"color: #ffffff;\">\n<th style=\"padding: 12px; background-color: #213c4b; text-align: center; border-right: 1px solid #ffffff;\"><strong>FROM<\/strong><\/th>\n<th style=\"padding: 12px; background-color: #213c4b; text-align: center; border-right: 1px solid #ffffff;\"><strong>TO \u2014 with Data as Code on GenRocket<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #E9F0F3;\">\n<td style=\"padding: 10px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;\">Synthetic data designed after the Model is created<\/td>\n<td style=\"padding: 10px; border-top: 1px solid #ffffff;\">Synthetic data built alongside every data model<\/td>\n<\/tr>\n<tbody>\n<tr style=\"background-color: #FFFFFF;\">\n<td style=\"padding: 10px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;\">Project configuration in the UI<\/td>\n<td style=\"padding: 10px; border-top: 1px solid #ffffff;\">Programmatic provisioning via JSON Schema and Web APIs<\/td>\n<\/tr>\n<tbody>\n<tr style=\"background-color: #E9F0F3;\">\n<td style=\"padding: 10px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;\">Project updates required whenever the data model changes<\/td>\n<td style=\"padding: 10px; border-top: 1px solid #ffffff;\">Regenerate the project from an updated schema<\/td>\n<\/tr>\n<tbody>\n<tr style=\"background-color: #FFFFFF;\">\n<td style=\"padding: 10px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;\">Independent, use-case-specific adoption<\/td>\n<td style=\"padding: 10px; border-top: 1px solid #ffffff;\">Repeatable pattern across the Data Chapter and Enterprise<\/td>\n<\/tr>\n<tbody>\n<tr style=\"background-color: #E9F0F3;\">\n<td style=\"padding: 10px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;\">Testing treated as a separate stage<\/td>\n<td style=\"padding: 10px; border-top: 1px solid #ffffff;\">Synthetic data embedded across Dev, Build, Deploy, Test, Change<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Results &#038; Benefits<\/h2>\n<p>The Data as Code approach shifted synthetic data from a testing utility to a core engineering capability. Early outcomes include:<\/p>\n<ul>\n<li><strong>Synthetic data across the full SDLC:<\/strong> Available from Dev through Change, evolving alongside the systems it validates.<\/li>\n<li><strong>Repeatable infrastructure:<\/strong> Project assets are created, versioned, deployed, and regenerated programmatically \u2014 no manual rebuilds.<\/li>\n<li><strong>Governance preserved:<\/strong> Every automated project remains fully visible, manageable and auditable inside GenRocket&#8217;s UI.<\/li>\n<li><strong>Reduced developer effort:<\/strong> A structured, schema-driven model cuts repeated discovery and rework \u2014 for both engineers and the AI tools assisting them \u2014 reducing time and unnecessary token usage.<\/li>\n<li><strong>Faster confidence in data products:<\/strong> Validation happens as models are built, not weeks after \u2014 critical for a digital bank building trust from the ground up.<\/li>\n<li><strong>Broader GenRocket adoption:<\/strong> The engagement moved GenRocket from independent use cases to a repeatable pattern the Data Chapter can scale across the enterprise.<\/li>\n<\/ul>\n<h2>Why This Matters<\/h2>\n<p>This engagement demonstrates a shift in how mature engineering organizations think about test data. Synthetic data is no longer a downstream QA task \u2014 it is an upstream engineering asset, versioned and provisioned like any other piece of infrastructure. For a digital bank operating in a fast-moving, regulated environment, that shift matters:<\/p>\n<ul>\n<li><strong>Data products earn confidence earlier:<\/strong> Because validation is designed in, not bolted on.<\/li>\n<li><strong>The estate can change without breaking testing:<\/strong> Because the schema is the contract, and the project rebuilds from it.<\/li>\n<li><strong>Engineering effort compounds:<\/strong> Because every project is a reusable pattern, not a one-off configuration.<\/li>\n<\/ul>\n<h2>What&#8217;s Next<\/h2>\n<p>With the Data as Code foundation in place, the bank and delivery services partner are extending the pattern into new territory:<\/p>\n<ul>\n<li><strong>Deeper API coverage:<\/strong> Expanding programmatic provisioning to cover more of the GenRocket project surface, driving further repeatability.<\/li>\n<li><strong>Enterprise adoption:<\/strong> Scaling the pattern beyond the Data Chapter into adjacent engineering teams and business domains.<\/li>\n<li><strong>Model-driven scale:<\/strong> Handling larger, more complex data model structures with the same declarative approach.<\/li>\n<li><strong>Continuous evolution:<\/strong> Feeding learnings back into GenRocket&#8217;s product roadmap \u2014 shaping how future customers adopt Design-Driven Synthetic Data at scale.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>For this leading digital bank, synthetic data is no longer a testing artifact \u2014 it is code. Defined declaratively, provisioned programmatically, governed centrally, and reused across the full engineering lifecycle. In partnership with the GenRocket services delivery partner, GenRocket has moved from a helpful data solution to a foundational platform for how the bank builds and validates its data products.<\/p>\n<p>The result is a modern engineering discipline: repeatable, governed, and built for a data estate that never stops changing. For any organization asking how synthetic data belongs inside \u2014 not alongside \u2014 the software lifecycle, this engagement is the answer.<\/p>\n<div style=\"text-align: center; margin: 28px 0;\"><a style=\"display: inline-block; background-color: #a6d540; \/* genrocket green *\/ color: #ffffff; \/* white text *\/ padding: 14px 28px; text-decoration: none; font-weight: bold; letter-spacing: 0.5px; border-radius: 4px; \/* rectangle, not pill *\/ text-align: center;\" href=\"https:\/\/www.genrocket.com\/wp-content\/uploads\/2026\/09\/Case-Study-Leading-Digital-Bank-2609-01.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">DOWNLOAD THE BROCHURE<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Executive Summary A leading digital bank \u2014 new to market, with a large and rapidly evolving data estate \u2014 needed to build confidence in its data products from day one. Waiting until a data model was largely built before preparing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12202,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[375],"tags":[],"class_list":["post-12189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-study"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle\" \/>\n<meta property=\"og:description\" content=\"Executive Summary A leading digital bank \u2014 new to market, with a large and rapidly evolving data estate \u2014 needed to build confidence in its data products from day one. Waiting until a data model was largely built before preparing [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\" \/>\n<meta property=\"og:site_name\" content=\"GenRocket Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-29T14:03:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-29T14:08:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\"},\"author\":{\"name\":\"Admin\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/#\/schema\/person\/1b838157107284909483cf30fd85c567\"},\"headline\":\"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle\",\"datePublished\":\"2026-09-29T14:03:05+00:00\",\"dateModified\":\"2026-09-29T14:08:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\"},\"wordCount\":1149,\"publisher\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png\",\"articleSection\":[\"Case Study\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\",\"url\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\",\"name\":\"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle\",\"isPartOf\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png\",\"datePublished\":\"2026-09-29T14:03:05+00:00\",\"dateModified\":\"2026-09-29T14:08:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage\",\"url\":\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png\",\"contentUrl\":\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.genrocket.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/#website\",\"url\":\"https:\/\/www.genrocket.com\/blog\/\",\"name\":\"GenRocket Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.genrocket.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/#organization\",\"name\":\"GenRocket Blog\",\"url\":\"https:\/\/www.genrocket.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2024\/03\/favicon.png\",\"contentUrl\":\"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2024\/03\/favicon.png\",\"width\":32,\"height\":32,\"caption\":\"GenRocket Blog\"},\"image\":{\"@id\":\"https:\/\/www.genrocket.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/#\/schema\/person\/1b838157107284909483cf30fd85c567\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.genrocket.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/419ed0decd07e0b63253b6b46c497396?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/419ed0decd07e0b63253b6b46c497396?s=96&d=mm&r=g\",\"caption\":\"Admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/","og_locale":"en_US","og_type":"article","og_title":"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle","og_description":"Executive Summary A leading digital bank \u2014 new to market, with a large and rapidly evolving data estate \u2014 needed to build confidence in its data products from day one. Waiting until a data model was largely built before preparing [&hellip;]","og_url":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/","og_site_name":"GenRocket Blog","article_published_time":"2026-09-29T14:03:05+00:00","article_modified_time":"2026-09-29T14:08:29+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#article","isPartOf":{"@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/"},"author":{"name":"Admin","@id":"https:\/\/www.genrocket.com\/blog\/#\/schema\/person\/1b838157107284909483cf30fd85c567"},"headline":"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle","datePublished":"2026-09-29T14:03:05+00:00","dateModified":"2026-09-29T14:08:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/"},"wordCount":1149,"publisher":{"@id":"https:\/\/www.genrocket.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png","articleSection":["Case Study"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/","url":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/","name":"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle","isPartOf":{"@id":"https:\/\/www.genrocket.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage"},"image":{"@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png","datePublished":"2026-09-29T14:03:05+00:00","dateModified":"2026-09-29T14:08:29+00:00","breadcrumb":{"@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#primaryimage","url":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png","contentUrl":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2026\/09\/Data-as-Code.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.genrocket.com\/blog\/leading-digital-bank-treats-synthetic-data-as-code-embedding-genrocket-into-the-full-engineering-lifecycle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.genrocket.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Leading Digital Bank Treats Synthetic Data as Code \u2014 Embedding GenRocket Into the Full Engineering Lifecycle"}]},{"@type":"WebSite","@id":"https:\/\/www.genrocket.com\/blog\/#website","url":"https:\/\/www.genrocket.com\/blog\/","name":"GenRocket Blog","description":"","publisher":{"@id":"https:\/\/www.genrocket.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.genrocket.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.genrocket.com\/blog\/#organization","name":"GenRocket Blog","url":"https:\/\/www.genrocket.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.genrocket.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2024\/03\/favicon.png","contentUrl":"https:\/\/www.genrocket.com\/blog\/wp-content\/uploads\/2024\/03\/favicon.png","width":32,"height":32,"caption":"GenRocket Blog"},"image":{"@id":"https:\/\/www.genrocket.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.genrocket.com\/blog\/#\/schema\/person\/1b838157107284909483cf30fd85c567","name":"Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.genrocket.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/419ed0decd07e0b63253b6b46c497396?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/419ed0decd07e0b63253b6b46c497396?s=96&d=mm&r=g","caption":"Admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/posts\/12189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/comments?post=12189"}],"version-history":[{"count":15,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/posts\/12189\/revisions"}],"predecessor-version":[{"id":12205,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/posts\/12189\/revisions\/12205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/media\/12202"}],"wp:attachment":[{"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/media?parent=12189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/categories?post=12189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.genrocket.com\/blog\/wp-json\/wp\/v2\/tags?post=12189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}