Table of Contents
- Document scope (onboarding only)
- Questions this document must answer
- Business context
- Value proposition
- Stakeholders
- Domain glossary
- Risks and dependencies
- Business context
- Value proposition
- Stakeholders
- Domain glossary
- Risks and dependencies
- Service summary
- Components and runtime units
- External dependencies
- API and integration surface
- Use cases catalog
- CI/CD and automation hints
- Data and storage
Document scope (onboarding only)
This file is a short onboarding brief for quick context — not a project plan or roadmap. Do not duplicate content from .doc/plans/ If present in the repo. Keep the whole document under ~120 lines. Mark inferred claims with (inferred).
Questions this document must answer
- Why does this repo exist for the organization?
- Who are the stakeholders?
doc_type: business
Required sections:
Business context
Value proposition
Stakeholders
Domain glossary
Risks and dependencies
Business context
gitjet.ru is a public SCM platform built from the gitjet/core-scm repository. The deployment process involves CI/CD pipelines defined in .gitjet/workflows/core-scm-production.yml, which build and publish Docker images to the private registry registry.gitjet.ru/gitjet/core-scm:<tag>. Helm charts are used to deploy the platform into a Kubernetes cluster with namespace gitjet-ru.
Value proposition
gitjet.ru provides an easy-to-use platform for managing repositories and CI/CD pipelines, allowing developers to collaborate and automate their workflows. It is designed to be scalable and reliable, providing a robust infrastructure for hosting multiple projects.
Stakeholders
The stakeholders of gitjet.ru include:
- Developers
- Project managers
- IT administrators
- End-users
Domain glossary
- SCM: Software Configuration Management
- CI/CD: Continuous Integration and Continuous Deployment
- Docker: A containerization platform for running applications in isolated environments
- Kubernetes: An open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications
Risks and dependencies
gitjet.ru has the following risks and dependencies:
- Dependency on GitJet platform for managing repositories and CI/CD pipelines
- Dependency on private registry for storing Docker images
- Dependency on Kubernetes cluster for deploying the platform
Service summary
gitjet.ru is a public SCM platform built from the gitjet/core-scm repository. The deployment process involves CI/CD pipelines defined in .gitjet/workflows/core-scm-production.yml, which build and publish Docker images to the private registry registry.gitjet.ru/gitjet/core-scm:<tag>. Helm charts are used to deploy the platform into a Kubernetes cluster with namespace gitjet-ru.
Components and runtime units
gitjet.ru consists of the following components:
- CI/CD pipeline (defined in
.gitjet/workflows/core-scm-production.yml) - Docker image build process
- Helm chart deployment
External dependencies
gitjet.ru relies on the following external services:
- GitJet platform for managing repositories and CI/CD pipelines
- Private registry for storing Docker images
- Kubernetes cluster for deploying the platform
API and integration surface
gitjet.ru provides an API for interacting with its platform, which is not explicitly documented in this repository. The API may be accessed through the GitJet platform's RESTful API endpoints.
Use cases catalog
Use case 1: Deploying Platform via CI/CD Pipeline
- Name: Deploy Platform via CI/CD Pipeline
- Trigger: A new commit is pushed to the
mainbranch of the gitjet/core-scm repository. - Components: CI/CD pipeline (defined in
.gitjet/workflows/core-scm-production.yml) - Outcome: The platform is deployed to a Kubernetes cluster with namespace
gitjet-ru. - Evidence path:
.gitjet/workflows/core-scm-production.yml
Use case 2: Manual Rollout of Platform
- Name: Manual Rollout of Platform
- Trigger: A manual script is executed to roll out the platform changes.
- Components:
core-scm/deploy/helm-upgrade-k3s-lab.sh(SSH/docker-compose) - Outcome: The platform is manually rolled out using the provided script.
- Evidence path:
core-scm/deploy/helm-upgrade-k3s-lab.sh
CI/CD and automation hints
The deployment process for gitjet.ru is automated via GitJet's CI/CD pipelines, which are defined in the .gitjet/workflows/core-scm-production.yml file. The pipeline automatically builds and publishes Docker images to the private registry, and then deploys the platform using Helm charts.
Data and storage
gitjet.ru does not store any data or files in a dedicated storage system. All data is managed by the GitJet platform.