Kacper Gunia is an independent Software Architect, Trainer and Consultant with 10 years of experience in the industry. He is passionate about delivering value by creating software that is aligned with the business as well as by enabling teams to be successful & productive with Domain-Driven Design and other methodologies. Kacper worked with clients including Starbucks, Time Inc, GFT, Sportradar & Government agencies. In his spare time he runs Domain-Driven Design London meetup.
Designing an aggregate with the right boundaries and clear responsibilities is not a trivial task. A lot of times people rely on gut feeling or implicit heuristics to guide modelling decisions. Depending on these decisions and chosen consistency boundaries, we might be able to enforce business invariants or will have to put some corrective policies in place. Because of that, it is important to evaluate multiple designs of the aggregates, as they impact behaviours modelled within our domain.
During the workshop, you will have an opportunity to model and document an aggregate in practice using the Aggregate Design Canvas. It is a tool created to guide your modelling process, make the design decisions explicit, reason about concurrency conflicts and the size of data persisted in the underlying storage. The goal of the lab is to model an aggregates used in healthcare booking system, and we need your help to decide whether it should be a single slot, a whole year worth of slots or something in between!
Join us for an session of hands-on DDD modelling in the Credit Card domain.
Working in small teams of up to four, from an initial set of requirements and with domain experts available at all times you will design a system: the bounded contexts, the domain flows, technology choices, and other architectural details. But don’t expect an easy ride! We have little time to go from zero to modelling hero. Are you up for the challenge of designing and evolving your system?
There is no strict format to the session. In your teams, you will have total freedom to design the system however you want, using whichever tools and techniques you prefer. Be ready to share and show how you approach the software design, but also to learn from others! Together we will create an architectural toolbox that will help you design complex software systems in the future.
More About the Domain
Rewarder are the new player on the Credit Card market. They are targeting customers wanting to earn reward points for their purchases, but need to be able to do it with any merchant, unlike one of the major players on the market which is accepted in a limited number of places, especially outside of of big cities.
As many of the fin tech-startups Rewarder is a Mobile-only credit card and wants to make sure the user experience is as streamlined and as user friendly as possible. People are anxious about moving their money to a mobile-only financial service, so making sure that everything works as expected is critical.