Architecture at GitLab

Contributing

At GitLab, everyone can contribute, including to our architecture blueprints.

If you would like to contribute to any of these blueprints, feel free to:

  1. Go to the source files in the repository and select the blueprint you wish to contribute to.
  2. Create a merge request.
  3. @ message both an author and a coach assigned to the blueprint, as listed below.
List of GitLab Architecture Blueprints
StatusTitleAuthorsCoachOwning StageCreated
proposed GitLab Service-Integration: AI and Beyond @andrewn @grzesiek 2023-04-13
ongoing Organization @lohrc @alexpooley @ayufan devops data stores 2023-04-05
proposed Iterate on the design of object pools @pks-gitlab devops systems 2023-03-30
proposed GitLab CI Events @furkanayhan @grzesiek devops verify 2023-03-15
proposed Consider an abstraction layer to interact with ClickHouse or alternatives @mikolaj_wawrzyniak @jdrpereira @pskorupa @DylanGriffith workinggroup clickhouse 2023-02-23
proposed ClickHouse Usage at GitLab @nhxnguyen @grzesiek devops data_stores 2023-02-02
proposed Scalable data ingestion abstraction for ClickHouse @ankitbhatnagar @ahegyi @mikolaj_wawrzyniak @grzesiek workinggroup clickhouse 2023-01-10
ongoing Use Zoekt For code search @dgruzd @DylanGriffith @DylanGriffith devops enablement 2022-12-28
ongoing Secret Detection as a platform-wide experience @theoretick @DylanGriffith devops secure 2022-11-25
proposed View and manage resources deployed by GitLab Agent For Kuberenetes @shinya.maeda @DylanGriffith devops release 2022-11-23
ongoing Remote development @vtak @grzesiek devops create 2022-11-15
ongoing Next GitLab Runner Token Architecture @pedropombeiro @tmaczukin @ayufan devops verify 2022-10-27
accepted Work Items @ntepluhina @ayufan devops plan 2022-09-28
ongoing CI/CD Catalog @ayufan @fabiopitino @grzesiek @ayufan @grzesiek devops verify 2022-09-14
accepted Next Rate Limiting Architecture @grzesiek @marshall007 @fabiopitino @hswimelar @andrewn devops enablement 2022-09-08
accepted Cells @ayufan @fzimmer @DylanGriffith @ayufan devops enablement 2022-09-07
ongoing Next Runner Auto-scaling Architecture @grzesiek @tmaczukin @josephburnett @ayufan @grzesiek devops verify 2022-01-19
accepted Object storage: `direct_upload` consolidation @nolith @glopezfernandez devops data_stores 2021-11-18
ongoing CI/CD data time decay @grzesiek @ayufan @grzesiek devops verify 2021-09-10
proposed Composable GitLab Codebase @ayufan @mkaeppler @glopezfernandez devops non_devops 2021-05-19
implemented Database Testing @abrandl @glopezfernandez devops data_stores 2021-02-08
ongoing Consolidating Groups and Projects @alexpooley @ifarkas @grzesiek devops data_stores 2021-02-07
ongoing CI/CD Scaling @grzesiek @grzesiek devops verify 2021-01-21
accepted GraphQL API @grzesiek @ayufan @grzesiek devops manage 2021-01-07
implemented GitLab to Kubernetes communication @ash2k @andrewn devops configure 2020-12-03
implemented Image resizing for avatars and content images @craig-gomes @ayufan devops non_devops 2020-10-21
implemented Container Registry Metadata Database @jdrpereira @glopezfernandez devops package 2020-09-29
implemented Cloud Native Build Logs @grzesiek @ayufan @grzesiek devops release 2020-08-26
implemented Development Feature Flags Architecture @ayufan @glopezfernandez devops non_devops 2020-06-10
implemented GitLab Pages New Architecture @grzesiek @ayufan @grzesiek devops release 2019-05-16
proposed -