Domain-Driven Design: Key Models Explained