Skip to main content

22-08-24 - Monorepo

Proposalโ€‹

A project that we always had since the company's first day was to have a single repository for all projects. At that time, we couldn't implement it because of tooling and because we didn't have enough knowledge to keep and maintain it. Implementing this monorepo would be feasible today because we're in a remarkable development process.

Prosโ€‹

  • We'll share knowledge. Everyone can see everyone else's PRs so we can learn much faster.
  • We were able to see all the company's work.
  • Reviewing PRs and giving feedback is easier because we need to track only one repository.
  • We can implement some ClickUp automation.

Consโ€‹

  • Increases the complexity of CICD, but with the tooling we have, this is not much more critical.

FAQโ€‹

Should each developer review every PR?โ€‹

No. Depending on the frequency in which the team creates PRs, it becomes difficult to review all PRs.

If the monorepo has 100 projects, should every developer know about the 100 projects?โ€‹

No. Developers can understand each project, but it's not mandatory.