Microservices? - Should I Use Microservices? 2000 engineers, 2 millions lines of code: the history of a Rails monolith - Cristian and Anatoly | EuRuKo 2024
much What’s the God Object (Class) ? Hard to change, buggy Not clear boundary / Tangling e.g. Changing User Registration logic break Payment feature 😱 (violating Open/Closed Principle) Ball of Mud
/ fulfilled / shipping / finished Order cannot track multiple Shipments Mixing Domains: Process / Payment / Fulfillment / Shipment Changing Order needs re-Payment Order Shipment Shipment Shipment Basket Payment Order Related Order needs another Order 2. Refactoring God Object etc….
shipping / finished Shipment Shipment Shipment Order status: new / ordered / paid / fulfilled Track multiple Shipments No need to re-payment Make multiple Orders Order Shipment Shipment Shipment Basket Payment Order Shipment Shipment Shipment Order status: paid / fulfilled Basket Order status: paid / fulfilled 2. Refactoring God Object