DEV Community

Kamal Buqaileh
Kamal Buqaileh

Posted on

I built an engine to map out massive Rails monoliths (Here is the GitLab architecture)


Onboarding onto a legacy Ruby on Rails codebase is usually a nightmare. You get dropped into a 10-year-old monolith with zero documentation and are expected to start tracing dependencies manually.

I got tired of the unreadable "hairball" graphs, so I built GraphOps (MVP). It’s an automated engine that extracts macro-level architecture and micro-level execution flows (like sequence diagrams) directly from your codebase.

To prove it can handle massive scale, I just mapped the entire open-source GitLab monolith. (See the video below!)

I spun up a public, read-only sandbox so you can explore the architecture, click through the namespaces, and see the execution traces yourself:

🔗 Explore the live GitLab Sandbox here

It currently only supports Ruby. I am looking for brutal engineering feedback from the Rails community on this approach to codebase visualization. Let me know what you think!

Top comments (0)