This document contains notes from a Domain-Driven Design workshop on separating user profile, authentication, and profiling subdomains into distinct bounded contexts with their own models and databases. It discusses using UUIDs to decentralize ID generation across the contexts and monitoring domain events using ActiveSupport::Notifications to help maintain consistency between bounded contexts while keeping them loosely coupled and easy to test. Some tradeoffs of this approach are that it can expose more business domain complexity, require more code, and potentially impact database performance and consistency maintenance due to data duplication.