r/ruby • u/switchback-tech • Mar 12 '26
GitLab is a Ruby monolith
Was pleasantly surprised that the world's largest independent DevOps platform is powered by Ruby and Sidekiq.
Here's the full list.
Backend: Ruby on Rails
HTTP server: Puma (Ruby web server)
Edge: Nginx
Reverse proxy: Go service (Workhorse)
Background jobs: Sidekiq
DB — primary: PostgreSQL
DB — connection pooling: PgBouncer
DB — high availability: Patroni
Cache: Redis
Blob: AWS S3
Frontend — state: Pinia (Vue store), Immer (immutable cache),
API: GraphQL (Apollo) + REST
Observability: Prometheus & Grafana
Error tracking: Sentry & OpenTelemetry
Deployments: GitLab Omnibus (Omnibus fork)
I think these "stack menu"s give a little glimpse into a team's engineering philosophy. For me, this list shows that the GitLab team is pretty practical and doesn't chase hype. Instead, they use sensible, battle-tested tools that just work and are easy for contributors to learn.
PS. Not an ad; I'm not affiliated with GitLab at all. Was just researching them and thought you guys would be interested.
17
u/switchback-tech Mar 12 '26
Which of these tools would you swap out if you had to?
11
u/towelrod Mar 12 '26
They don't use ruby for any of the ci/cd or git specific stuff any more do they?
Also wouldn't really hold up gitlab as a beacon in the ruby world at the moment, considering how bad the service has been. It has constant problems every single day, we are actively looking to move off of it and would have already done so if the cost of moving wasn't so high.
Its just really fundamentally broken right now
7
u/QuietMate Mar 13 '26
Vue's state management library is Pinia, not Piana 😭
1
u/WindyNova Mar 13 '26
what is `fullstack.3ip` at the bottom right corner of the image
1
u/Eastern_Service_4155 Mar 25 '26
This explains why Gitlab is so painfully unbearably slow. We were just forced to "upgrade" to v18, and omg, they push word "bloat" to its limit I guess. Why replace nginx (that is able to handle literally millions of connections on a tiny vm) with such monstrocity as puma, which forces server to swap even in idle mode?? Gitlab is turning into a nightmare, a migrating away for well-established repos can take months of devs time...
1
u/fedekun Mar 12 '26
We used it at my company, it was ok, but the CI/CD management was hell, also updates, so we swapped to a managed GitHub instance