~/talk

From Service to Platform- A Ranking System in Go

Talkat GopherCon UK 2022 · 2022-08-16..08-18· [microservices, software-architecture]
slides:none on file

An experimental livestream-ranking service becomes a reusable platform by modeling every step as a Stage implemented in Go with a single method interface backed by protobuf/gRPC. Pipelines are acyclic graphs using series and parallel stages; parallel execution uses context, copies of the request and an error group to manage goroutines and merge responses. Built-in middlewares enable per-stage monitoring middleware, structured error logging and dynamic feature flags so pipelines can be toggled, diagnosed, and extended without touching core runtime.

AI-written summary · about

  1. 0:00Start
  2. 0:41Once upon a time...
  3. 6:45What is a ranking (recommendation) system?
  4. 7:50Example: Ranking Service
  5. 28:37Applying the Four Principles
  6. 31:46Functions Implementing Interfaces
  7. 31:59Anonymous Interface Implementations
  8. 33:55Middleware: Log
  9. 35:06Middleware: Feature Flags for Incident Mitigation
  10. 36:58Platform Building is a Discourse
  11. 40:51Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.