domain driven design that's another concept you have great books about it especially the part you have a book by Eric Evans domain driven design when he talks to bounded context but what that means actually in a nutshell is that when you design a data model for an enterprise you can't design one data model that will work for the entire enterprise because that's its action is called an enterprise functions for example you take customer entity and you talk to finance you talk to say all the top customer customer care each of those