Skip to main content

Deploy bucketeer in Google Cloud, high level idea and infrastructure components

· 3 min read
Hien Vu Ngoc
Software Engineer

Recently, we have released the Bucketeer Lite to easily run Bucketeer anywhere with Docker Compose. However, the standard Bucketeer provides a more robust and scalable solution for more demanding purposes, e.g. withstand high traffic, large data volume, multi-region deployment, etc.

In this blog post, we will share the idea how we deploy Bucketeer in Google Cloud using Terraform, Helm and PipeCD. Terraform scripts will be shared in the future.

Structure

bucketeer-gcp-structure

This is the general structure of our infrastructure in Google Cloud and also represents the Terraform modules that we will share in the future. Let's break down each component!

VPC Network and DNS

We create a VPC network with public and private networks. Cloud DNS managed zone is used for public DNS to allow access to Bucketeer web and API services from the internet.

Private DNS is used to create communication between Redis and Cloud SQL with the Bucketeer services in the GKE cluster.

Google Kubernetes Engine (GKE)

GKE cluster is where Bucketeer services run, linked to the VPC network with subnet configured. For more information about Bucketeer Kubernetes configuration and helm chart, we can check in the Bucketeer repository

Secrets for TLS certificate, OAUTH keys, Service Token, Go Server SDK API Key are also created and stored in here.

Redis and Cloud SQL

Google Redis MemoryStore is deployed as instance or cluster, depending on the environment (development or production) or traffic needs. We use private IP to connect to the GKE cluster.

MySQL instance is deployed for Bucketeer to store its data. Private IP is also used to connect to the GKE cluster.

Google Pub/Sub and Google BigQuery

Google Pub/Sub infrastructure is maintained by Google, we just need to create topics for Bucketeer services to use.

Google BigQuery infrastructure is also maintained by Google, data table is created for Bucketeer to store analytics data.

Deploy Bucketeer

After setting up the infrastructure and prepare the secrets, we can deploy Bucketeer using Helm. In this step, we need to replace values in the Helm chart to match our infrastructure configurations.

To automate the deployment, we install piped in the GKE cluster to deploy Bucketeer. To learn more about how to use PipeCD, please check the PipeCD documentation.

Conclusion

That's the high-level idea and components of how Bucketeer is deployed in Google Cloud, it's more complex than Bucketeer Lite but provides a more robust and scalable solution.

We will share the Terraform scripts, detailed steps to generate certificates, setup secrets, piped configuration, ingress, ... as well as some notes and mistake we can learn from in the future. stay tuned!

Introducing Bucketeer 2.0 – A Fresh Console Experience

· 4 min read
Alessandro Yuichi Okimoto
Software Engineer

We're excited to announce Bucketeer 2.0, a major update to our feature flag management platform. This release is all about usability, speed, and flexibility — making it easier than ever to manage flags, collaborate with your team, and roll out changes with confidence.

Over the past months, we've listened closely to feedback from the community. Many of you wanted a smoother workflow, faster flag management, and more intuitive tools. With Bucketeer 2.0, we've reimagined the console from the ground up to deliver just that.

Introducing Bucketeer Lite – Run Anywhere with Docker Compose

· 4 min read
Alessandro Yuichi Okimoto
Software Engineer

Bucketeer has always been a powerful open-source platform for feature flag management and A/B testing.
But until now, self-hosting Bucketeer required Google Cloud services like BigQuery and Pub/Sub. That meant local testing was difficult, and teams who preferred to host outside GCP had limited options.

With Bucketeer Lite, we're changing that.

Now you can run Bucketeer in just a few minutes using Docker Compose, with Redis Streams for pub/sub and MySQL for data storage.
No GCP required — just Docker, MySQL, and Redis.

Introducing Bucketeer Demo Site, a new feature flag playground

· 2 min read
Hien Vu Ngoc
Software Engineer

The Bucketeer Demo Site provides a simple way to try out Bucketeer in a sandbox environment. This guide walks through how to access the demo site, create a demo organization, and start using the system.

What does the Bucketeer Demo Site Offer?

  • We want to make it easy for new users to explore Bucketeer without needing to set up their own environment.
  • The demo site allows you to quickly test features like feature flags, progressive rollout, and more, all in a safe, isolated environment.

All the coolest Bucketeer features are available and ready to explore. So let's hop in and see how to get started!

Feature Flags Without Leaving Your IDE

· 4 min read
Naoki Kuroda
Software Engineer

Feature flags have revolutionized how we deploy and test software, but managing them often requires context switching between multiple tools and interfaces. Today, we're excited to announce the Bucketeer MCP Server, a Model Context Protocol implementation that brings comprehensive feature flag management directly into your AI-assisted development workflow.

A Practical Guide to A/B Testing with Feature Flags

· 5 min read
Yoshifumi Kakinoki
Software Engineer

Improving a website or application inevitably involves releasing new features and changing designs. However, every change carries inherent risks: "Will this break something?" or "Will this negatively impact the user experience?"

This article explains how to use a powerful technique called feature flags to manage these risks and effectively run A/B tests that are both safe and data-driven, complete with practical examples.

Introducing OpenFeature Support for Bucketeer Go SDK

· 5 min read
Naoki Kuroda
Software Engineer

Feature flags have become essential for modern software development, enabling teams to deploy code safely, test features with specific user segments, and roll out changes gradually. To address the challenge of vendor lock-in when switching between different feature flag providers, we're excited to announce OpenFeature support for the Bucketeer Go SDK.

Track and Clean Up Feature Flags with Code References

· 4 min read
Alessandro Yuichi Okimoto
Software Engineer

Feature flags are a powerful way to control how users experience your product. But over time, flags that were once useful can become technical debt if they aren't cleaned up properly. That's why we're excited to introduce Code References in Bucketeer, a new feature that helps you track where feature flags are used in your codebase.

Whether you're a developer managing dozens of toggles or an open-source contributor maintaining a large project, Code References gives you the visibility and tools to keep your flags clean, useful, and safe.

Building a Local MCP Server for Bucketeer Documentation

· 5 min read
Naoki Kuroda
Software Engineer

As feature flag management becomes increasingly crucial for modern software development, having quick access to comprehensive documentation can make the difference between smooth deployments and troubleshooting headaches. Today, I'm excited to share how I built a locally running Model Context Protocol (MCP) server that brings Bucketeer's entire documentation directly into AI assistants like Claude and Cursor.