Gitlab
Since gitlab is the center of our architecture we'll start by installing and configuring it.
Gitlab is a git source code controller with a nice websystem that doesn't need introductions and is very similar to github. It has versioning, issues control, tags, auto devops, and a lot of features that you can explore.