{"categories":["Ruby","Ruby on Rails","Python","Architecture"],"provider_name":"Hatena Blog","blog_title":"algonote(en)","blog_url":"https://www.algonote.com/","width":"100%","title":"Automatically Splitting Domains by Clustering the Active Record Relationship Graph","author_url":"https://blog.hatena.ne.jp/hiromichinomata/","author_name":"hiromichinomata","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/h/hiromichinomata/20250706/20250706131700.png","height":"190","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.algonote.com%2Fentry%2Factiverecord-graph\" title=\"Automatically Splitting Domains by Clustering the Active Record Relationship Graph - algonote(en)\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","url":"https://www.algonote.com/entry/activerecord-graph","published":"2025-07-06 13:46:12","type":"rich","version":"1.0","description":"How to automatically determine domains without relying on humans Once you have many teams, you want a modular monolith There are several terms used to refer to dividing a program into modules: Multimodularization Co-location Modular monolith \"Multimodularization\u201d is mainly used for native mobile app\u2026","provider_url":"https://hatena.blog"}