Skip to main content
DEVOPS / SDLC

Trunk-Based Development with Safe Releases

Feature flags and automated quality gates for faster, conflict-free deployments

10x

Release Frequency

90%

Fewer Merge Conflicts

99.5%

CI Pass Rate

Quick Facts

Industry: SaaS / FinTech

Team Size: 40 engineers, 8 squads

Timeline: 6 weeks to full adoption

Strategy: Trunk-based + feature flags

Stack: GitHub Actions, LaunchDarkly, Terraform

The Challenge

A FinTech SaaS company with 40 engineers across 8 squads was running GitFlow with long-lived feature branches averaging 5-7 days. Merge conflicts consumed 15-20% of developer time, release trains shipped once a week, and integration issues surfaced only after painful multi-branch merges.

Hot-fixes required cherry-picking across branches, causing divergence and regression. The team needed a strategy that enabled continuous delivery without sacrificing stability — shipping features as they were ready, not when the release train departed.

Pain Points

Long-lived feature branches averaging 5-7 days

Merge conflicts consuming 15-20% of developer time

Weekly release trains delaying feature delivery

Hot-fix cherry-picks causing branch divergence

No way to partially release incomplete features

Integration bugs found only after multi-branch merge

Our Solution

🌳

Trunk-Based Workflow Design

Migrated all 8 squads from GitFlow to trunk-based development. Branches live under 24 hours, merge directly to main via small pull requests, and are squash-merged to keep history clean. Branch protection rules enforce CI pass, code review, and test coverage thresholds before merge.

🚩

Feature Flag Infrastructure

Deployed LaunchDarkly with Terraform-managed flag configurations. Incomplete features are wrapped in flags, allowing code to ship to production while remaining invisible to users. Flags support percentage rollouts, user-segment targeting, and environment overrides for QA and staging.

Automated Quality Gates

Built a sub-8-minute CI pipeline in GitHub Actions with parallel unit, integration, and contract tests. Pre-merge checks include lint, type-check, security scanning (Snyk), and coverage gates. Trunk health dashboard monitors build stability and alerts on consecutive failures.

🔄

Gradual Rollout & Kill Switches

Every new feature follows a rollout ladder: 5% internal → 20% beta → 50% → 100%. LaunchDarkly kill switches can disable any feature in under 2 seconds. Stale flags are automatically detected and cleaned up via a weekly Terraform plan that flags unused toggles.

Results

10x

Release Frequency

Weekly → multiple daily deploys

90%

Fewer Merge Conflicts

From 12/week to 1/week

99.5%

CI Pass Rate

Up from 82% on GitFlow

<8min

CI Pipeline

Down from 25 min

Frequently Asked Questions

What is trunk-based development?

Trunk-based development is a branching strategy where all developers commit to a single main branch using short-lived feature branches that last hours — not days. Combined with feature flags, it eliminates long-lived branches, reduces merge conflicts, and enables continuous integration with multiple production deployments per day.

How do feature flags work with trunk-based development?

Feature flags decouple deployment from release by wrapping incomplete features in toggles. Code is merged to trunk and deployed continuously, but features are only activated for targeted users via the flag platform. This enables gradual rollouts, A/B testing, and instant kill switches without branching.

How does trunk-based compare to GitFlow and GitHub Flow?

GitFlow uses long-lived develop and release branches, causing merge conflicts and slow integration. GitHub Flow is simpler but branches can still become long-lived. Trunk-based development enforces short-lived branches (under 24 hours) merged directly to main, delivering the fastest integration cycle and fewest conflicts.

What CI practices are essential for trunk-based development?

Fast CI pipelines (under 10 minutes), comprehensive automated tests, pre-merge branch protection rules, trunk health dashboards, and automated rollback triggers. Without these quality gates, frequent commits to trunk would risk destabilising production.

Related Resources

Case Study
Progressive Delivery: Canary & Blue/Green

Automated canary analysis with SLO-based guardrails and instant rollback.

Read Case Study →
Article
CI/CD Pipeline Automation Guide

Complete guide to building fast, reliable automated CI/CD pipelines.

Read Article →
Service
Cloud & DevOps Services

CI/CD, platform engineering, and infrastructure automation expertise.

Learn More →

Ready to Adopt Trunk-Based Development?

Get a free branching strategy assessment and roadmap to faster, safer releases.

Get Free AssessmentExplore DevOps Services
EmailIcon

Subscribe to our newsletter

Get monthly email updates about improvements.