{"id":2202,"date":"2025-07-02T21:14:08","date_gmt":"2025-07-02T21:14:08","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/07\/02\/helvetias-journey-building-an-enterprise-serverless-product-with-terraform\/"},"modified":"2025-07-02T21:14:08","modified_gmt":"2025-07-02T21:14:08","slug":"helvetias-journey-building-an-enterprise-serverless-product-with-terraform","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/07\/02\/helvetias-journey-building-an-enterprise-serverless-product-with-terraform\/","title":{"rendered":"Helvetia\u2019s journey building an enterprise serverless product with Terraform"},"content":{"rendered":"<p><a href=\"https:\/\/www.helvetia.com\/corporate\/web\/en\/home.html\">Helvetia Insurance<\/a>, founded in 1858 and headquartered in Switzerland, is a major European insurance provider with operations across Switzerland, Germany, Austria, Italy, France, and Spain. <\/p>\n<p>As a traditional financial services company embracing digital transformation, Helvetia faced the classic challenge of balancing innovation speed with operational excellence and compliance requirements. This is the story of how Helvetia&#8217;s cloud enablement team turned a specific problem into a reusable, self-service platform that serves multiple business units across Europe. <a href=\"https:\/\/www.hashicorp.com\/en\/products\/terraform\">HashiCorp Terraform<\/a> is the engine that provisions this platform.<\/p>\n<p><em>This blog post is based on a HashiDays session from Matias Merans, who is part of the Cloud enablement at Helvetia.<\/em><\/p>\n<h2>Challenge: Compliance requirements prevent SaaS selection<\/h2>\n<p>When Helvetia got a request from <a href=\"https:\/\/www.caser.es\/\">Caser<\/a>, one of their companies in Spain, they needed to help them deploy an identity verification tool from VeriDas to support an online insurance application process. Helvetia takes a <strong>cloud-first<\/strong> approach to its tool selection: <\/p>\n<p>\u201cIn Switzerland, we\u2019ve migrated everything to AWS and Azure, and we\u2019re closing our datacenters. \u2026 For new projects, it would not fit our strategy to use on-premises deployments.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia.<\/p>\n<p>But due to local compliance constraints, Caser couldn\u2019t use the SaaS version of VeriDas and required a self-managed deployment.<\/p>\n<p>VeriDas provided the application as a container image, with YAML files for Kubernetes deployment, persistent storage, and a PostgreSQL database. However, Caser had no Kubernetes expertise or infrastructure.<\/p>\n<p>\u201cDeploying YAML files from a vendor without understanding what you\u2019re doing \u2014 especially when it involves databases and persistent storage \u2014 can become a disaster.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia.<\/p>\n<p>The operational constraints were equally important:<\/p>\n<p>Limited resources for infrastructure management<br \/>\nTight project timelines (&#8220;it would be good if it was finished yesterday&#8221;)<br \/>\nNeed for cost-effective solutions<br \/>\nRequirement for enterprise-grade security and compliance<\/p>\n<h2>Solution: Serverless architecture with Terraform<\/h2>\n<p>Rather than building traditional infrastructure, Helvetia&#8217;s team identified an opportunity to leverage AWS-native services to build a <a href=\"https:\/\/martinfowler.com\/articles\/serverless.html\">serverless architecture<\/a>:<\/p>\n<h3>Core infrastructure components<\/h3>\n<p><strong>Amazon ECS Fargate<\/strong>: Container orchestration without server management<br \/>\n<strong>Amazon EFS (Elastic File System)<\/strong>: Persistent storage<br \/>\n<strong>Amazon RDS<\/strong>: Managed relational databases<br \/>\n<strong>Application Load Balancer<\/strong>: Traffic distribution<br \/>\n<strong>Amazon Route 53<\/strong>: DNS management<br \/>\n<strong>AWS Certificate Manager<\/strong>: SSL\/TLS certificates<br \/>\n<strong>Amazon ECR<\/strong>: Container image storage<br \/>\n<strong>Amazon SES<\/strong>: Email services<br \/>\n<strong>AWS Secrets Manager<\/strong>: Credential management<br \/>\n<strong>Amazon CloudWatch<\/strong>: Logging and monitoring<\/p>\n<p>\u201cWe tried to select only products that we don&#8217;t need to manage. So, if possible, only serverless products. The RDS still has a server behind it, but as it&#8217;s completely managed by Amazon, it was okay with our needs.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia <\/p>\n<p>The team at Caser liked this approach. Another subsidiary (Helvetia Seguros) also learned about it and said \u2018We\u2019d like that too.\u2019 But there were still some remaining challenges: <\/p>\n<p>The operators at Caser didn\u2019t feel comfortable deploying this architecture using AWS-native workflows<br \/>\nIf other Helvetia companies wanted to use this platform, it needed a reusable provisioning workflow<br \/>\nIt needed to be easy to maintain<\/p>\n<h3>Infrastructure as code with Terraform<\/h3>\n<p>Being a multi-cloud company on AWS and Azure, Helvetia was already using HashiCorp Terraform to deploy to multiple clouds with one platform.<\/p>\n<p>\u201cThe team chose Terraform specifically because it&#8217;s a well-known, community-based, enterprise-level product.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia <\/p>\n<p>Aside from the well-known benefits of <a href=\"https:\/\/www.hashicorp.com\/en\/resources\/what-is-infrastructure-as-code\">infrastructure as code<\/a>, Terraform brought guardrails into the provisioning process. Engineers weren\u2019t allowed to make any change they wanted to the infrastructure, and every change was tracked with version control and notifications.  <\/p>\n<p>\u201cAs a financial company, we have a lot of audits, and when an auditor asks who did what and when \u2026 it&#8217;s quite easy to show them the Git history \u2026 it&#8217;s an out-of-the-box audit trail.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia <\/p>\n<p>Using Terraform, they built reusable modules to deploy the entire stack across environments (integration, production) and companies (Caser and Helvetia Seguros). Configuration differences are handled via variables.<\/p>\n<h3>Serverless with AWS<\/h3>\n<p>A cloud-managed, serverless architecture brought many of the benefits you\u2019d expect: <\/p>\n<p>No patching or infrastructure maintenance (AWS-managed)<br \/>\nDon\u2019t need to choose the number of Kubernetes nodes or their sizing<br \/>\nDon\u2019t need to check for remaining disk storage<br \/>\nLogs are automatically saved and forwarded to CloudWatch<\/p>\n<p>The only operational task the companies need to perform is updating VeriDas if a new version is released. With Terraform, the operators can make that update by changing a single line of code in the configuration variables and committing that change to Git \u2014 first to integration, then to production.<\/p>\n<h2>Platform: Automated container deployments<\/h2>\n<p>Encouraged by the success, Helvetia decided to turn the new platform into an internal product that could deploy third-party containers safely and easily. <\/p>\n<p>While also working on an Azure architecture for this platform, their new architecture for the AWS product looked like this:<\/p>\n<p>With this product, internal teams can:<\/p>\n<p>Provide a container image<br \/>\nSelect optional components (database, storage, backups)<br \/>\nSubmit a request via ServiceNow<\/p>\n<p>Behind the scenes, a Terraform-powered pipeline does three things:<\/p>\n<p>Create a new AWS account<br \/>\nDeploy a standardized <a href=\"https:\/\/developer.hashicorp.com\/validated-designs\/terraform-operating-guides-adoption\/configuration-for-first-use#landing-zones\">landing zone<\/a><br \/>\nProvision the application stack<\/p>\n<p>This architecture supports one AWS account per application for better cost tracking and permission segregation.<\/p>\n<h2>Enterprise security and governance features<\/h2>\n<p>Using Terraform and ServiceNow, Helvetia was able to put a number of guardrails in place to make the product workflow cost-efficient and secured by design.<\/p>\n<h3>Container security<\/h3>\n<p>Because they\u2019re dealing with third-party containers, they need to make sure they\u2019re secure. Using a Terraform provider to plug into the provisioning workflow, the product uses Amazon ECR to scan containers upon submission (either by upload or public registry URL) and automatically block any vulnerable images. <\/p>\n<h3>Secret input<\/h3>\n<p>The product prevents users from directly pasting plaintext secrets into the ServiceNow form. The only secrets users can add are:<\/p>\n<p>Database configuration strings<br \/>\nStorage mount points<\/p>\n<p>For anything else, they have to work with the enablement team.<\/p>\n<h3>Resource optimization<\/h3>\n<p>\u201cIf they receive the specifications from the vendor [CPU, memory] &#8230; what will they do? Take the requirements and double them. Why? Because \u2018we want to be sure\u2019 \u2026 if they\u2019re not sure about size, they\u2019ll just take the biggest one.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia <\/p>\n<p>To head off any potential resource over-provisioning by users, Helvetia only allows three \u201ct-shirt size\u201d resource sizing options (Small, Medium, Large). If a user needs a larger size than Large, then they can go to the enablement team for an assessment. <\/p>\n<p>How do they prevent users from just selecting Large unnecessarily? Their FinOps team puts tools in place to monitor their usage after provisioning. If they detect underutilization of their sizing choice, the size is scaled down automatically.<\/p>\n<h2>Future enhancements<\/h2>\n<p>The platform is now live and serving multiple teams and Helvetia has even more enhancements the product roadmap:<\/p>\n<p>Automating backup restores<br \/>\nStreamlining database engine upgrades<br \/>\nEnhancing secret management workflows<\/p>\n<h2>Takeaways<\/h2>\n<p>What began as a single compliance requirement became an enterprise platform serving multiple business units at Helvetia, proving how some challenges can become significant opportunities.<\/p>\n<p>\u201cWe started with a very basic use case, a small problem that some team had. Taking a step back, looking at what we could do, getting experience from our errors, we were able to find a new product and a great opportunity to make things better just by starting from something small.\u201d<br \/>\n\u2014Matias Merans, Cloud enablement, Helvetia <\/p>\n<p>By leveraging AWS-native services and Terraform, Helvetia built a scalable, secure, and efficient platform for deploying third-party containers \u2014 without burdening teams with infrastructure management.<\/p>\n<p>The platform transformation delivered significant business value:<\/p>\n<p>Rapid scaling, consistent deployments<br \/>\nStandardized security and compliance across all deployments<br \/>\nCloud-managed benefits with almost no ongoing maintenance requirements<br \/>\nCost optimization through right-sizing and serverless scaling<br \/>\nMulti-cloud capability supporting expanded adoption throughout the business<br \/>\nFast, reliable auditing through infrastructure as code and other tools<\/p>\n<p>Many of these benefits were made possible with Terraform. Provisioning through Terraform infrastructure as code makes it possible for the automated container deployment platform to be:<\/p>\n<p>Multi-cloud<br \/>\nProductized and quickly built across multiple companies<br \/>\nRapidly modified at scale<br \/>\nGoverned with cost and compliance guardrails<br \/>\nQuickly auditable<br \/>\nStandardized with workflows that meet company guidelines and regulatory requirements<\/p>\n<p>To learn more about how Terraform has helped other companies develop faster, save money, and reduce risks, visit our <a href=\"https:\/\/www.hashicorp.com\/en\/case-studies\">case studies<\/a> page.<\/p>\n<p>If, like Helvetia, you manage several heterogeneous IT environments, are you struggling to keep security, compliance, and operations aligned? We\u2019ve helped hundreds of organizations through hybrid and multi-cloud journeys so that they can move fast and stay secure. Read this guide containing our key pieces of advice: <a href=\"https:\/\/www.hashicorp.com\/en\/on-demand\/securing-and-governing-hybrid-and-multi-cloud-at-scale-with-the-infrastructure-cl?utm_source=hashicorp.com&amp;utm_medium=referral&amp;utm_campaign=26Q2_WW_TDM_RISK_helvetia-hashidays-2025-talk-blog_WHITEPAPER&amp;utm_content=helvetia-hashidays-2025-talk-blog-bottom-cta&amp;utm_offer=whitepaper\">Securing and governing hybrid and multi-cloud at scale<\/a>.<\/p>\n<p>This blog is based on this session from HashiDays London 2025:<\/p>\n<p>And be sure to check out Helvetia\u2019s session from 2024: <a href=\"https:\/\/www.hashicorp.com\/en\/resources\/automatic-multi-cloud-landing-zones-via-hcp-terraform-at-helvetia-insurance\">Automatic multi-cloud landing zones via HCP Terraform at Helvetia Insurance<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Helvetia Insurance, founded in 1858 and headquartered in Switzerland, is a major European insurance provider with operations across Switzerland, Germany, [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6],"tags":[],"class_list":["post-2202","post","type-post","status-publish","format-standard","hentry","category-terraform"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/2202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=2202"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/2202\/revisions"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=2202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=2202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=2202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}