SHELF Comes To Trinity

5 min read

Image
Discover the initial steps of Domain-Driven Design through a relatable story. Follow a consultant's first call with a bookstore owner to uncover business needs, identify Domain Experts, and set the stage for an Event Storming workshop.

It was a cold Monday morning, and Peter was engrossed in a rather tedious task. The sudden ring of his desk phone was almost a welcome sound, offering a potential break from the monotony. He picked up the receiver.

Introducing the Bookstore

Diagnosing the Growing Pains

The Team and Their Troubles

Proposing a Path Forward

Identifying the Domain Experts

A few hours later, Peter received the promised email from Frank. Now, Peter needed to analyze the roles within SHELF to identify the key Domain Experts for the upcoming Event Storming workshop.

Frank (The Owner)

Frank is an obvious choice. As the founder, he possesses a holistic view of the business, understands all its current processes, and, crucially, recognizes their shortcomings. He is aware of the limitations imposed by the reliance on manual processes and likely has valuable ideas for improvement. His strategic perspective is essential.

Katie (The Clerk)

Katie holds deep knowledge of the day-to-day inventory management: finding books, adding new stock, removing sold items, organizing the physical shelves, and liaising with wholesalers about deliveries. She understands the practicalities and pain points of the current system. Her expertise in the core operational flow of handling books makes her a vital Domain Expert.

Marlon (The Marketing Expert)

Marlon is the marketing specialist, responsible for promotions which can sometimes be quite complex. He knows the intricacies of various advertising systems. His daily work involves repetitive tasks ripe for automation. Since effective marketing and customer acquisition are crucial for growth, understanding his processes and needs is important. Marlon is definitely a key Domain Expert.

Zoe (The Community Manager)

Zoe focuses on building and maintaining the SHELF community through social media. Her primary role involves brand building, customer engagement online, and ensuring the store maintains a positive public image. While customer interaction and brand perception are important aspects of the business, her direct involvement in the core operational workflows (like inventory, order fulfillment, or publisher relations) seems limited. For the initial Event Storming session focused on mapping these core processes, her presence might not be strictly necessary, though her insights could be valuable in later stages when discussing customer feedback loops or specific communication strategies.