Organizing Code Gems and Engines have long been used to organize Ruby and Rails code into workable small units.
Shopify has introduced a new system called ‘packages’ - they use the packwerk gem to help us.
        
      
     
  
    
    
    
    
      
      
        
          Organizing Code Gems and Engines have long been used to organize Ruby and Rails code into workable small units.
Shopify has introduced a new system called ‘packages’ - they use the packwerk gem to help us.
        
      
     
  
    
    
    
    
      
      
        
          It's possible to loosen the Coupling between Rails, Models and Controllers from your Business Logic (Commands/Service Objects) by enabling an Event architecture.  Ruby has several lightweight Event Buses (& full featured and Event Stores)
        
      
     
  
    
    
    
    
      
      
        
          Looking for images, drawings, photos and icons -- here are a few helpful resources