Go-Live Runbook

Go-Live Runbook

Project: Bilko Version: 0.1 — Initial Production Launch Date: 2026-02-23 Author: Ops Architect Status: Draft Reviewers: Tech Lead, Alem Bašić

Document History

Version Date Author Changes
0.1 2026-02-23 Ops Architect Initial draft

1. Go-Live Overview

What: Bilko v1.0 — first production launch of the cloud accounting SaaS Target date: TBD (set when MVP backend complete) Deployment window: 2-hour window (prefer low-traffic: Tuesday–Thursday 10:00–12:00 CET) Go-Live Type: New product launch — no existing users to migrate

Incident Commander: Alem Bašić (+47 40 47 42 51) — primary Technical Lead: Alem Bašić (also, at MVP) War Room: Slack #bilko-deploys (create dedicated #bilko-launch channel for day-of) Status Page: status.bilko.io (PLANNED — configure BetterStack before launch)


2. Pre-Launch Checklist

T-7 Days: Infrastructure Verification

Owner: Alem Bašić | Due: T-7 days


T-5 Days: DNS Configuration

Owner: Alem Bašić | Due: T-5 days


T-5 Days: SSL Certificates

Owner: Alem Bašić | Due: T-5 days


T-3 Days: Third-Party Integrations

Owner: Alem Bašić | Due: T-3 days


T-2 Days: Monitoring Setup

Owner: Alem Bašić | Due: T-2 days


Owner: Alem Bašić | Due: T-1 day


T-1 Day: Backup Verification

Owner: Alem Bašić | Due: T-1 day


T-0: Final Checks (1 hour before launch)


3. Launch Day Procedure

H+0:00 — Deployment Start

Time Action Owner Status
H+0:00 Post in #bilko-launch: "Bilko launch starting" Alem
H+0:00 Confirm Railway deployment pipeline ready Alem
H+0:05 Trigger production deployment from main branch Alem
H+0:10 Monitor Railway build logs Alem

H+0:10 → H+0:20 — Deploy Verification

Time Action Owner Status
H+0:15 Confirm Railway deployment successful Alem
H+0:15 Verify health check: curl https://api.bilko.io/health Alem
H+0:20 Confirm Vercel frontend deployment successful Alem
H+0:20 Verify frontend: open https://bilko.io in browser Alem

H+0:20 → H+0:45 — Smoke Tests

Time Action Owner Status
H+0:20 Register new test account on bilko.io Alem
H+0:25 Create test invoice (RSD, 20% VAT) Alem
H+0:30 Verify invoice totals (subtotal + VAT = total) Alem
H+0:35 Create test expense with receipt upload Alem
H+0:40 Generate VAT report for current month Alem
H+0:45 All smoke tests PASS → proceed Alem

H+0:45 — Go-Live Declaration

Time Action Owner Status
H+0:45 Post in #bilko-launch: "Bilko is LIVE! bilko.io" Alem
H+0:50 Update status page: "All systems operational" Alem
H+1:00 Send launch announcement (if planned) Alem

4. Post-Launch Monitoring (First 48 Hours)

Period Check Frequency What to Watch
H+0 to H+4 Every 30 min BetterStack dashboard, Railway metrics, Sentry errors
H+4 to H+24 Every 60 min Same as above
Day 2 Every 4 hours Same as above
Day 3+ Standard monitoring BetterStack alerts only

Healthy indicators:


5. Rollback Triggers & Procedure

Rollback if:

Rollback procedure:

  1. Post in #bilko-launch: "Rolling back — [reason]"
  2. Frontend: Vercel Dashboard → Deployments → Promote previous → instant
  3. Backend: Railway Dashboard → Deployments → Redeploy previous → ~2 min
  4. Verify health: curl https://api.bilko.io/health
  5. Post update when rollback complete

6. Communication Plan

Launch Day Communications

Audience Channel When Message
Internal Slack #bilko-launch H+0 "Deployment started"
Internal Slack #bilko-launch H+0:45 "Bilko is live! bilko.io"
Beta users (if any) Email H+1:00 Launch announcement
Status page status.bilko.io H+0:45 "All systems operational"


Approval

Role Name Date Signature
Author Ops Architect 2026-02-23
Reviewer Tech Lead
Approver Alem Bašić

Revision #3
Created 2026-02-24 23:11:22 UTC by John
Updated 2026-05-31 20:04:07 UTC by John