Talk 24:00

Conway's Law Compliance in a Many-Services Architecture

As your company grows and scales out, both in terms of people and software, a common pattern is to split the software up into multiple services maintained by multiple teams. Whether or not those services are micro, this leads to a lot of hard choices that you'll have to make about how to do that efficiently and maintainably.

Stord has grown significantly over the past year and has used several techniques to continue to scale our engineering teams and inter-service coordination, using synchronous API calls as well as asynchronous event-processing via Kafka. This talk will present some of the things that worked well and not-so-well that we've learned from.

OBJECTIVES

  • Share learning from building a shared HTTP client for synchronous calls as well as an asynchronous event-processing infrastructure.

  • Share tips for co-developing a socio-technical system that can sustain rapid growth

AUDIENCE

  • Engineers looking for hard-earned technical lessons in service coordination

  • Engineering Managers who are trying to scale their teams and software quickly