Skip to content

Go services for platform operations

Role: Author2023 – nowPositive Technologies

Internal details are anonymised under NDA. Diagrams are redrawn and the numbers rounded.

  1. Engineer or pipeline
  2. Fleet-management API in Go
  3. Load-balancer fleet
Redrawn, simplified flow

problem

Changing the load-balancer fleet went through an approval workflow that took a day. Separately, a pipeline stage run by a Python uploader took 2–3 minutes on every run.

what I did

  • Load-balancer fleet-management API. I wrote a Go service that replaced the day-long approval workflow with a single API call.
  • Uploader rewrite. I rewrote a Python uploader in Go, which cut its pipeline stage from 2–3 minutes to 30 seconds.

Outcome

  • 1 API callinstead of a day-long approval workflow
  • 2–3 min → 30 spipeline stage after the Go rewrite

Stack

GoGitLab CILoad balancers