Skip to main content

2. Tool choices

Date: 2024-05-18

Status

Accepted

Context

We want to follow a monorepo structure while simplifying as much as possible the developer experience with an environment which should be as reproducible as possible.

Decision

A set of tools to automate recurring tasks:

  • Task: to simplify running tasks in any environment.

  • Buf: to generate code from protobuf schemas. This is a drop-in replacement of the protobuf generators which simplifies the integration of external and common protobuf packages.

Consequences

  • A new tool has to be installed by each developer
  • There is a bit of an overlap between Taskfiles and the CI pipeline, but as they still have different use cases, it doesn't feel like completely repeated code.