Exploring recurring patterns and archetypes in software architecture that help us recognize common problems. Deep dive into Party, PartyRelationship and Product business archetyps. A complex theory explained with various Rails examples and practical recipes.