GH GambleHub

Operations and → Management Release and Update Cycles

Release and update cycles

1) Purpose

The release cycle sets the delivery rhythm: when and how changes get to the user, with what guarantees of quality, speed and transparency. Well designed cycle:
  • reduces the uncertainty and cost of coordination,
  • reduces the risk of incidents and rollbacks,
  • synchronizes technology with business events (marketing, sports, Fin. reporting),
  • improves throughput of commands without CFR (Change Failure Rate) growth.

2) Release models: which one to choose

1. Release Train - Fixed slots (e.g. Tue/Thur 10:00 EET)

Suitable for multi-team monoliths and "heavy" domain changes.

2. Continuous Delivery (on request) - every merge that has passed quality gates can go to food.

Suitable for microservices and feature-flag culture.

3. Hybrid - product fronts on trains, backend services "on demand."

Selection criteria: maturity of tests/observability, dependence on external partners (PSP/KYC), compliance requirements, organization size.

3) Release calendar and windows

Single calendar (company-wide): release slots, database migrations, marketing campaigns, major sporting events, reporting periods.
Freeze periods: clearly defined windows where only hotfix P1 is allowed (e.g. Champions League final, Black Friday, tax reporting).
Regional waves: first "warm" markets/low traffic, then - basic; night windows of local TZs.
Crossing policy: prohibition of simultaneous changes along one critical path (payments, KYC, authorization).

4) Branching and versioning

Trunk-based + short-lived branches (feature branches ≤ 3-5 days).
Release-branch - only for trains/long verifications; hard back-merge in 'main'.
SemVer: `MAJOR. MINOR. PATCH 'for libraries/SDK; tags of artifacts and environments.
Contracts: schemes (Avro/Protobuf) with back/forward compatibility; migrations - two-phase.

5) Quality channels (gates)

1. Static + SAST/DAST + Linters

2. Unit/Contract/Component tests

3. smoke E2E/Performance (on stage)

4. Security/Compliance checks

5. Release Candidate → signature, SBOM, artifacts

6. Progressive rollout with auto-gardrails (see § 7)

All gates - code and policy (Policy-as-Code), results - in release artifacts.

6) Environments and Promotions

Dev → Int → Stage → Prod, for data: Sandbox/Data-Stage.
GitOps promotions, immutable images, prohibition of "manual" edits in prod.
Parameterization: regions, limits, providers - through configs (audited).

7) Rolling strategies

Canary: 1%→5%→25%→100% (или per-region).
Blue-Green: parallel environments + atomic switching.
Feature Flags: functional switches/kill-switch; A/B и shadow.
Staged Rollout Mobile/Web: by client version/delivery channel (Store/OTA).

Gardrails (auto stop): p95 latency ↑> 25%, error%> 2%, drop in authorizations/deposits, growth in chargebacks, burn-rate SLO for 1-hour window> threshold.

8) Coordination with business and partners

Marketing/Events: releases of functionality for campaigns with a margin ≥ 48 hours.
Partners (PSP/KYC/Game providers): slots for SDK certifications/updates, dual endpoints for the migration period.
Support: macros/FAQ for UX changes, status pages, escalation channels.

9) Data and schema updates

Additive first: first add, then switch read/write, at the end - remove the old.
Indices and large migrations - night windows, by batches, with checkpoints and progress.
Window and metric dictionary versioning: updates synchronously with release, BI migrations - separately from production windows.

10) Communications and artifacts

Release Notes (what/why/risks/rollback), ChangeLog by service.
Calendar invites to stakeholders, ad templates (before/during/after).
War-room channel for the duration of trains/major releases, update frequency: P1 - every 15-20 minutes.

11) Performance metrics

DORA: Deployment Frequency, Lead Time, Change Failure Rate, MTTR.
Backout Rate by change type.
SLO Compliance% before/after releases.
Release Debt: "hanging" flags, incomplete migrations, old dependencies.
Business Impact: Conversion, KYC TTV, PSP success, GGR/NGR drift to release window.

12) Anti-patterns

Big-bang: "all at once" without flags/canaries.
Release at peak traffic/events without freeze exceptions.

No auto-gardrails: manual monitoring "by eye."

Long-lived branches: painful mergers and hidden regressions.
Manual steps in sales: no audit and predictability.
Flags without TTL and owners: "eternal" branches.

13) Checklists

Before release

  • RFC/ticket, risk and blast-radius evaluated
  • CI/CD gates passed, artifacts signed
  • Rolling plan + stop criteria + backout ready
  • Coordination with calendar, freeze and partners
  • Dashboards/alerts bound to version, war-room created

At the time of release

  • Canary stages and auto-stop are active
  • p95/error% metrics, business signals (auth, KYC, PSP) on monitor
  • Scheduled communications, status page refreshed

After release

  • Release Notes and ChangeLog Published
  • Removed Flags/Temporary Exceptions (TTL)
  • Post-mortem in case of deviations ≤ 5 working days
  • Updated playbooks and documentation

14) Mini templates

Release slot template (train):
  • Date/Time: Tue, 10am-12pm EET
  • Constituency: EU (10%→50%→100%) then LATAM (10%→100%)
  • Stop criteria: error%> 2% 10 min, p95> + 25% 10 min, PSP success <97%
  • Backout: switch traffic to previous version + flag rollback
  • Contact: @ RelEng, @ SRE-on-call, @ Support
Release Notes template (short):
  • What's new/Why
  • Impact on users and partners
  • Risks and known limitations
  • Rolling plan/Stop criteria/Backout
  • Metrics for monitoring
  • Contacts and support channels

15) Integration with neighboring disciplines

Change management: classification standard/normal/emergency, CAB, audit.
Reducing the consequences of incidents: ready-made feature flags, quotas, shedding.
Configuration audit: all promotions through Git, drift detection and application log.
Execution policies: limits/timeouts/retrays - like code, with coercion.

16) The bottom line

Release cycles are a controlled rhythm between speed and reliability. Fixed slots where coordination is needed; "on demand" where automation maturity is. Everywhere - one calendar, flags and canary rolls, automatic gardrails and transparent communications. So releases become predictable, safe and economical.

Contact

Get in Touch

Reach out with any questions or support needs.We are always ready to help!

Telegram
@Gamble_GC
Start Integration

Email is required. Telegram or WhatsApp — optional.

Your Name optional
Email optional
Subject optional
Message optional
Telegram optional
@
If you include Telegram — we will reply there as well, in addition to Email.
WhatsApp optional
Format: +country code and number (e.g., +380XXXXXXXXX).

By clicking this button, you agree to data processing.