Logo GH

Shift planning

1) Goals and framework

Shift planning ensures continuous platform readiness for incidents and traffic peaks without command burnout. Objectives:
  • guarantee coverage of SLO-critical processes (deposits, rates/settle, conclusions, KYC/AML);
  • Reduce MTTA/MTTR at any time of the day
  • comply with labour laws and internal policies (weekends/breaks/nights).

2) Roles and support levels

L1 (NOC/Operations): primary triage, running runbook, escalation.
L2 (Domain On-Call): Payments, Games/Core, Data/Infra - deep diagnostics and fixes.
L3 (SRE/Platform/Dev): configuration changes, patches, emergency releases.
IC/CL (Incident Commander/Comms Lead): Manages incident and communications.
Duty Manager (by shift): confirms staffing, risks, freeze-windows.

3) Shift and rotation models

3. 1 24 × 7 coverage

8 × 3 (three eight-hour): Day (08: 00-16: 00), Swing (16: 00-00: 00), Night (00: 00-08: 00). Easy to manage, requires more employees.
12 × 2 (two twelve-hour): Day (08: 00-20: 00), Night (20: 00-08: 00). Fewer handovers, higher risk of fatigue - use with restrictions.
Follow-the-sun: EU → AMER → APAC, minimal night; requires a distributed command.

3. 2 Rotation templates (example)

Panama/Pitman (2-2, 3-2, 2-3): alternating 12-hour with long weekends (requires strict fatigue control).
4-on/4-off (12h): 4 days for 12 hours, 4 days off; suitable for L1 with good automation.
5 × 8 (classic): for L2/L3 + on-call nights/weekends.

3. 3 On-call duty

Primary/Secondary: Each domain has a primary and secondary on-call.
Shadow-on-call: Training new engineers under Primary's wing.

4) Calculation of state and shrinkage (shrinkage)

4. 1 Basic FTE formula

Required FTEs for the role:

FTE = (coverage hours per week/productive FTE hours per week) × (1 + shrinkage)

Where shrinkage includes vacation/sick leave/training/1: 1/retro/admin time (usually 20-35%).

Example (L1 24 × 7, 8 hours):
  • 168 hours coverage/35 productive hours/week ≈ 4. 8
  • With shrinkage 30% → 4. 8 × 1. 3 ≈ 6. 2 FTE (round to 7 for stability).

4. 2 Peak plan

Add peak factor for events (top matches, tournaments): + 10-25% FTE in calendar windows. Use historical alert/traffic plots.

5) SLO coverage and risk windows

Build a matrix of critical hours (local prime time GEO/payment methods).
Set the minimum composition per slot (for example, Night: L1 × 2, L2-Payments × 1 on-call, L2-Games × 1 on-call, IC by rotation).
For releases/migrations, assign a release guard (option L2/SRE) for the period and + 60 minutes of post-monitoring.

6) Handovers (shift transfer)

Structure 10-15 minutes:

1. SLO/alert and open incident status.

2. Planned work in the window + risks.

3. Blockers/waits (PSP/KYC providers, regulation).

4. Agreed comm plans (status page, partners).

5. Check shift composition and on-call contacts.

The handover checklist must be in the wiki/bot; protocol - in var-room or replaceable channel.

7) Calendar and replacements

Planning horizon: 8-12 weeks; replacement - no later than 2 weeks (except for force majeure).
Freeze periods: major events/holidays - vacation ban for key roles (compensated later).
Buddy-rule: replacement only by an engineer of the same domain/qualification or with additional shadow.

8) Platform integrations

Alerting: routing by active shift and domains (P1→pager+var room).
Incident bot: teams '/rota ', '/whoisoncall', auto-mentions IC/CL.
Releases: CAB synchronized with shift schedule; off-coverage releases - prohibited.
Status page: CL from active shift confirmed in bot.

9) Team sustainability and health

Labor standards: night/weekend - surcharges and time off; maximum night in a row (for example, ≤3).
Breaks: every 2-3 hours a short break; at 12h - mandatory two long.

Fatigue-watch: limit of hours/week, the rule "no more than N P1 per shift per one."

Psychological support: debrief after heavy P1, comp-time.

10) Multi-region and follow-the-sun

Divide brands/tenants by region (EU/LATAM/APAC) with local L1 and domain L2.
Regional ICs escalate to a global IC in cross-regional incidents.
Daily cross-region handover (15 min) with transfer of risks and works.

11) Politicians and RACI

Policy "Shift & On-Call": Who steps in, how and when; replacements; tardiness; reserve.
SoD/accesses: IC/CL/financial transactions - separate roles; JIT boosts via bot only.
RACI: each shift has IC (A), Duty Manager (A/R), L1/L2 (R), Compliance/Sec (C), management (I).

12) Tools and data

Single calendar (with attributes: domain, region, contact, reserve).
Shift load dashboards: alerts/hour, incidents/type, releases/windows.
Justice Reports (fair-share): Night/weekend coverage by people.
Integration with HR/PTO so that shrinkage is counted automatically.

13) Quality Metrics (KPI/KRI)

Coverage Rate:% hours with full cast.
MTTA/MTTR by slot: day/evening/night.
Handover Defects: number of missing checklist items.
Pager Fatigue: alert/person/week; night calls (target - ↓).
Replacement SLA:% of closed shifts by replacement ≤ 48 hours before the start.
Training Coverage: share of shifts with shadow slot for new operators.
Fair-Share Index: Evenness of nights/days off by employee.

14) Implementation Roadmap (4-8 weeks)

Ned. 1-2: collect the history of alerts/peaks, determine SLO-critical windows; choose a model (8 × 3 or follow-the-sun), calculate FTE and shrinkage.
Ned. 3-4: publish Policy "Shift & On-Call," enable handover-checklist, run general calendar and bot commands '/whoisoncall ', '/handover'.
Ned. 5-6: debug escalations and replacements, add fair-share reports, synchronize CAB/releases with shifts, enter freeze windows.
Ned. 7-8: retro in terms of burnout and quality of handovers, correction of the composition of night ones, launch of a shadow program and IC/CL certification.

15) Patterns and artifacts

Shift Rota (example for EU, Kyiv time):
SlotTimeL1L2-Payments (on-call)L2-Games (on-call)ICCL
Day08:00–16:00211by rotationby rotation
Swing16:00–00:00211by rotationby rotation
Night00:00–08:00211by rotationby rotation

Handover Checklist (10 points): SLO, incidents, works, risks, releases, providers, accesses, status pages, open tickets, staffing.
Replacement SOP: how to issue a replacement, admission criteria, reserve contact.
Freeze Calendar: events/holidays and bans on RTO/releases.

16) Antipatterns

One on-call for all without domain separation.
12-hour nights in a row without restrictions and breaks.
Releases in hours without IC/CL/CL availability.
Handover "on spoken word," without checklist and notes.
Ignore shrinkage → a chronic under-set.
Zero shadow program → fragility and SPOF in humans.

Total

Shift planning is an engineering task: calculation of FTE and shrinkage, honest rotation and health protection, strict handovers and integration with alerting/ChatOps/CAB. This framework provides predictable 24 × 7 SLO coverage, fast incident responses, and business resilience without team burnout.

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.