~/talk

Building an enterprise service in Go

Talkat Golang UK 2016 · on Thursday, 2016-08-18· [software-architecture]
links:none on file
slides:none on file

Claims that Go handles core enterprise domains by porting the Java Cargo DDD sample into two Go services: Go DDD for the shipping domain and Pathfinder as a routing engine, plus an Angular front end. Uses hexagonal architecture: domain-first packages, interfaces for repositories, inversion of control to keep domain free of infra. Demonstrates entities as pointer receivers, value objects as value receivers, Postgres adapters, and uses gokit to decorate services for logging and metrics. Project is functional but intentionally incomplete and refactor-ready.

AI-written summary · about

  1. 0:00The case for open source
  2. 1:38Understanding business domain
  3. 3:40Introducing Domain-Driven Design
  4. 5:56The shipping sample project
  5. 7:15Porting to Go
  6. 8:55Architectural layering
  7. 10:34Domain layer implementation
  8. 12:21Entities vs value objects
  9. 14:35Application services
  10. 16:34Infrastructure layer
  11. 17:36Using Go Kit
  12. 18:50Project organization
  13. 21:09Wire up and conclusion
  14. 22:55Future work and Q&A
~/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.