Use Cases and Deployment Scope
GitLab is our CI/CD platform of choice, which we use to manage our code, product builds and deployments in an automated way. It's very powerful and it allows us to define custom pipelines in YAML files that we can put under version control in the platform itself. It supports every Git functionality that any company, big or small, would need to store code, environment variables, review merge requests, resolve merge conflicts and handle merges from multiple users. In summary, it's a very powerful all-in-one platform.
Alternatives Considered
GitHub, Atlassian Bitbucket, TeamCity and Jenkins
Other Software Used
IntelliJ IDEA, PostgreSQL, Gradle Build Tool (Open Source), DBeaver